From a90f438d4a4514f4dc0b5626762ee303181cc756 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Wed, 7 Mar 2001 09:05:45 +0000 Subject: [PATCH] Unify _Environ processing on riscos with other platforms. --- Lib/os.py | 23 ++++++++++++----------- Lib/plat-riscos/riscosenviron.py | 3 +-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Lib/os.py b/Lib/os.py index 367ea72545..64caee6efa 100644 --- a/Lib/os.py +++ b/Lib/os.py @@ -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): diff --git a/Lib/plat-riscos/riscosenviron.py b/Lib/plat-riscos/riscosenviron.py index d44aa0a79d..67c75d1dae 100644 --- a/Lib/plat-riscos/riscosenviron.py +++ b/Lib/plat-riscos/riscosenviron.py @@ -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() -- 2.50.1