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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. indentwidth = 4
  5. _indenter = None
  6.  
  7. class _IndentedCodeWriter(object):
  8.     
  9.     def __init__(self, output):
  10.         self.level = 0
  11.         self.output = output
  12.  
  13.     
  14.     def indent(self):
  15.         self.level += 1
  16.  
  17.     
  18.     def dedent(self):
  19.         self.level -= 1
  20.  
  21.     
  22.     def write(self, line):
  23.         if line.strip():
  24.             if indentwidth > 0:
  25.                 indent = ' ' * indentwidth
  26.                 line = line.replace('\t', indent)
  27.             else:
  28.                 indent = '\t'
  29.             self.output.write('%s%s\n' % (indent * self.level, line))
  30.         else:
  31.             self.output.write('\n')
  32.  
  33.  
  34.  
  35. def createCodeIndenter(output):
  36.     global _indenter
  37.     _indenter = _IndentedCodeWriter(output)
  38.  
  39.  
  40. def getIndenter():
  41.     return _indenter
  42.  
  43.  
  44. def write_code(string):
  45.     _indenter.write(string)
  46.  
  47.