home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / Chip_2003-01_cd2.bin / convert / eJayMp3Pro / mp3pro_demo.exe / USERDICT.PYC (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-06-05  |  3.5 KB  |  84 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4.  
  5. class UserDict:
  6.     
  7.     def __init__(self, dict = None):
  8.         self.data = { }
  9.         if dict is not None:
  10.             self.update(dict)
  11.         
  12.  
  13.     
  14.     def __repr__(self):
  15.         return repr(self.data)
  16.  
  17.     
  18.     def __cmp__(self, dict):
  19.         if isinstance(dict, UserDict):
  20.             return cmp(self.data, dict.data)
  21.         else:
  22.             return cmp(self.data, dict)
  23.  
  24.     
  25.     def __len__(self):
  26.         return len(self.data)
  27.  
  28.     
  29.     def __getitem__(self, key):
  30.         return self.data[key]
  31.  
  32.     
  33.     def __setitem__(self, key, item):
  34.         self.data[key] = item
  35.  
  36.     
  37.     def __delitem__(self, key):
  38.         del self.data[key]
  39.  
  40.     
  41.     def clear(self):
  42.         self.data.clear()
  43.  
  44.     
  45.     def copy(self):
  46.         if self.__class__ is UserDict:
  47.             return UserDict(self.data)
  48.         
  49.         import copy
  50.         return copy.copy(self)
  51.  
  52.     
  53.     def keys(self):
  54.         return self.data.keys()
  55.  
  56.     
  57.     def items(self):
  58.         return self.data.items()
  59.  
  60.     
  61.     def values(self):
  62.         return self.data.values()
  63.  
  64.     
  65.     def has_key(self, key):
  66.         return self.data.has_key(key)
  67.  
  68.     
  69.     def update(self, dict):
  70.         if isinstance(dict, UserDict):
  71.             self.data.update(dict.data)
  72.         elif isinstance(dict, type(self.data)):
  73.             self.data.update(dict)
  74.         else:
  75.             for k, v in dict.items():
  76.                 self.data[k] = v
  77.             
  78.  
  79.     
  80.     def get(self, key, failobj = None):
  81.         return self.data.get(key, failobj)
  82.  
  83.  
  84.