home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / peak / util / symbols.pyo (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  1.4 KB  |  36 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. __all__ = [
  5.     'Symbol',
  6.     'NOT_GIVEN',
  7.     'NOT_FOUND']
  8.  
  9. class Symbol(object):
  10.     __slots__ = [
  11.         '_name',
  12.         '_module']
  13.     __name__ = property((lambda s: s._name))
  14.     __module__ = property((lambda s: s._module))
  15.     
  16.     def __init__(self, symbol, moduleName):
  17.         self.__class__._name.__set__(self, symbol)
  18.         self.__class__._module.__set__(self, moduleName)
  19.  
  20.     
  21.     def __reduce__(self):
  22.         return self._name
  23.  
  24.     
  25.     def __setattr__(self, attr, val):
  26.         raise TypeError('Symbols are immutable')
  27.  
  28.     
  29.     def __repr__(self):
  30.         return self.__name__
  31.  
  32.     __str__ = __repr__
  33.  
  34. NOT_GIVEN = Symbol('NOT_GIVEN', __name__)
  35. NOT_FOUND = Symbol('NOT_FOUND', __name__)
  36.