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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import win32api
  6. import traceback
  7. import glob
  8. import os
  9. import string
  10. import traceback
  11. import win32com.test.util as win32com
  12. from win32com.client import makepy, selecttlb, gencache
  13. import pythoncom
  14. import winerror
  15.  
  16. def TestBuildAll(verbose = 1):
  17.     num = 0
  18.     tlbInfos = selecttlb.EnumTlbs()
  19.     for info in tlbInfos:
  20.         if verbose:
  21.             print '%s (%s)' % (info.desc, info.dll)
  22.         
  23.         
  24.         try:
  25.             makepy.GenerateFromTypeLibSpec(info)
  26.             num += 1
  27.         except pythoncom.com_error:
  28.             details = None
  29.             if details[0] not in [
  30.                 winerror.TYPE_E_CANTLOADLIBRARY,
  31.                 winerror.TYPE_E_LIBNOTREGISTERED]:
  32.                 print '** COM error on', info.desc
  33.                 print details
  34.             
  35.         except KeyboardInterrupt:
  36.             print 'Interrupted!'
  37.             raise KeyboardInterrupt
  38.         except:
  39.             print 'Failed:', info.desc
  40.             traceback.print_exc()
  41.  
  42.         if makepy.bForDemandDefault:
  43.             tinfo = (info.clsid, info.lcid, info.major, info.minor)
  44.             mod = gencache.EnsureModule(info.clsid, info.lcid, info.major, info.minor)
  45.             for name in mod.NamesToIIDMap.keys():
  46.                 makepy.GenerateChildFromTypeLibSpec(name, tinfo)
  47.             
  48.     
  49.     return num
  50.  
  51.  
  52. def TestAll(verbose = 0):
  53.     num = TestBuildAll(verbose)
  54.     print 'Generated and imported', num, 'modules'
  55.     win32com.test.util.CheckClean()
  56.  
  57. if __name__ == '__main__':
  58.     TestAll('-q' not in sys.argv)
  59.  
  60.