£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

f)C  c               @   s   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l Td d l m	 Z	 m
 Z
 d d l m Z Gd d	   d	 e  Z Gd
 d   d e e
  Z d S(   uH   distutils.command.build_py

Implements the Distutils 'build_py' command.i    N(   u   glob(   u   Command(   u   *(   u   convert_pathu	   Mixin2to3(   u   logc             B   s/  |  Ee  Z d  Z d Z d8 d9 d: d; d< g Z d d g Z i d d 6Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d  d!   Z d" d#   Z d$ d%   Z d& d'   Z d( d)   Z d* d+   Z d, d- d.  Z d/ d0   Z d1 d2   Z d3 d4   Z d5 d6   Z d7 S(=   u   build_pyu5   "build" pure Python modules (copy to build directory)u
   build-lib=u   du   directory to "build" (copy) tou   compileu   cu   compile .py to .pycu
   no-compileu!   don't compile .py files [default]u	   optimize=u   Oul   also compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]u   forceu   fu2   forcibly build everything (ignore file timestamps)c             C   sL   d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d |  _ d |  _ d  |  _ d  S(   Ni    (	   u   Noneu	   build_libu
   py_modulesu   packageu   package_datau   package_diru   compileu   optimizeu   force(   u   self(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   initialize_options    s    							u   build_py.initialize_optionsc             C   s  |  j  d d d  |  j j |  _ |  j j |  _ |  j j |  _ i  |  _ |  j j r x6 |  j j j   D] \ } } t |  |  j | <qh Wn  |  j   |  _	 t
 |  j t  sy; t |  j  |  _ d |  j k o d k n s t  Wqt t f k
 rt d   YqXn  d  S(	   Nu   buildu	   build_libu   forcei    i   u   optimize must be 0, 1, or 2(   u	   build_libu	   build_lib(   u   forceu   force(   u   set_undefined_optionsu   distributionu   packagesu
   py_modulesu   package_datau   package_diru   itemsu   convert_pathu   get_data_filesu
   data_filesu
   isinstanceu   optimizeu   intu   AssertionErroru
   ValueErroru   DistutilsOptionError(   u   selfu   nameu   path(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   finalize_options*   s"    		)u   build_py.finalize_optionsc             C   sS   |  j  r |  j   n  |  j r6 |  j   |  j   n  |  j |  j d d   d  S(   Nu   include_bytecodei    (   u
   py_modulesu   build_modulesu   packagesu   build_packagesu   build_package_datau   byte_compileu   get_outputs(   u   self(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   runC   s    		
u   build_py.runc                s   g  } |  j  s | Sx |  j  D] } |  j |  } t j j |  j g | j d    } d   | rv t |  d   n    f d d   |  j | |  D } | j	 | | | | f  q W| S(   u?   Generate list of '(package,src_dir,build_dir,filenames)' tuplesu   .i    i   c                s    g  |  ] } |   d    q S(   N(    (   u   .0u   file(   u   plen(    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu
   <listcomp>t   s   	 u+   build_py.get_data_files.<locals>.<listcomp>(
   u   packagesu   get_package_diru   osu   pathu   joinu	   build_libu   splitu   lenu   find_data_filesu   append(   u   selfu   datau   packageu   src_diru	   build_diru	   filenames(    (   u   plenu?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   get_data_filesa   s    	%%u   build_py.get_data_filesc                s   |  j  j d g   |  j  j | g   } g    xO | D]G } t t j j | t |    }   j   f d d   | D  q5 W  S(   u6   Return filenames for package's data files in 'src_dir'u    c                s4   g  |  ]* } |   k r t  j j |  r |  q S(    (   u   osu   pathu   isfile(   u   .0u   fn(   u   files(    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu
   <listcomp>   s   	 u,   build_py.find_data_files.<locals>.<listcomp>(   u   package_datau   getu   globu   osu   pathu   joinu   convert_pathu   extend(   u   selfu   packageu   src_diru   globsu   patternu   filelist(    (   u   filesu?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   find_data_filesy   s    !$u   build_py.find_data_filesc             C   s   d } x |  j D]v \ } } } } xa | D]Y } t j j | |  } |  j t j j |   |  j t j j | |  | d d q) Wq Wd S(   u$   Copy data files into build directoryu   preserve_modeNF(	   u   Noneu
   data_filesu   osu   pathu   joinu   mkpathu   dirnameu	   copy_fileu   False(   u   selfu   lastdiru   packageu   src_diru	   build_diru	   filenamesu   filenameu   target(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_package_data   s    u   build_py.build_package_datac             C   s  | j  d  } |  j s5 | r. t j j |   Sd Sn g  } x | r y |  j d j |  } Wn- t k
 r | j d | d  | d =Yq> X| j d |  t j j |   Sq> W|  j j d  } | d k	 r | j d |  n  | r t j j |   Sd Sd S(   u   Return the directory, relative to the top of the source
           distribution, where package 'package' should be found
           (at least according to the 'package_dir' option, if any).u   .u    i    i   Nii(	   u   splitu   package_diru   osu   pathu   joinu   KeyErroru   insertu   getu   None(   u   selfu   packageu   pathu   tailu   pdir(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   get_package_dir   s(    			u   build_py.get_package_dirc             C   s   | d k rY t  j j |  s1 t d |   n  t  j j |  sY t d |   qY n  | r t  j j | d  } t  j j |  r | St j d d |  n  d  S(   Nu    u%   package directory '%s' does not existu>   supposed package directory '%s' exists, but is not a directoryu   __init__.pyu!   package init file '%s' not found u   (or not a regular file)(
   u   osu   pathu   existsu   DistutilsFileErroru   isdiru   joinu   isfileu   logu   warnu   None(   u   selfu   packageu   package_diru   init_py(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   check_package   s    	u   build_py.check_packagec             C   s1   t  j j |  s) t j d | |  d Sd Sd  S(   Nu!   file %s (for module %s) not foundFT(   u   osu   pathu   isfileu   logu   warnu   Falseu   True(   u   selfu   moduleu   module_file(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   check_module   s    u   build_py.check_modulec       	      C   s   |  j  | |  t t j j | d   } g  } t j j |  j j  } xx | D]p } t j j |  } | | k r t j j t j j	 |   d } | j
 | | | f  qP |  j d |  qP W| S(   Nu   *.pyi    u   excluding %s(   u   check_packageu   globu   osu   pathu   joinu   abspathu   distributionu   script_nameu   splitextu   basenameu   appendu   debug_print(	   u   selfu   packageu   package_diru   module_filesu   modulesu   setup_scriptu   fu   abs_fu   module(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   find_package_modules   s    "u   build_py.find_package_modulesc             C   s%  i  } g  } x|  j  D]} | j d  } d j | d d   } | d } y | | \ } } Wn' t k
 r |  j |  } d } Yn X| s |  j | |  }	 | d f | | <|	 r | j | d |	 f  q n  t j j | | d  }
 |  j	 | |
  sq n  | j | | |
 f  q W| S(   u  Finds individually-specified Python modules, ie. those listed by
        module name in 'self.py_modules'.  Returns a list of tuples (package,
        module_base, filename): 'package' is a tuple of the path through
        package-space to the module; 'module_base' is the bare (no
        packages, no dots) module name, and 'filename' is the path to the
        ".py" file (relative to the distribution root) that implements the
        module.
        u   .i    i   u   __init__u   .pyii(
   u
   py_modulesu   splitu   joinu   KeyErroru   get_package_diru   check_packageu   appendu   osu   pathu   check_module(   u   selfu   packagesu   modulesu   moduleu   pathu   packageu   module_baseu   package_diru   checkedu   init_pyu   module_file(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   find_modules   s*    
u   build_py.find_modulesc             C   sw   g  } |  j  r% | j |  j    n  |  j rs xB |  j D]4 } |  j |  } |  j | |  } | j |  q8 Wn  | S(   u4  Compute the list of all modules that will be built, whether
        they are specified one-module-at-a-time ('self.py_modules') or
        by whole packages ('self.packages').  Return a list of tuples
        (package, module, module_file), just like 'find_modules()' and
        'find_package_modules()' do.(   u
   py_modulesu   extendu   find_modulesu   packagesu   get_package_diru   find_package_modules(   u   selfu   modulesu   packageu   package_diru   m(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   find_all_modules  s    		u   build_py.find_all_modulesc             C   s   d d   |  j    D S(   Nc             S   s   g  |  ] } | d  q S(   i   i(    (   u   .0u   module(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu
   <listcomp>-  s   	 u-   build_py.get_source_files.<locals>.<listcomp>(   u   find_all_modules(   u   self(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   get_source_files,  s    u   build_py.get_source_filesc             C   s.   | g t  |  | d g } t j j |   S(   Nu   .py(   u   listu   osu   pathu   join(   u   selfu	   build_diru   packageu   moduleu   outfile_path(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   get_module_outfile/  s    u   build_py.get_module_outfilei   c             C   s   |  j    } g  } x | D] \ } } } | j d  } |  j |  j | |  } | j |  | r |  j r | j t j | d d  n  |  j	 d k r | j t j | d d  q q q W| d d   |  j D 7} | S(   Nu   .u   debug_overridei    c             S   s>   g  |  ]4 \ } } } } | D] } t  j j | |   q q S(    (   u   osu   pathu   join(   u   .0u   packageu   src_diru	   build_diru	   filenamesu   filename(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu
   <listcomp>C  s   	u(   build_py.get_outputs.<locals>.<listcomp>TF(   u   find_all_modulesu   splitu   get_module_outfileu	   build_libu   appendu   compileu   impu   cache_from_sourceu   Trueu   optimizeu   Falseu
   data_files(   u   selfu   include_bytecodeu   modulesu   outputsu   packageu   moduleu   module_fileu   filename(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   get_outputs3  s"    		u   build_py.get_outputsc             C   s   t  | t  r! | j d  } n$ t  | t t f  sE t d   n  |  j |  j | |  } t j	 j
 |  } |  j |  |  j | | d d S(   Nu   .u:   'package' must be a string (dot-separated), list, or tupleu   preserve_modei    (   u
   isinstanceu   stru   splitu   listu   tupleu	   TypeErroru   get_module_outfileu	   build_libu   osu   pathu   dirnameu   mkpathu	   copy_file(   u   selfu   moduleu   module_fileu   packageu   outfileu   dir(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_moduleJ  s    u   build_py.build_modulec             C   s=   |  j    } x* | D]" \ } } } |  j | | |  q Wd  S(   N(   u   find_modulesu   build_module(   u   selfu   modulesu   packageu   moduleu   module_file(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_modulesY  s    u   build_py.build_modulesc             C   sx   xq |  j  D]f } |  j |  } |  j | |  } x< | D]4 \ } } } | | k sY t  |  j | | |  q8 Wq
 Wd  S(   N(   u   packagesu   get_package_diru   find_package_modulesu   AssertionErroru   build_module(   u   selfu   packageu   package_diru   modulesu   package_u   moduleu   module_file(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_packagesb  s    
u   build_py.build_packagesc          
   C   s   t  j r |  j d  d  Sd d l m } |  j } | d	 t j k rV | t j } n  |  j r | | d d d |  j	 d | d |  j
 n  |  j d k r | | d |  j d |  j	 d | d |  j
 n  d  S(
   Nu%   byte-compiling is disabled, skipping.i    (   u   byte_compilei   u   optimizeu   forceu   prefixu   dry_runi(   u   sysu   dont_write_bytecodeu   warnu   distutils.utilu   byte_compileu	   build_libu   osu   sepu   compileu   forceu   dry_runu   optimize(   u   selfu   filesu   byte_compileu   prefix(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   byte_compilev  s    			u   build_py.byte_compileN(   u
   build-lib=u   du   directory to "build" (copy) to(   u   compileu   cu   compile .py to .pyc(   u
   no-compileNu!   don't compile .py files [default](   u	   optimize=u   Oul   also compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0](   u   forceu   fu2   forcibly build everything (ignore file timestamps)(   u   __name__u
   __module__u   __qualname__u   descriptionu   Noneu   user_optionsu   boolean_optionsu   negative_optu   initialize_optionsu   finalize_optionsu   runu   get_data_filesu   find_data_filesu   build_package_datau   get_package_diru   check_packageu   check_moduleu   find_package_modulesu   find_modulesu   find_all_modulesu   get_source_filesu   get_module_outfileu   get_outputsu   build_moduleu   build_modulesu   build_packagesu   byte_compile(   u
   __locals__(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_py   s8    	

'4	u   build_pyc             B   s,   |  Ee  Z d  Z d d   Z d d   Z d S(   u   build_py_2to3c             C   sl   g  |  _  |  j r |  j   n  |  j r? |  j   |  j   n  |  j |  j   |  j |  j d d   d  S(   Nu   include_bytecodei    (	   u   updated_filesu
   py_modulesu   build_modulesu   packagesu   build_packagesu   build_package_datau   run_2to3u   byte_compileu   get_outputs(   u   self(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   run  s    			
u   build_py_2to3.runc             C   s=   t  j |  | | |  } | d r9 |  j j | d  n  | S(   Ni   i    (   u   build_pyu   build_moduleu   updated_filesu   append(   u   selfu   moduleu   module_fileu   packageu   res(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_module  s    
u   build_py_2to3.build_moduleN(   u   __name__u
   __module__u   __qualname__u   runu   build_module(   u
   __locals__(    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   build_py_2to3  s   u   build_py_2to3(   u   __doc__u   osu   impu   sysu   globu   distutils.coreu   Commandu   distutils.errorsu   distutils.utilu   convert_pathu	   Mixin2to3u	   distutilsu   logu   build_pyu   build_py_2to3(    (    (    u?   /opt/alt/python33/lib64/python3.3/distutils/command/build_py.pyu   <module>   s   
 |