summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobey Pointer <robey@lag.net>2006-08-16 14:31:06 -0700
committerRobey Pointer <robey@lag.net>2006-08-16 14:31:06 -0700
commitbfe8fac5bf0982d4602b2e76e2e9eb07fd20c6ae (patch)
tree737e7d39d405a7992bc2605a31df9085310cf47f
parent929ce8df7ad51ae0326e931a028f4c29649332bf (diff)
[project @ robey@lag.net-20060816213106-99cffe9de5d555c5]
don't need odict anymore
-rw-r--r--paramiko/hostkeys.py1
-rw-r--r--paramiko/odict.py63
2 files changed, 0 insertions, 64 deletions
diff --git a/paramiko/hostkeys.py b/paramiko/hostkeys.py
index bf5f4427..c8450b9c 100644
--- a/paramiko/hostkeys.py
+++ b/paramiko/hostkeys.py
@@ -26,7 +26,6 @@ import UserDict
from paramiko.common import *
from paramiko.dsskey import DSSKey
-from paramiko.odict import odict
from paramiko.rsakey import RSAKey
diff --git a/paramiko/odict.py b/paramiko/odict.py
deleted file mode 100644
index 103e52f1..00000000
--- a/paramiko/odict.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# This file and source code are in the public domain.
-#
-
-class odict (dict):
- """
- A dictionary with ordered keys. Based on the cookbook recipe at:
- http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/107747
- """
-
- def __init__(self, *larg, **kwarg):
- self._keys = []
- dict.__init__(self, *larg, **kwarg)
-
- def __delitem__(self, key):
- dict.__delitem__(self, key)
- self._keys.remove(key)
-
- def __setitem__(self, key, item):
- dict.__setitem__(self, key, item)
- if key not in self._keys:
- self._keys.append(key)
-
- def clear(self):
- dict.clear(self)
- self._keys = []
-
- def copy(self):
- od = odict(self)
- return od
-
- def items(self):
- return zip(self._keys, self.values())
-
- def iteritems(self):
- for k in self._keys:
- yield k, self[k]
-
- def keys(self):
- return self._keys[:]
-
- def popitem(self):
- try:
- key = self._keys[-1]
- except IndexError:
- raise KeyError('dictionary is empty')
-
- val = self[key]
- del self[key]
-
- return (key, val)
-
- def setdefault(self, key, failobj=None):
- if key not in self._keys:
- self._keys.append(key)
- dict.setdefault(self, key, failobj)
-
- def update(self, d):
- for key, item in d.items():
- self.__setitem__(key, item)
-
- def values(self):
- return map(self.get, self._keys)