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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5. import tempfile
  6. from calibre.ebooks.rtf2xml import copy
  7.  
  8. class ReplaceIllegals:
  9.     
  10.     def __init__(self, in_file, copy = None, run_level = 1):
  11.         self._ReplaceIllegals__file = in_file
  12.         self._ReplaceIllegals__copy = copy
  13.         self._ReplaceIllegals__run_level = run_level
  14.         self._ReplaceIllegals__write_to = tempfile.mktemp()
  15.  
  16.     
  17.     def replace_illegals(self):
  18.         nums = [
  19.             0,
  20.             1,
  21.             2,
  22.             3,
  23.             4,
  24.             5,
  25.             6,
  26.             7,
  27.             8,
  28.             11,
  29.             13,
  30.             14,
  31.             15,
  32.             16,
  33.             17,
  34.             18,
  35.             19]
  36.         read_obj = open(self._ReplaceIllegals__file, 'r')
  37.         write_obj = open(self._ReplaceIllegals__write_to, 'w')
  38.         line_to_read = 1
  39.         while line_to_read:
  40.             line_to_read = read_obj.readline()
  41.             line = line_to_read
  42.             for num in nums:
  43.                 line = line.replace(chr(num), '')
  44.             
  45.             write_obj.write(line)
  46.         read_obj.close()
  47.         write_obj.close()
  48.         copy_obj = copy.Copy()
  49.         if self._ReplaceIllegals__copy:
  50.             copy_obj.copy_file(self._ReplaceIllegals__write_to, 'replace_illegals.data')
  51.         
  52.         copy_obj.rename(self._ReplaceIllegals__write_to, self._ReplaceIllegals__file)
  53.         os.remove(self._ReplaceIllegals__write_to)
  54.  
  55.  
  56.