|
3 | 3 | This exports: |
4 | 4 | - all functions from posix, nt, os2, mac, or ce, e.g. unlink, stat, etc. |
5 | 5 | - os.path is one of the modules posixpath, ntpath, or macpath |
6 | | - - os.name is 'posix', 'nt', 'os2', 'mac', 'ce' or 'riscos' |
| 6 | + - os.name is 'posix', 'nt', 'os2', 'mac' or 'ce' |
7 | 7 | - os.curdir is a string representing the current directory ('.' or ':') |
8 | 8 | - os.pardir is a string representing the parent directory ('..' or '::') |
9 | 9 | - os.sep is the (or a most common) pathname separator ('/' or ':' or '\\') |
@@ -112,20 +112,6 @@ def _get_exports_list(module): |
112 | 112 | __all__.extend(_get_exports_list(ce)) |
113 | 113 | del ce |
114 | 114 |
|
115 | | -elif 'riscos' in _names: |
116 | | - name = 'riscos' |
117 | | - linesep = '\n' |
118 | | - from riscos import * |
119 | | - try: |
120 | | - from riscos import _exit |
121 | | - except ImportError: |
122 | | - pass |
123 | | - import riscospath as path |
124 | | - |
125 | | - import riscos |
126 | | - __all__.extend(_get_exports_list(riscos)) |
127 | | - del riscos |
128 | | - |
129 | 115 | else: |
130 | 116 | raise ImportError, 'no os specific module found' |
131 | 117 |
|
@@ -404,62 +390,58 @@ def _execvpe(file, args, env=None): |
404 | 390 | raise error, last_exc, tb |
405 | 391 |
|
406 | 392 |
|
407 | | -if name == "riscos": |
408 | | - # On RISC OS, all env access goes through getenv and putenv |
409 | | - from riscosenviron import _Environ |
410 | | -else: |
411 | | - # Change environ to automatically call putenv(), unsetenv if they exist. |
412 | | - from _abcoll import MutableMapping # Can't use collections (bootstrap) |
413 | | - |
414 | | - class _Environ(MutableMapping): |
415 | | - def __init__(self, environ, keymap, putenv, unsetenv): |
416 | | - self.keymap = keymap |
417 | | - self.putenv = putenv |
418 | | - self.unsetenv = unsetenv |
419 | | - self.data = data = {} |
420 | | - for key, value in environ.items(): |
421 | | - data[keymap(key)] = str(value) |
422 | | - def __getitem__(self, key): |
423 | | - return self.data[self.keymap(key)] |
424 | | - def __setitem__(self, key, value): |
425 | | - value = str(value) |
426 | | - self.putenv(key, value) |
427 | | - self.data[self.keymap(key)] = value |
428 | | - def __delitem__(self, key): |
429 | | - self.unsetenv(key) |
430 | | - del self.data[self.keymap(key)] |
431 | | - def __iter__(self): |
432 | | - for key in self.data: |
433 | | - yield key |
434 | | - def __len__(self): |
435 | | - return len(self.data) |
436 | | - def copy(self): |
437 | | - return dict(self) |
438 | | - def setdefault(self, key, value): |
439 | | - if key not in self: |
440 | | - self[key] = value |
441 | | - return self[key] |
| 393 | +# Change environ to automatically call putenv(), unsetenv if they exist. |
| 394 | +from _abcoll import MutableMapping # Can't use collections (bootstrap) |
| 395 | + |
| 396 | +class _Environ(MutableMapping): |
| 397 | + def __init__(self, environ, keymap, putenv, unsetenv): |
| 398 | + self.keymap = keymap |
| 399 | + self.putenv = putenv |
| 400 | + self.unsetenv = unsetenv |
| 401 | + self.data = data = {} |
| 402 | + for key, value in environ.items(): |
| 403 | + data[keymap(key)] = str(value) |
| 404 | + def __getitem__(self, key): |
| 405 | + return self.data[self.keymap(key)] |
| 406 | + def __setitem__(self, key, value): |
| 407 | + value = str(value) |
| 408 | + self.putenv(key, value) |
| 409 | + self.data[self.keymap(key)] = value |
| 410 | + def __delitem__(self, key): |
| 411 | + self.unsetenv(key) |
| 412 | + del self.data[self.keymap(key)] |
| 413 | + def __iter__(self): |
| 414 | + for key in self.data: |
| 415 | + yield key |
| 416 | + def __len__(self): |
| 417 | + return len(self.data) |
| 418 | + def copy(self): |
| 419 | + return dict(self) |
| 420 | + def setdefault(self, key, value): |
| 421 | + if key not in self: |
| 422 | + self[key] = value |
| 423 | + return self[key] |
442 | 424 |
|
443 | | - try: |
444 | | - _putenv = putenv |
445 | | - except NameError: |
446 | | - _putenv = lambda key, value: None |
447 | | - else: |
448 | | - __all__.append("putenv") |
| 425 | +try: |
| 426 | + _putenv = putenv |
| 427 | +except NameError: |
| 428 | + _putenv = lambda key, value: None |
| 429 | +else: |
| 430 | + __all__.append("putenv") |
449 | 431 |
|
450 | | - try: |
451 | | - _unsetenv = unsetenv |
452 | | - except NameError: |
453 | | - _unsetenv = lambda key: _putenv(key, "") |
454 | | - else: |
455 | | - __all__.append("unsetenv") |
| 432 | +try: |
| 433 | + _unsetenv = unsetenv |
| 434 | +except NameError: |
| 435 | + _unsetenv = lambda key: _putenv(key, "") |
| 436 | +else: |
| 437 | + __all__.append("unsetenv") |
456 | 438 |
|
457 | | - if name in ('os2', 'nt'): # Where Env Var Names Must Be UPPERCASE |
458 | | - _keymap = lambda key: str(key.upper()) |
459 | | - else: # Where Env Var Names Can Be Mixed Case |
460 | | - _keymap = lambda key: str(key) |
| 439 | +if name in ('os2', 'nt'): # Where Env Var Names Must Be UPPERCASE |
| 440 | + _keymap = lambda key: str(key.upper()) |
| 441 | +else: # Where Env Var Names Can Be Mixed Case |
| 442 | + _keymap = lambda key: str(key) |
461 | 443 |
|
462 | | - environ = _Environ(environ, _keymap, _putenv, _unsetenv) |
| 444 | +environ = _Environ(environ, _keymap, _putenv, _unsetenv) |
463 | 445 |
|
464 | 446 |
|
465 | 447 | def getenv(key, default=None): |
|
0 commit comments