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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5. import sys
  6. import unittest
  7. from ctypes.macholib.dyld import dyld_find
  8.  
  9. def find_lib(name):
  10.     possible = [
  11.         'lib' + name + '.dylib',
  12.         name + '.dylib',
  13.         name + '.framework/' + name]
  14.     for dylib in possible:
  15.         
  16.         try:
  17.             return os.path.realpath(dyld_find(dylib))
  18.         continue
  19.         except ValueError:
  20.             continue
  21.         
  22.  
  23.     
  24.     raise ValueError('%s not found' % (name,))
  25.  
  26.  
  27. class MachOTest(unittest.TestCase):
  28.     if sys.platform == 'darwin':
  29.         
  30.         def test_find(self):
  31.             self.failUnlessEqual(find_lib('pthread'), '/usr/lib/libSystem.B.dylib')
  32.             result = find_lib('z')
  33.             self.failUnless(result.startswith('/usr/lib/libz.1'))
  34.             self.failUnless(result.endswith('.dylib'))
  35.             self.failUnlessEqual(find_lib('IOKit'), '/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit')
  36.  
  37.     
  38.  
  39. if __name__ == '__main__':
  40.     unittest.main()
  41.  
  42.