class _Database:
def __init__(self, file):
- self._dirfile = file + '.dir'
- self._datfile = file + '.dat'
- self._bakfile = file + '.bak'
+ if _os.sep == '.':
+ endsep = '/'
+ else:
+ endsep = '.'
+ self._dirfile = file + endsep + 'dir'
+ self._datfile = file + endsep + 'dat'
+ self._bakfile = file + endsep + 'bak'
# Mod by Jack: create data file if needed
try:
f = _open(self._datfile, 'r')
This exports:
- all functions from posix, nt, dos, os2, mac, or ce, e.g. unlink, stat, etc.
- os.path is one of the modules posixpath, ntpath, macpath, or dospath
- - os.name is 'posix', 'nt', 'dos', 'os2', 'mac', or 'ce'
+ - os.name is 'posix', 'nt', 'dos', 'os2', 'mac', 'ce' or 'riscos'
- os.curdir is a string representing the current directory ('.' or ':')
- os.pardir is a string representing the parent directory ('..' or '::')
- os.sep is the (or a most common) pathname separator ('/' or ':' or '\\')
__all__.extend(_get_exports_list(ce))
del ce
+elif 'riscos' in _names:
+ name = 'riscos'
+ linesep = '\n'
+ curdir = '@'; pardir = '^'; sep = '.'; pathsep = ','
+ defpath = '<Run$Dir>'
+ from riscos import *
+ try:
+ from riscos import _exit
+ except ImportError:
+ pass
+ import riscospath
+ path = riscospath
+ del riscospath
+ from riscosenviron import environ
+
+ import riscos
+ __all__.extend(_get_exports_list(riscos))
+ del ce
+
else:
raise ImportError, 'no os specific module found'
exc, arg = error, (errno, msg)
raise exc, arg
-# Change environ to automatically call putenv() if it exists
-try:
- # This will fail if there's no putenv
- putenv
-except NameError:
- pass
-else:
- import UserDict
+
+if name != "riscos":
+ # Change environ to automatically call putenv() if it exists
+ try:
+ # This will fail if there's no putenv
+ putenv
+ except NameError:
+ pass
+ else:
+ import UserDict
if name in ('os2', 'nt', 'dos'): # Where Env Var Names Must Be UPPERCASE
# But we store them as upper case
environ = _Environ(environ)
-def getenv(key, default=None):
- """Get an environment variable, return None if it doesn't exist.
-
- The optional second argument can specify an alternate default."""
- return environ.get(key, default)
-__all__.append("getenv")
+ def getenv(key, default=None):
+ """Get an environment variable, return None if it doesn't exist.
+ The optional second argument can specify an alternate default."""
+ return environ.get(key, default)
+ __all__.append("getenv")
def _exists(name):
try:
"""Guess which db package to use to open a db file."""
+import os
+
+if os.sep==".":
+ endsep = "/"
+else:
+ endsep = "."
+
def whichdb(filename):
"""Guess which db package to use to open a db file.
# Check for dbm first -- this has a .pag and a .dir file
try:
- f = open(filename + ".pag", "rb")
+ f = open(filename + endsep + "pag", "rb")
f.close()
- f = open(filename + ".dir", "rb")
+ f = open(filename + endsep + "dir", "rb")
f.close()
return "dbm"
except IOError:
# Check for dumbdbm next -- this has a .dir and and a .dat file
try:
- f = open(filename + ".dat", "rb")
+ f = open(filename + endsep + "dat", "rb")
f.close()
- f = open(filename + ".dir", "rb")
+ f = open(filename + endsep + "dir", "rb")
try:
if f.read(1) in ["'", '"']:
return "dumbdbm"