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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from pyreadline.modes.emacs import *
  5. from pyreadline import keysyms
  6. from pyreadline.lineeditor import lineobj
  7. from pyreadline.keysyms.common import make_KeyPress_from_keydescr
  8. import unittest
  9.  
  10. class MockReadline:
  11.     
  12.     def __init__(self):
  13.         self.l_buffer = lineobj.ReadLineTextBuffer('')
  14.         self._history = history.LineHistory()
  15.  
  16.     
  17.     def add_history(self, line):
  18.         self._history.add_history(lineobj.TextLine(line))
  19.  
  20.     
  21.     def _print_prompt(self):
  22.         pass
  23.  
  24.     
  25.     def _bell(self):
  26.         pass
  27.  
  28.     
  29.     def insert_text(self, string):
  30.         self.l_buffer.insert_text(string)
  31.  
  32.  
  33.  
  34. class MockConsole:
  35.     
  36.     def __init__(self):
  37.         self.bell_count = 0
  38.         self.text = ''
  39.  
  40.     
  41.     def size(self):
  42.         return (1, 1)
  43.  
  44.     
  45.     def cursor(self, visible = None, size = None):
  46.         pass
  47.  
  48.     
  49.     def bell(self):
  50.         self.bell_count += 1
  51.  
  52.     
  53.     def write(self, text):
  54.         self.text += text
  55.  
  56.  
  57.  
  58. class Event:
  59.     
  60.     def __init__(self, char):
  61.         if char == 'escape':
  62.             self.char = '\x1b'
  63.         elif char == 'backspace':
  64.             self.char = '\x08'
  65.         else:
  66.             self.char = char
  67.  
  68.  
  69.  
  70. def keytext_to_keyinfo_and_event(keytext):
  71.     keyinfo = keysyms.common.make_KeyPress_from_keydescr(keytext)
  72.     if len(keytext) == 3 and keytext[0] == '"' and keytext[2] == '"':
  73.         event = Event(keytext[1])
  74.     else:
  75.         event = Event(keyinfo.tuple()[3])
  76.     return (keyinfo, event)
  77.  
  78.  
  79. class Tester(unittest.TestProgram):
  80.     
  81.     def runTests(self):
  82.         if self.testRunner is None:
  83.             self.testRunner = unittest.TextTestRunner(verbosity = self.verbosity)
  84.         
  85.         result = self.testRunner.run(self.test)
  86.  
  87.  
  88.