-ν
μΆ<c       s      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 7 d   Z Q d   Z	 e d   Z
 l d   Z u 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    sO   . 0 t  |  _ 1 t  |  _ 2 d |  _ 3 t  |  _ 4 t  |  _ 5 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;  7 < |  i d = d d f > d d f ? d d f @ d d f A d d f B d	 d	 f  E |  i t j o F d
 |  _ n G |  i t j o H d |  _ n J t |  i  t j	 o} K yK L t |  i  |  _ M t o( d |  i j o
 d j n p t	  Wn( N t
 t	 f j
 o O t d  n Xn d  S(   Ns   installs	   build_libs	   build_dirs   install_libs   install_dirs   forces   compiles   optimizes
   skip_buildi   i    i   s   optimize must be 0, 1, or 2(   s   selfs   set_undefined_optionss   compiles   Nones   optimizes   types   IntTypes   ints	   __debug__s   AssertionErrors
   ValueErrors   DistutilsOptionError(   s   self(    (    s3   /usr/lib/python2.2/distutils/command/install_lib.pys   finalize_options7 s"   6c    sW   Q T |  i   Y |  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    sg   e f |  i oR g |  i i   o h |  i d  n i |  i i   o j |  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    sd   l m t  i i |  i  o n |  i |  i |  i  } n p |  i d |  i  r d  S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Ρ   u v d k  l } | |  i d  i } ~ |  i oA  | | d d  d |  i  d |  d |  i	 d |  i
 n  |  i d j oD  | | 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  }  x4 | 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    s~     g  }   xa | D  ]V } ‘ |  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    s   Γ Θ Ι 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   		]		(   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   