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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4.  
  5. class error(Exception):
  6.     pass
  7.  
  8. _names = [
  9.     'dbhash',
  10.     'gdbm',
  11.     'dbm',
  12.     'dumbdbm']
  13. _errors = [
  14.     error]
  15. _defaultmod = None
  16. for _name in _names:
  17.     
  18.     try:
  19.         _mod = __import__(_name)
  20.     except ImportError:
  21.         continue
  22.  
  23.     if not _defaultmod:
  24.         _defaultmod = _mod
  25.     
  26.     _errors.append(_mod.error)
  27.  
  28. if not _defaultmod:
  29.     raise ImportError, 'no dbm clone found; tried %s' % _names
  30. _defaultmod
  31. error = tuple(_errors)
  32.  
  33. def open(file, flag = 'r', mode = 438):
  34.     whichdb = whichdb
  35.     import whichdb
  36.     result = whichdb(file)
  37.     if result is None:
  38.         if 'c' in flag or 'n' in flag:
  39.             mod = _defaultmod
  40.         else:
  41.             raise error, "need 'c' or 'n' flag to open new db"
  42.     'n' in flag
  43.     if result == '':
  44.         raise error, 'db type could not be determined'
  45.     result == ''
  46.     mod = __import__(result)
  47.     return mod.open(file, flag, mode)
  48.  
  49.