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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import os
  6. import unittest
  7.  
  8. try:
  9.     import bsddb3 as bsddb
  10. except ImportError:
  11.     import bsddb
  12.  
  13.  
  14. try:
  15.     from bsddb3 import db, dbtables, dbutils, dbshelve, hashopen, btopen, rnopen, dbobj
  16. except ImportError:
  17.     None if sys.version_info[0] >= 3 else []
  18.     None if sys.version_info[0] >= 3 else []
  19.     from bsddb import db, dbtables, dbutils, dbshelve, hashopen, btopen, rnopen, dbobj
  20. except:
  21.     None if sys.version_info[0] >= 3 else []
  22.  
  23.  
  24. try:
  25.     from bsddb3 import test_support
  26. except ImportError:
  27.     None if sys.version_info[0] >= 3 else []
  28.     None if sys.version_info[0] >= 3 else []
  29.     if sys.version_info[0] < 3:
  30.         from test import test_support
  31.     else:
  32.         from test import support as test_support
  33. except:
  34.     sys.version_info[0] < 3
  35.  
  36.  
  37. try:
  38.     if sys.version_info[0] < 3:
  39.         from threading import Thread, currentThread
  40.         del Thread
  41.         del currentThread
  42.     else:
  43.         from threading import Thread, current_thread
  44.         del Thread
  45.         del current_thread
  46.     have_threads = True
  47. except ImportError:
  48.     None if sys.version_info[0] >= 3 else []
  49.     None if sys.version_info[0] >= 3 else []
  50.     have_threads = False
  51. except:
  52.     None if sys.version_info[0] >= 3 else []
  53.  
  54. verbose = 0
  55. if 'verbose' in sys.argv:
  56.     verbose = 1
  57.     sys.argv.remove('verbose')
  58.  
  59. if 'silent' in sys.argv:
  60.     verbose = 0
  61.     sys.argv.remove('silent')
  62.  
  63.  
  64. def print_versions():
  65.     print 
  66.     print '-=' * 38
  67.     print db.DB_VERSION_STRING
  68.     print 'bsddb.db.version():   %s' % (db.version(),)
  69.     print 'bsddb.db.__version__: %s' % db.__version__
  70.     print 'bsddb.db.cvsid:       %s' % db.cvsid
  71.     print 'py module:            %s' % bsddb.__file__
  72.     print 'extension module:     %s' % bsddb._bsddb.__file__
  73.     print 'python version:       %s' % sys.version
  74.     print 'My pid:               %s' % os.getpid()
  75.     print '-=' * 38
  76.  
  77.  
  78. def get_new_path(name):
  79.     get_new_path.mutex.acquire()
  80.     
  81.     try:
  82.         import os
  83.         path = os.path.join(get_new_path.prefix, name + '_' + str(os.getpid()) + '_' + str(get_new_path.num))
  84.         get_new_path.num += 1
  85.     finally:
  86.         get_new_path.mutex.release()
  87.  
  88.     return path
  89.  
  90.  
  91. def get_new_environment_path():
  92.     path = get_new_path('environment')
  93.     import os
  94.     
  95.     try:
  96.         os.makedirs(path, mode = 448)
  97.     except os.error:
  98.         test_support.rmtree(path)
  99.         os.makedirs(path)
  100.  
  101.     return path
  102.  
  103.  
  104. def get_new_database_path():
  105.     path = get_new_path('database')
  106.     import os
  107.     if os.path.exists(path):
  108.         os.remove(path)
  109.     
  110.     return path
  111.  
  112. import os
  113. import os.path as os
  114. get_new_path.prefix = os.path.join(os.sep, 'tmp', 'z-Berkeley_DB')
  115. get_new_path.num = 0
  116.  
  117. def get_test_path_prefix():
  118.     return get_new_path.prefix
  119.  
  120.  
  121. def set_test_path_prefix(path):
  122.     get_new_path.prefix = path
  123.  
  124.  
  125. def remove_test_path_directory():
  126.     test_support.rmtree(get_new_path.prefix)
  127.  
  128. if have_threads:
  129.     import threading
  130.     get_new_path.mutex = threading.Lock()
  131.     del threading
  132. else:
  133.     
  134.     class Lock(object):
  135.         
  136.         def acquire(self):
  137.             pass
  138.  
  139.         
  140.         def release(self):
  141.             pass
  142.  
  143.  
  144.     get_new_path.mutex = Lock()
  145.     del Lock
  146.  
  147. class PrintInfoFakeTest(unittest.TestCase):
  148.     
  149.     def testPrintVersions(self):
  150.         print_versions()
  151.  
  152.  
  153. if sys.version_info[0] < 3:
  154.     import test_all
  155.     test_all.verbose = verbose
  156. else:
  157.     import sys
  158.     print >>sys.stderr, 'Work to do!'
  159.  
  160. def suite(module_prefix = '', timing_check = None):
  161.     test_modules = [
  162.         'test_associate',
  163.         'test_basics',
  164.         'test_compare',
  165.         'test_compat',
  166.         'test_cursor_pget_bug',
  167.         'test_dbobj',
  168.         'test_dbshelve',
  169.         'test_dbtables',
  170.         'test_distributed_transactions',
  171.         'test_early_close',
  172.         'test_get_none',
  173.         'test_join',
  174.         'test_lock',
  175.         'test_misc',
  176.         'test_pickle',
  177.         'test_queue',
  178.         'test_recno',
  179.         'test_replication',
  180.         'test_sequence',
  181.         'test_thread']
  182.     alltests = unittest.TestSuite()
  183.     for name in test_modules:
  184.         module = __import__(module_prefix + name, globals(), locals(), name)
  185.         alltests.addTest(module.test_suite())
  186.         if timing_check:
  187.             alltests.addTest(unittest.makeSuite(timing_check))
  188.             continue
  189.     
  190.     return alltests
  191.  
  192.  
  193. def test_suite():
  194.     suite = unittest.TestSuite()
  195.     suite.addTest(unittest.makeSuite(PrintInfoFakeTest))
  196.     return suite
  197.  
  198. if __name__ == '__main__':
  199.     print_versions()
  200.     unittest.main(defaultTest = 'suite')
  201.  
  202.