home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_1092 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  1.5 KB  |  45 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4.  
  5. class DefaultEncoding:
  6.     
  7.     def __init__(self, in_file, bug_handler, run_level = 1):
  8.         self._DefaultEncoding__file = in_file
  9.         self._DefaultEncoding__bug_handler = bug_handler
  10.  
  11.     
  12.     def find_default_encoding(self):
  13.         platform = 'Windows'
  14.         default_num = 'not-defined'
  15.         code_page = 'ansicpg1252'
  16.         read_obj = open(self._DefaultEncoding__file, 'r')
  17.         line_to_read = 1
  18.         while line_to_read:
  19.             line_to_read = read_obj.readline()
  20.             line = line_to_read
  21.             self._DefaultEncoding__token_info = line[:16]
  22.             if self._DefaultEncoding__token_info == 'mi<mk<rtfhed-end':
  23.                 break
  24.             
  25.             if self._DefaultEncoding__token_info == 'cw<ri<ansi-codpg':
  26.                 num = line[20:-1]
  27.                 if not num:
  28.                     num = '1252'
  29.                 
  30.                 code_page = 'ansicpg' + num
  31.             
  32.             if self._DefaultEncoding__token_info == 'cw<ri<macintosh_':
  33.                 platform = 'Macintosh'
  34.             
  35.             if self._DefaultEncoding__token_info == 'cw<ri<deflt-font':
  36.                 default_num = line[20:-1]
  37.                 continue
  38.         read_obj.close()
  39.         if platform == 'Macintosh':
  40.             code_page = 'mac_roman'
  41.         
  42.         return (platform, code_page, default_num)
  43.  
  44.  
  45.