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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __docformat__ = 'restructuredtext en'
  5.  
  6. class IMessageCache(object):
  7.     
  8.     def add_message(self, i, message):
  9.         pass
  10.  
  11.     
  12.     def get_message(self, i = None):
  13.         pass
  14.  
  15.  
  16.  
  17. class SimpleMessageCache(object):
  18.     
  19.     def __init__(self):
  20.         self.cache = { }
  21.  
  22.     
  23.     def add_message(self, i, message):
  24.         self.cache[i] = message
  25.  
  26.     
  27.     def get_message(self, i = None):
  28.         if i is None:
  29.             keys = self.cache.keys()
  30.             if len(keys) == 0:
  31.                 raise IndexError('index %r out of range' % i)
  32.             len(keys) == 0
  33.             i = max(self.cache.keys())
  34.         
  35.         
  36.         try:
  37.             return self.cache[i]
  38.         except KeyError:
  39.             raise IndexError('index %r out of range' % i)
  40.  
  41.  
  42.  
  43.