home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_454 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.3 KB  |  98 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __version__ = '4.0.1'
  5. __all__ = [
  6.     'base64MIME',
  7.     'Charset',
  8.     'Encoders',
  9.     'Errors',
  10.     'Generator',
  11.     'Header',
  12.     'Iterators',
  13.     'Message',
  14.     'MIMEAudio',
  15.     'MIMEBase',
  16.     'MIMEImage',
  17.     'MIMEMessage',
  18.     'MIMEMultipart',
  19.     'MIMENonMultipart',
  20.     'MIMEText',
  21.     'Parser',
  22.     'quopriMIME',
  23.     'Utils',
  24.     'message_from_string',
  25.     'message_from_file',
  26.     'base64mime',
  27.     'charset',
  28.     'encoders',
  29.     'errors',
  30.     'generator',
  31.     'header',
  32.     'iterators',
  33.     'message',
  34.     'mime',
  35.     'parser',
  36.     'quoprimime',
  37.     'utils']
  38.  
  39. def message_from_string(s, *args, **kws):
  40.     Parser = Parser
  41.     import email.parser
  42.     return Parser(*args, **kws).parsestr(s)
  43.  
  44.  
  45. def message_from_file(fp, *args, **kws):
  46.     Parser = Parser
  47.     import email.parser
  48.     return Parser(*args, **kws).parse(fp)
  49.  
  50. import sys
  51.  
  52. class LazyImporter(object):
  53.     
  54.     def __init__(self, module_name):
  55.         self.__name__ = 'email.' + module_name
  56.  
  57.     
  58.     def __getattr__(self, name):
  59.         __import__(self.__name__)
  60.         mod = sys.modules[self.__name__]
  61.         self.__dict__.update(mod.__dict__)
  62.         return getattr(mod, name)
  63.  
  64.  
  65. _LOWERNAMES = [
  66.     'Charset',
  67.     'Encoders',
  68.     'Errors',
  69.     'FeedParser',
  70.     'Generator',
  71.     'Header',
  72.     'Iterators',
  73.     'Message',
  74.     'Parser',
  75.     'Utils',
  76.     'base64MIME',
  77.     'quopriMIME']
  78. _MIMENAMES = [
  79.     'Audio',
  80.     'Base',
  81.     'Image',
  82.     'Message',
  83.     'Multipart',
  84.     'NonMultipart',
  85.     'Text']
  86. for _name in _LOWERNAMES:
  87.     importer = LazyImporter(_name.lower())
  88.     sys.modules['email.' + _name] = importer
  89.     setattr(sys.modules['email'], _name, importer)
  90.  
  91. import email.mime as email
  92. for _name in _MIMENAMES:
  93.     importer = LazyImporter('mime.' + _name.lower())
  94.     sys.modules['email.MIME' + _name] = importer
  95.     setattr(sys.modules['email'], 'MIME' + _name, importer)
  96.     setattr(sys.modules['email.mime'], _name, importer)
  97.  
  98.