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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __all__ = [
  5.     'encode_7or8bit',
  6.     'encode_base64',
  7.     'encode_noop',
  8.     'encode_quopri']
  9. import base64
  10. from quopri import encodestring as _encodestring
  11.  
  12. def _qencode(s):
  13.     enc = _encodestring(s, quotetabs = True)
  14.     return enc.replace(' ', '=20')
  15.  
  16.  
  17. def _bencode(s):
  18.     if not s:
  19.         return s
  20.     hasnewline = s[-1] == '\n'
  21.     value = base64.encodestring(s)
  22.     if not hasnewline and value[-1] == '\n':
  23.         return value[:-1]
  24.     return value
  25.  
  26.  
  27. def encode_base64(msg):
  28.     orig = msg.get_payload()
  29.     encdata = _bencode(orig)
  30.     msg.set_payload(encdata)
  31.     msg['Content-Transfer-Encoding'] = 'base64'
  32.  
  33.  
  34. def encode_quopri(msg):
  35.     orig = msg.get_payload()
  36.     encdata = _qencode(orig)
  37.     msg.set_payload(encdata)
  38.     msg['Content-Transfer-Encoding'] = 'quoted-printable'
  39.  
  40.  
  41. def encode_7or8bit(msg):
  42.     orig = msg.get_payload()
  43.     if orig is None:
  44.         msg['Content-Transfer-Encoding'] = '7bit'
  45.         return None
  46.     
  47.     try:
  48.         orig.encode('ascii')
  49.     except UnicodeError:
  50.         orig is None
  51.         orig is None
  52.         charset = msg.get_charset()
  53.         if charset:
  54.             pass
  55.         output_cset = charset.output_charset
  56.         if output_cset and output_cset.lower().startswith('iso-2202-'):
  57.             msg['Content-Transfer-Encoding'] = '7bit'
  58.         else:
  59.             msg['Content-Transfer-Encoding'] = '8bit'
  60.     except:
  61.         output_cset.lower().startswith('iso-2202-')
  62.  
  63.     msg['Content-Transfer-Encoding'] = '7bit'
  64.  
  65.  
  66. def encode_noop(msg):
  67.     pass
  68.  
  69.