home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 June / maximum-cd-2009-06.iso / DiscContents / digsby_setup.exe / lib / distutils / core.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  4.4 KB  |  135 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __revision__ = '$Id: core.py 38672 2005-03-20 22:19:47Z fdrake $'
  5. import sys
  6. import os
  7. from types import *
  8. from distutils.debug import DEBUG
  9. from distutils.errors import *
  10. from distutils.util import grok_environment_error
  11. from distutils.dist import Distribution
  12. from distutils.cmd import Command
  13. from distutils.extension import Extension
  14. USAGE = 'usage: %(script)s [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]\n   or: %(script)s --help [cmd1 cmd2 ...]\n   or: %(script)s --help-commands\n   or: %(script)s cmd --help\n'
  15.  
  16. def gen_usage(script_name):
  17.     script = os.path.basename(script_name)
  18.     return USAGE % vars()
  19.  
  20. _setup_stop_after = None
  21. _setup_distribution = None
  22. setup_keywords = ('distclass', 'script_name', 'script_args', 'options', 'name', 'version', 'author', 'author_email', 'maintainer', 'maintainer_email', 'url', 'license', 'description', 'long_description', 'keywords', 'platforms', 'classifiers', 'download_url', 'requires', 'provides', 'obsoletes')
  23. extension_keywords = ('name', 'sources', 'include_dirs', 'define_macros', 'undef_macros', 'library_dirs', 'libraries', 'runtime_library_dirs', 'extra_objects', 'extra_compile_args', 'extra_link_args', 'swig_opts', 'export_symbols', 'depends', 'language')
  24.  
  25. def setup(**attrs):
  26.     global _setup_distribution
  27.     klass = attrs.get('distclass')
  28.     if klass:
  29.         del attrs['distclass']
  30.     else:
  31.         klass = Distribution
  32.     if not attrs.has_key('script_name'):
  33.         attrs['script_name'] = os.path.basename(sys.argv[0])
  34.     
  35.     if not attrs.has_key('script_args'):
  36.         attrs['script_args'] = sys.argv[1:]
  37.     
  38.     
  39.     try:
  40.         _setup_distribution = dist = klass(attrs)
  41.     except DistutilsSetupError:
  42.         msg = None
  43.         if attrs.has_key('name'):
  44.             raise SystemExit, 'error in %s setup command: %s' % (attrs['name'], msg)
  45.         else:
  46.             raise SystemExit, 'error in setup command: %s' % msg
  47.     except:
  48.         attrs.has_key('name')
  49.  
  50.     if _setup_stop_after == 'init':
  51.         return dist
  52.     
  53.     dist.parse_config_files()
  54.     if DEBUG:
  55.         print 'options (after parsing config files):'
  56.         dist.dump_option_dicts()
  57.     
  58.     if _setup_stop_after == 'config':
  59.         return dist
  60.     
  61.     
  62.     try:
  63.         ok = dist.parse_command_line()
  64.     except DistutilsArgError:
  65.         msg = None
  66.         raise SystemExit, gen_usage(dist.script_name) + '\nerror: %s' % msg
  67.  
  68.     if DEBUG:
  69.         print 'options (after parsing command line):'
  70.         dist.dump_option_dicts()
  71.     
  72.     if _setup_stop_after == 'commandline':
  73.         return dist
  74.     
  75.     if ok:
  76.         
  77.         try:
  78.             dist.run_commands()
  79.         except KeyboardInterrupt:
  80.             raise SystemExit, 'interrupted'
  81.         except (IOError, os.error):
  82.             exc = None
  83.             error = grok_environment_error(exc)
  84.             if DEBUG:
  85.                 sys.stderr.write(error + '\n')
  86.                 raise 
  87.             else:
  88.                 raise SystemExit, error
  89.         except (DistutilsError, CCompilerError):
  90.             msg = None
  91.             if DEBUG:
  92.                 raise 
  93.             else:
  94.                 raise SystemExit, 'error: ' + str(msg)
  95.         except:
  96.             DEBUG
  97.         
  98.  
  99.     None<EXCEPTION MATCH>KeyboardInterrupt
  100.     return dist
  101.  
  102.  
  103. def run_setup(script_name, script_args = None, stop_after = 'run'):
  104.     global _setup_stop_after, _setup_stop_after
  105.     if stop_after not in ('init', 'config', 'commandline', 'run'):
  106.         raise ValueError, "invalid value for 'stop_after': %r" % (stop_after,)
  107.     
  108.     _setup_stop_after = stop_after
  109.     save_argv = sys.argv
  110.     g = { }
  111.     l = { }
  112.     
  113.     try:
  114.         
  115.         try:
  116.             sys.argv[0] = script_name
  117.             if script_args is not None:
  118.                 sys.argv[1:] = script_args
  119.             
  120.             execfile(script_name, g, l)
  121.         finally:
  122.             sys.argv = save_argv
  123.             _setup_stop_after = None
  124.  
  125.     except SystemExit:
  126.         pass
  127.     except:
  128.         raise 
  129.  
  130.     if _setup_distribution is None:
  131.         raise RuntimeError, "'distutils.core.setup()' was never called -- perhaps '%s' is not a Distutils setup script?" % script_name
  132.     
  133.     return _setup_distribution
  134.  
  135.