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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
  6. __docformat__ = 'restructuredtext en'
  7. import locale
  8. import sys
  9. import os
  10. import __builtin__
  11.  
  12. __builtin__.__dict__['_'] = lambda s: s
  13.  
  14. __builtin__.__dict__['__'] = lambda s: s
  15. from calibre.constants import iswindows, preferred_encoding, plugins
  16. _run_once = False
  17. winutil = None
  18. winutilerror = None
  19. if not _run_once:
  20.     _run_once = True
  21.     if iswindows:
  22.         (winutil, winutilerror) = plugins['winutil']
  23.         if not winutil:
  24.             raise RuntimeError('Failed to load the winutil plugin: %s' % winutilerror)
  25.         winutil
  26.         if len(sys.argv) > 1 and not isinstance(sys.argv[1], unicode):
  27.             sys.argv[1:] = winutil.argv()[1 - len(sys.argv):]
  28.         
  29.     
  30.     for i in range(1, len(sys.argv)):
  31.         if not isinstance(sys.argv[i], unicode):
  32.             sys.argv[i] = sys.argv[i].decode(preferred_encoding, 'replace')
  33.             continue
  34.     
  35.     import calibre.utils.resources as resources
  36.     resources
  37.     from calibre.utils.localization import set_translators
  38.     set_translators()
  39.     
  40.     try:
  41.         locale.setlocale(locale.LC_ALL, '')
  42.     except:
  43.         dl = locale.getdefaultlocale()
  44.         
  45.         try:
  46.             if dl:
  47.                 locale.setlocale(dl[0])
  48.  
  49.  
  50.     _abspath = os.path.abspath
  51.     
  52.     def my_abspath(path, encoding = sys.getfilesystemencoding()):
  53.         to_unicode = False
  54.         if encoding is None:
  55.             encoding = preferred_encoding
  56.         
  57.         if isinstance(path, unicode):
  58.             path = path.encode(encoding)
  59.             to_unicode = True
  60.         
  61.         res = _abspath(path)
  62.         if to_unicode:
  63.             res = res.decode(encoding)
  64.         
  65.         return res
  66.  
  67.     os.path.abspath = my_abspath
  68.     _join = os.path.join
  69.     
  70.     def my_join(a, *p):
  71.         encoding = sys.getfilesystemencoding()
  72.         if not encoding:
  73.             encoding = preferred_encoding
  74.         
  75.         p = [
  76.             a] + list(p)
  77.         _unicode = False
  78.         for i in p:
  79.             if isinstance(i, unicode):
  80.                 _unicode = True
  81.                 break
  82.                 continue
  83.         
  84.         p = [ _[1] if isinstance(i, unicode) else i for i in p ]
  85.         res = _join(*p)
  86.         if _unicode:
  87.             res = res.decode(encoding)
  88.         
  89.         return res
  90.  
  91.     os.path.join = my_join
  92.  
  93.