Hackfut Security File Manager
Current Path:
/usr/lib/python2.6/site-packages/rhn
usr
/
lib
/
python2.6
/
site-packages
/
rhn
/
📁
..
📄
SSL.py
(8.91 KB)
📄
SSL.pyc
(7.74 KB)
📄
SSL.pyo
(7.74 KB)
📄
SmartIO.py
(2.66 KB)
📄
SmartIO.pyc
(3.13 KB)
📄
SmartIO.pyo
(3.13 KB)
📄
UserDictCase.py
(2.28 KB)
📄
UserDictCase.pyc
(3.67 KB)
📄
UserDictCase.pyo
(3.67 KB)
📄
__init__.py
(192 B)
📄
__init__.pyc
(307 B)
📄
__init__.pyo
(307 B)
📄
connections.py
(10.42 KB)
📄
connections.pyc
(9.4 KB)
📄
connections.pyo
(9.34 KB)
📄
nonblocking.py
(2.38 KB)
📄
nonblocking.pyc
(2.71 KB)
📄
nonblocking.pyo
(2.71 KB)
📄
rhnLockfile.py
(3.23 KB)
📄
rhnLockfile.pyc
(3.16 KB)
📄
rhnLockfile.pyo
(3.16 KB)
📄
rpclib.py
(23.58 KB)
📄
rpclib.pyc
(21.45 KB)
📄
rpclib.pyo
(21.33 KB)
📄
transports.py
(30.79 KB)
📄
transports.pyc
(23.05 KB)
📄
transports.pyo
(23.05 KB)
Editing: UserDictCase.py
# This file implements a case insensitive dictionary on top of the # UserDict standard python class # # Copyright (c) 2001-2005, Red Hat Inc. # All rights reserved. # # $Id$ from types import StringType from UserDict import UserDict # A dictionary with case insensitive keys class UserDictCase(UserDict): def __init__(self, data = None): self.kcase = {} UserDict.__init__(self, data) def __lower_string(self, key): """ Return the lower() of key if it is a string. """ if isinstance(key, StringType): return key.lower() else: return key # some methods used to make the class work as a dictionary def __setitem__(self, key, value): lkey = self.__lower_string(key) self.data[lkey] = value self.kcase[lkey] = key def __getitem__(self, key): key = self.__lower_string(key) if not self.data.has_key(key): return None return self.data[key] get = __getitem__ def __delitem__(self, key): key = self.__lower_string(key) del self.data[key] del self.kcase[key] def keys(self): return self.kcase.values() def items(self): return self.get_hash().items() def has_key(self, key): key = self.__lower_string(key) return self.data.has_key(key) def clear(self): self.data.clear() self.kcase.clear() # return this data as a real hash def get_hash(self): return reduce(lambda a, (ik, v), hc=self.kcase: a.update({ hc[ik] : v}) or a, self.data.items(), {}) # return the data for marshalling def __getstate__(self): return self.get_hash() # we need a setstate because of the __getstate__ presence screws up deepcopy def __setstate__(self, state): self.__init__(state) # get a dictionary out of this instance ({}.update doesn't get instances) def dict(self): return self.get_hash() def update(self, dict): for (k, v) in dict.items(): self[k] = v # Expose an iterator. This would normally fail if there is no iter() # function defined - but __iter__ will never be called on python 1.5.2 def __iter__(self): return iter(self.data)
Upload File
Create Folder