summaryrefslogtreecommitdiff
path: root/sys/lib/python/plat-riscos/riscosenviron.py
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
commit458120dd40db6b4df55a4e96b650e16798ef06a0 (patch)
tree8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/lib/python/plat-riscos/riscosenviron.py
parent3a742c699f6806c1145aea5149bf15de15a0afd7 (diff)
add hg and python
Diffstat (limited to 'sys/lib/python/plat-riscos/riscosenviron.py')
-rw-r--r--sys/lib/python/plat-riscos/riscosenviron.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/sys/lib/python/plat-riscos/riscosenviron.py b/sys/lib/python/plat-riscos/riscosenviron.py
new file mode 100644
index 000000000..95a2ce55d
--- /dev/null
+++ b/sys/lib/python/plat-riscos/riscosenviron.py
@@ -0,0 +1,45 @@
+"""A more or less complete dictionary like interface for the RISC OS environment."""
+
+import riscos
+
+class _Environ:
+ def __init__(self, initial = None):
+ pass
+ def __repr__(self):
+ return repr(riscos.getenvdict())
+ def __cmp__(self, dict):
+ return cmp(riscos.getenvdict(), dict)
+ def __len__(self):
+ return len(riscos.getenvdict())
+ def __getitem__(self, key):
+ ret = riscos.getenv(key)
+ if ret<>None:
+ return ret
+ else:
+ raise KeyError
+ def __setitem__(self, key, item):
+ riscos.putenv(key, item)
+ def __delitem__(self, key):
+ riscos.delenv(key)
+ def clear(self):
+ # too dangerous on RISC OS
+ pass
+ def copy(self):
+ return riscos.getenvdict()
+ def keys(self): return riscos.getenvdict().keys()
+ def items(self): return riscos.getenvdict().items()
+ def values(self): return riscos.getenvdict().values()
+ def has_key(self, key):
+ value = riscos.getenv(key)
+ return value<>None
+ def __contains__(self, key):
+ return riscos.getenv(key) is not None
+ def update(self, dict):
+ for k, v in dict.items():
+ riscos.putenv(k, v)
+ def get(self, key, failobj=None):
+ value = riscos.getenv(key)
+ if value<>None:
+ return value
+ else:
+ return failobj