-ν
μΆ<c       so   d  Z  d k Z d k Z d k Z d k l Z d k l Z d k l	 Z	 d k
 l Z d e f d     YZ d S(   s;   $Id: install_lib.py,v 1.38 2001/12/06 20:57:12 fdrake Exp $N(   s   IntType(   s   Command(   s   DistutilsOptionError(   s	   copy_trees   install_libc    	  sΰ   t  Z d Z d d d f d d d f d d	 d
 f d d d f d e d f d d d f d e d f g Z d d d g Z h  d d <Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d   Z RS(   Ns7   install all Python modules (extensions and pure Python)s   install-dir=s   ds   directory to install tos
   build-dir=s   bs'   build directory (where to install from)s   forces   fs-   force installation (overwrite existing files)s   compiles   cs   compile .py to .pyc [default]s
   no-compiles   don't compile .py filess	   optimize=s   Osl   also compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]s
   skip-builds   skip the build stepsc    s:   t  |  _ t  |  _ d |  _ t  |  _ t  |  _ t  |  _ d  S(   Ni    (   s   Nones   selfs   install_dirs	   build_dirs   forces   compiles   optimizes
   skip_build(   s   self(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   initialize_options. s    					c  	  sΦ   |  i d d d f d d f d d f d d f d d f d	 d	 f  |  i t j o d
 |  _ n |  i t j o d |  _ n t |  i  t j	 o? y t |  i  |  _ Wn" t t	 f j
 o t
 d  n Xn d  S(   Ns   installs	   build_libs	   build_dirs   install_libs   install_dirs   forces   compiles   optimizes
   skip_buildi   i    s   optimize must be 0, 1, or 2(   s   selfs   set_undefined_optionss   compiles   Nones   optimizes   types   IntTypes   ints
   ValueErrors   AssertionErrors   DistutilsOptionError(   s   self(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   finalize_options7 s"    						c    sH   |  i   |  i   } | t j	 o |  i i   o |  i |  n d  S(   N(   s   selfs   builds   installs   outfiless   Nones   distributions   has_pure_moduless   byte_compile(   s   selfs   outfiles(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   runQ s    
c    sU   |  i oF |  i i   o |  i d  n |  i i   o |  i d  n n d  S(   Ns   build_pys	   build_ext(   s   selfs
   skip_builds   distributions   has_pure_moduless   run_commands   has_ext_modules(   s   self(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   builde s
    c    sR   t  i i |  i  o |  i |  i |  i  } n |  i d |  i  d  S| Sd  S(   Ns3   '%s' does not exist -- no Python modules to install(	   s   oss   paths   isdirs   selfs	   build_dirs	   copy_trees   install_dirs   outfiless   warn(   s   selfs   outfiles(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   installl s
    c    sͺ   d k  l } |  i d  i } |  i o5 | | d d d |  i d | d |  i	 d |  i
 n |  i d j o8 | | d |  i d |  i d | d |  i	 d |  i
 n d  S(	   N(   s   byte_compiles   installs   optimizei    s   forces   prefixs   verboses   dry_run(   s   distutils.utils   byte_compiles   selfs   get_finalized_commands   roots   install_roots   compiles   filess   forces   verboses   dry_runs   optimize(   s   selfs   filess   byte_compiles   install_root(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   byte_compileu s    
		c 
   s   | o g  Sn |  i |  } | i   } t | |  } t	 |  t	 t
 i  }	 g  } x. | D]& } | i t
 i i | | |	   q` W| Sd  S(   N(   s   has_anys   selfs   get_finalized_commands	   build_cmds   get_outputss   build_filess   getattrs
   cmd_options	   build_dirs   lens   oss   seps
   prefix_lens   outputss   files   appends   paths   joins
   output_dir(
   s   selfs   has_anys	   build_cmds
   cmd_options
   output_dirs   files   outputss	   build_dirs   build_filess
   prefix_len(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   _mutate_outputs s     $c    sc   g  } xR | D]J } |  i o | i | d  n |  i d j o | i | d  n q W| Sd  S(   Ns   ci    s   o(   s   bytecode_filess   py_filenamess   py_files   selfs   compiles   appends   optimize(   s   selfs   py_filenamess   py_files   bytecode_files(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   _bytecode_filenames s     
c    s{   |  i |  i i   d d |  i  } |  i o |  i |  } n g  } |  i |  i i	   d d |  i  } | | | Sd S(   sΑ   Return the list of files that would be installed if this command
        were actually run.  Not affected by the "dry-run" flag or whether
        modules have actually been built yet.
        s   build_pys	   build_libs	   build_extN(   s   selfs   _mutate_outputss   distributions   has_pure_moduless   install_dirs   pure_outputss   compiles   _bytecode_filenamess   bytecode_outputss   has_ext_moduless   ext_outputs(   s   selfs   pure_outputss   bytecode_outputss   ext_outputs(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   get_outputs¬ s     
c    sz   g  } |  i i   o& |  i d  } | i | i    n |  i i   o& |  i d  } | i | i    n | Sd S(   sώ   Get the list of files that are input to this command, ie. the
        files that get installed as they are named in the build tree.
        The files in this list correspond one-to-one to the output
        filenames returned by 'get_outputs()'.
        s   build_pys	   build_extN(
   s   inputss   selfs   distributions   has_pure_moduless   get_finalized_commands   build_pys   extends   get_outputss   has_ext_moduless	   build_ext(   s   selfs   inputss	   build_exts   build_py(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys
   get_inputsΓ s     (   s   __name__s
   __module__s   descriptions   Nones   user_optionss   boolean_optionss   negative_opts   initialize_optionss   finalize_optionss   runs   builds   installs   byte_compiles   _mutate_outputss   _bytecode_filenamess   get_outputss
   get_inputs(    (    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   install_lib s   Z											(   s   __revision__s   syss   oss   strings   typess   IntTypes   distutils.cores   Commands   distutils.errorss   DistutilsOptionErrors   distutils.dir_utils	   copy_trees   install_lib(	   s   syss   __revision__s   IntTypes   strings	   copy_trees   Commands   DistutilsOptionErrors   oss   install_lib(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   ? s   