Unify _Environ processing on riscos with other platforms.

This commit is contained in:
Martin v. Löwis 2001-03-07 09:05:45 +00:00
parent 1d79f79bd0
commit a90f438d4a
2 changed files with 13 additions and 13 deletions

View File

@ -160,7 +160,6 @@ elif 'riscos' in _names:
import riscospath
path = riscospath
del riscospath
from riscosenviron import environ
import riscos
__all__.extend(_get_exports_list(riscos))
@ -346,17 +345,19 @@ def _execvpe(file, args, env=None):
raise exc, arg
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
# 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
if name == "riscos":
# On RISC OS, all env access goes through getenv and putenv
from riscosenviron import _Environ
elif name in ('os2', 'nt', 'dos'): # Where Env Var Names Must Be UPPERCASE
# But we store them as upper case
class _Environ(UserDict.UserDict):
def __init__(self, environ):

View File

@ -3,7 +3,7 @@
import riscos
class _Environ:
def __init__(self):
def __init__(self, initial = None):
pass
def __repr__(self):
return repr(riscos.getenvdict())
@ -43,4 +43,3 @@ class _Environ:
else:
return failobj
environ = _Environ()