summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/os.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/Lib/os.py b/Lib/os.py
new file mode 100644
index 0000000..6cdcdfe
--- /dev/null
+++ b/Lib/os.py
@@ -0,0 +1,26 @@
+# os.py -- either mac or posix depending on what system we're on.
+
+# This exports:
+# - all functions from either posix or mac, e.g., os.unlink, os.stat, etc.
+# - os.path is either module path or macpath
+# - os.name is either 'posix' or 'mac'
+# - os.curdir is a string representing the current directory ('.' or ':')
+
+# Programs that import and use 'os' stand a better chance of being
+# portable between different platforms. Of course, they must then
+# only use functions that are defined by all platforms (e.g., unlink
+# and opendir), and leave all pathname manipulation to os.path
+# (e.g., split and join).
+
+try:
+ from posix import *
+ name = 'posix'
+ curdir = '.'
+ import path
+except ImportError:
+ from mac import *
+ name = 'mac'
+ curdir = ':'
+ import macpath
+ path = macpath
+ del macpath