£Á°è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>

ReI  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 m Z y& d d l	 m
 Z
 m Z d d   Z Wn4 e k
 r d d l m Z m Z d	 d   Z Yn Xd d
 l m Z d d l m Z d d l m Z m Z m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d   Z  d d   Z! d Z" Gd d   d e  Z# e$ j% d j&    Z' d d   Z( d d   Z) d d   Z* i d e+ 6d  e, 6Z- d! d"   Z. d# d$   Z/ d% d&   Z0 d' d( d) d* g Z1 d d e2 d+ d, d-  Z3 d S(.   u6   setuptools.command.bdist_egg

Build .egg distributionsi    N(   u   Command(   u   remove_treeu   mkpath(   u   get_pathu   get_python_versionc               C   s
   t  d  S(   Nu   purelib(   u   get_path(    (    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   _get_purelib   s    u   _get_purelib(   u   get_python_libu   get_python_versionc               C   s
   t  d  S(   NF(   u   get_python_libu   False(    (    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   _get_purelib   s    (   u   log(   u   DistutilsSetupError(   u   get_build_platformu   Distributionu   ensure_directory(   u
   EntryPoint(   u   CodeType(   u
   basestringu   next(   u   Libraryc             C   sK   d |  k r% t  j j |   d }  n  |  j d  rG |  d  d  }  n  |  S(   Nu   .i    u   modulei   i(   u   osu   pathu   splitextu   endswith(   u   filename(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   strip_module   s
    u   strip_modulec          
   C   sO   t  | d  } | j d j d d d d |  d d d	 d
 g   | j   d  S(   Nu   wu   
u   def __bootstrap__():u-      global __bootstrap__, __loader__, __file__u!      import sys, pkg_resources, impu:      __file__ = pkg_resources.resource_filename(__name__,%r)u3      __loader__ = None; del __bootstrap__, __loader__u&      imp.load_dynamic(__name__,__file__)u   __bootstrap__()u    (   u   openu   writeu   joinu   close(   u   resourceu   pyfileu   f(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu
   write_stub"   s    u
   write_stubu7   __import__("pkg_resources").declare_namespace(__name__)c             B   s   |  Ee  Z d  Z d Z d, d d d e   f d- d
 d d d f d. d/ g Z d
 d d g 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+ S(0   u	   bdist_eggu   create an "egg" distributionu
   bdist-dir=u   bu1   temporary directory for creating the distributionu
   plat-name=u   pu;   platform name to embed in generated filenames (default: %s)u   exclude-source-filesu+   remove all .py files from the generated eggu	   keep-tempu   ku/   keep the pseudo-installation tree around after u!   creating the distribution archiveu	   dist-dir=u   du-   directory to put final built distributions inu
   skip-buildu2   skip rebuilding everything (for testing/debugging)c             C   sC   d  |  _ d  |  _ d |  _ d  |  _ d |  _ d  |  _ d  |  _ d  S(   Ni    (   u   Noneu	   bdist_diru	   plat_nameu	   keep_tempu   dist_diru
   skip_buildu
   egg_outputu   exclude_source_files(   u   self(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   initialize_options]   s    						u   bdist_egg.initialize_optionsc             C   s   |  j  d  } |  _ | j |  _ |  j d  k r^ |  j  d  j } t j j | d  |  _ n  |  j	 d  k r| t
   |  _	 n  |  j d d  |  j d  k r t d  d  | j | j t   |  j j   o |  j	  j   } t j j |  j | d  |  _ n  d  S(   Nu   egg_infou   bdistu   eggu   dist_diru   .egg(   u   dist_diru   dist_dir(   u   get_finalized_commandu   ei_cmdu   egg_infou	   bdist_diru   Noneu
   bdist_baseu   osu   pathu   joinu	   plat_nameu   get_build_platformu   set_undefined_optionsu
   egg_outputu   Distributionu   egg_nameu   egg_versionu   get_python_versionu   distributionu   has_ext_modulesu   dist_dir(   u   selfu   ei_cmdu
   bdist_baseu   basename(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   finalize_optionsg   s    !u   bdist_egg.finalize_optionsc             C   sf  |  j  |  j d  _ t j j t j j t     } |  j j	 g  } |  j _	 x | D] } t
 | t  r
t |  d k r
t j j | d  r
t j j | d  } t j j |  } | | k s | j | t j  r| t |  d d   | d f } qq
n  |  j j	 j |  qV Wz1 t j d |  j   |  j d d d d d  Wd  | |  j _	 Xd  S(	   Nu   installi   i    i   u   installing package data to %su   install_datau   forceu   root(   u	   bdist_diru   get_finalized_commandu   install_libu   osu   pathu   normcaseu   realpathu   _get_purelibu   distributionu
   data_filesu
   isinstanceu   tupleu   lenu   isabsu
   startswithu   sepu   appendu   logu   infou   call_commandu   None(   u   selfu   site_packagesu   oldu   itemu   realpathu
   normalized(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   do_install_data   s     !!-u   bdist_egg.do_install_datac             C   s
   |  j  g S(   N(   u
   egg_output(   u   self(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   get_outputs   s    u   bdist_egg.get_outputsc             K   sm   x! t  D] } | j | |  j  q W| j d |  j  | j d |  j  |  j | |  } |  j |  | S(   u8   Invoke reinitialized command `cmdname` with keyword argsu
   skip_buildu   dry_run(   u   INSTALL_DIRECTORY_ATTRSu
   setdefaultu	   bdist_diru
   skip_buildu   dry_runu   reinitialize_commandu   run_command(   u   selfu   cmdnameu   kwu   dirnameu   cmd(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   call_command   s    u   bdist_egg.call_commandc          
   C   s  |  j  d  t j d |  j  |  j d  } | j } d  | _ |  j j   rk |  j	 rk |  j  d  n  |  j
 d d d } | | _ |  j   \ } } g  |  _ g  } x t |  D] \ } } t j j |  \ }	 }
 t j j |  j t |	  d  } |  j j |  t j d	 |  |  j sCt t j j |  |  n  | j |  | j t j d
  | | <q W| j |  j    | r| j |  n  |  j j r|  j   n  |  j } t j j | d  } |  j |  |  j j r(t j j | d  } t j d |  |  j
 d d | d d n  |  j  |  t j j | d  } | rt j d |  |  j st! |  t" | d  } | j# d j |   | j# d  | j$   qn? t j j% |  rt j d |  |  j st j& |  qn  t' t j j | d  |  j(    t j j) t j j |  j* d   rKt j+ d  n  |  j, ra|  j-   n  t. |  j/ | d |  j0 d |  j d |  j1   |  j2 st3 |  j d |  j n  t4 |  j d g   j d t5   |  j/ f  d  S(   Nu   egg_infou   installing library code to %su   installu
   build_clibu   install_libu   warn_diri    u   .pyu   creating stub loader for %su   /u   EGG-INFOu   scriptsu   installing scripts to %su   install_scriptsu   install_diru   no_epi   u   native_libs.txtu
   writing %su   wtu   
u   removing %su   depends.txtux   WARNING: 'depends.txt' will not be used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.u   verboseu   dry_runu   modeu
   dist_filesu	   bdist_egg(6   u   run_commandu   logu   infou	   bdist_diru   get_finalized_commandu   rootu   Noneu   distributionu   has_c_librariesu
   skip_buildu   call_commandu   get_ext_outputsu   stubsu	   enumerateu   osu   pathu   splitextu   joinu   strip_moduleu   appendu   dry_runu
   write_stubu   basenameu   replaceu   sepu   extendu   make_init_filesu   byte_compileu
   data_filesu   do_install_datau   mkpathu   scriptsu   copy_metadata_tou   ensure_directoryu   openu   writeu   closeu   isfileu   unlinku   write_safety_flagu   zip_safeu   existsu   egg_infou   warnu   exclude_source_filesu   zap_pyfilesu   make_zipfileu
   egg_outputu   verboseu
   gen_headeru	   keep_tempu   remove_treeu   getattru   get_python_version(   u   selfu   instcmdu   old_rootu   cmdu   all_outputsu   ext_outputsu
   to_compileu   pu   ext_nameu   filenameu   extu   pyfileu   archive_rootu   egg_infou
   script_diru   native_libsu	   libs_file(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   run   sx    	 			"			
	$
		u   bdist_egg.runc             C   s   t  j d  xu t |  j  D]d \ } } } xR | D]J } | j d  r3 t j j | |  } t  j d |  t j	 |  q3 q3 Wq Wd  S(   Nu+   Removing .py files from temporary directoryu   .pyu   Deleting %s(
   u   logu   infou   walk_eggu	   bdist_diru   endswithu   osu   pathu   joinu   debugu   unlink(   u   selfu   baseu   dirsu   filesu   nameu   path(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   zap_pyfiles  s    u   bdist_egg.zap_pyfilesc             C   sE   t  |  j d d   } | d  k	 r% | St j d  t |  j |  j  S(   Nu   zip_safeu4   zip_safe flag not set; analyzing archive contents...(   u   getattru   distributionu   Noneu   logu   warnu   analyze_eggu	   bdist_diru   stubs(   u   selfu   safe(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   zip_safe
  s
    u   bdist_egg.zip_safec       	      C   s*  g  } xt  |  j  D]\ } } } | |  j k r: q n  x | D] } | j d  rA d | k r
| t |  j  d d  j t j d  } |  j j |  r
t	 j
 d |  t j j | d  } |  j s t | d  } | j t  | j   n  | j |  q
n  PqA qA Wg  | d d  <q W| S(   u%   Create missing package __init__ filesu   .pyu   __init__.pyi   Nu   .u#   Creating missing __init__.py for %su   w(   u   walk_eggu	   bdist_diru   endswithu   lenu   replaceu   osu   sepu   distributionu   has_contents_foru   logu   warnu   pathu   joinu   dry_runu   openu   writeu   NS_PKG_STUBu   closeu   append(	   u   selfu
   init_filesu   baseu   dirsu   filesu   nameu   pkgu   filenameu   f(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   make_init_files  s&    ,	 u   bdist_egg.make_init_filesc       
      C   s'  t  j |  j j p d  } | j d i   j d  } | d  k rF d S| j sY | j ro t d | f   n  t	 j
 d  d  } | j } d j | j  } | j d } t j j |  j  } d	 t   } |  j s#t t j j |  j  d
 |  j t |  j d  }	 |	 j |  |	 j   n  d S(   Nu    u   setuptools.installationu   eggsecutableu   wuG   eggsecutable entry point (%r) cannot have 'extras' or refer to a modulei   u   .i    uH  #!/bin/sh
if [ `basename $0` = "%(basename)s" ]
then exec python%(pyver)s -c "import sys, os; sys.path.insert(0, os.path.abspath('$0')); from %(pkg)s import %(base)s; sys.exit(%(full)s())" "$@"
else
  echo $0 is not the correct name for this egg file.
  echo Please rename it back to %(basename)s and try again.
  exec false
fi
u   dry_runu   a(   u
   EntryPointu	   parse_mapu   distributionu   entry_pointsu   getu   Noneu   attrsu   extrasu   DistutilsSetupErroru   sysu   versionu   module_nameu   joinu   osu   pathu   basenameu
   egg_outputu   localsu   dry_runu   mkpathu   dirnameu   openu   writeu   close(
   u   selfu   epmu   epu   pyveru   pkgu   fullu   baseu   basenameu   headeru   f(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu
   gen_header*  s*    	
	"u   bdist_egg.gen_headerc             C   s   t  j j |  j  } t  j j | d  } xh |  j j j D]W } | j |  r: t  j j | | t	 |  d   } t
 |  |  j | |  q: q: Wd S(   u*   Copy metadata (egg info) to the target_diru    N(   u   osu   pathu   normpathu   egg_infou   joinu   ei_cmdu   filelistu   filesu
   startswithu   lenu   ensure_directoryu	   copy_file(   u   selfu
   target_diru   norm_egg_infou   prefixu   pathu   target(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   copy_metadata_toS  s    %
u   bdist_egg.copy_metadata_toc             C   s  g  } g  } i d |  j  6} x t j |  j   D] \ } } } xH | D]@ } t j j |  d j   t k rE | j | | |  qE qE Wx3 | D]+ } | | | d | t j j | |  <q Wq/ W|  j	 j
   r|  j d  } x | j D] }	 t |	 t  rq n  | j |	 j  }
 | j |
  } t j j |  j d  s t j j t j j |  j  |   ry| j |  qyq q Wn  | | f S(   uA   Get a list of relative paths to C extensions in the output distrou    i   u   /u	   build_extu   dl-(   u	   bdist_diru   osu   walku   pathu   splitextu   loweru   NATIVE_EXTENSIONSu   appendu   joinu   distributionu   has_ext_modulesu   get_finalized_commandu
   extensionsu
   isinstanceu   Libraryu   get_ext_fullnameu   nameu   get_ext_filenameu   basenameu
   startswithu   exists(   u   selfu   all_outputsu   ext_outputsu   pathsu   baseu   dirsu   filesu   filenameu	   build_cmdu   extu   fullname(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   get_ext_outputs_  s(    ""-$u   bdist_egg.get_ext_outputsN(   u
   bdist-dir=u   bu1   temporary directory for creating the distribution(   u   exclude-source-filesNu+   remove all .py files from the generated egg(   u	   dist-dir=u   du-   directory to put final built distributions in(   u
   skip-buildNu2   skip rebuilding everything (for testing/debugging)(   u   __name__u
   __module__u   __qualname__u   descriptionu   get_build_platformu   Noneu   user_optionsu   boolean_optionsu   initialize_optionsu   finalize_optionsu   do_install_datau   get_outputsu   call_commandu   runu   zap_pyfilesu   zip_safeu   make_init_filesu
   gen_headeru   copy_metadata_tou   get_ext_outputs(   u
   __locals__(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu	   bdist_egg4   s8    
   	
R	)u	   bdist_eggu   .dll .so .dylib .pydc             c   sh   t  j |   } t |  \ } } } d | k r@ | j d  n  | | | f Vx | D] } | VqU Wd S(   u@   Walk an unpacked egg's contents, skipping the metadata directoryu   EGG-INFON(   u   osu   walku   nextu   remove(   u   egg_diru   walkeru   baseu   dirsu   filesu   bdf(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   walk_egg  s    u   walk_eggc       	   	   C   s   xB t  j   D]4 \ } } t j j t j j |  d |   r | Sq Wt   sR d Sd } x t	 |   D] \ } } } xn | D]f } | j
 d  s{ | j
 d  r q{ q{ | j
 d  s | j
 d  r{ t |  | | |  o | } q{ q{ Wqe W| S(   Nu   EGG-INFOu   .pyu   .pywu   .pycu   .pyoFT(   u   safety_flagsu   itemsu   osu   pathu   existsu   joinu   can_scanu   Falseu   Trueu   walk_eggu   endswithu   scan_module(	   u   egg_diru   stubsu   flagu   fnu   safeu   baseu   dirsu   filesu   name(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   analyze_egg  s    $	 &u   analyze_eggc             C   s   x t  j   D] \ } } t j j |  |  } t j j |  rq | d  k s^ t |  | k r t j |  q q | d  k	 r t |  | k r t	 | d  } | j
 d  | j   q q Wd  S(   Nu   wtu   
(   u   safety_flagsu   itemsu   osu   pathu   joinu   existsu   Noneu   boolu   unlinku   openu   writeu   close(   u   egg_diru   safeu   flagu   fnu   f(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   write_safety_flag  s      u   write_safety_flagu   zip-safeu   not-zip-safec             C   s  t  j j | |  } | d d  | k r/ d S| t |   d d  j t  j d  } | | rg d pj d t  j j |  d } t j	 d  k  r d } n d } t
 | d	  } | j |  t j |  }	 | j   d }
 t j t |	   } x< d
 d g D]. } | | k r t j d | |  d! }
 q q Wd | k rxZ d d d d d d d d d d d g D]. } | | k rct j d | |  d! }
 qcqcWn  d | k rd | k rd | k rt j d d  d k rt j d |  d! }
 qn  |
 S("   u;   Check whether module possibly uses unsafe-for-zipfile stuffNi   u   .u    i    i   i   i   u   rbu   __file__u   __path__u   %s: module references %su   inspectu	   getsourceu
   getabsfileu   getsourcefileu   getfilegetsourcelinesu
   findsourceu   getcommentsu   getframeinfou   getinnerframesu   getouterframesu   stacku   traceu"   %s: module MAY be using inspect.%su   __name__u   __main__u   2.4u.   %s: top-level module may be 'python -m' scriptiT(   i   i   F(   u   osu   pathu   joinu   Trueu   lenu   replaceu   sepu   splitextu   sysu   version_infou   openu   readu   marshalu   loadu   closeu   dictu   fromkeysu   iter_symbolsu   logu   warnu   Falseu   version(   u   egg_diru   baseu   nameu   stubsu   filenameu   pkgu   moduleu   skipu   fu   codeu   safeu   symbolsu   bad(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   scan_module  s>    )*	  
	$u   scan_modulec             c   sv   x |  j  D] } | Vq
 WxV |  j D]K } t | t  r@ | Vq# t | t  r# x t |  D] } | Vq\ Wq# q# Wd S(   uB   Yield names and strings used by `code` and its nested code objectsN(   u   co_namesu	   co_constsu
   isinstanceu
   basestringu   CodeTypeu   iter_symbols(   u   codeu   nameu   const(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   iter_symbols  s     	u   iter_symbolsc               C   sD   t  j j d  r& t  j d k r& d St j d  t j d  d  S(   Nu   javau   cliu1   Unable to analyze compiled code on this platform.uf   Please ask the author to include a 'zip_safe' setting (either True or False) in the package's setup.pyT(   u   sysu   platformu
   startswithu   Trueu   logu   warn(    (    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   can_scan  s    "u   can_scanu   install_libu   install_diru   install_datau   install_baseu   wc                s  d d l  } t t j j |   d  t j d |        f d d   } | d k rn t j	 d k } n  | j
 | j g t |  }  s | j |  | d | }	 x0 t j    D] \ }
 } } | |	 |
 |  q W|	 j   n3 x0 t j    D] \ }
 } } | d |
 |  q W|  S(	   uq  Create a zip file from all the files under 'base_dir'.  The output
    zip file will be named 'base_dir' + ".zip".  Uses either the "zipfile"
    Python module (if available) or the InfoZIP "zip" utility (if installed
    and found on the default search path).  If neither tool is available,
    raises DistutilsExecError.  Returns the name of the output zip file.
    i    Nu   dry_runu#   creating '%s' and adding '%s' to itc                s   x | D] } t  j j t  j j | |   } t  j j |  r | t    d d   }  ss |  j | |  n  t j d |  q q Wd  S(   Ni   u   adding '%s'(	   u   osu   pathu   normpathu   joinu   isfileu   lenu   writeu   logu   debug(   u   zu   dirnameu   namesu   nameu   pathu   p(   u   base_diru   dry_run(    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   visit  s    !u   make_zipfile.<locals>.visitu   2.4u   compression(   u   zipfileu   mkpathu   osu   pathu   dirnameu   logu   infou   Noneu   sysu   versionu
   ZIP_STOREDu   ZIP_DEFLATEDu   boolu   ZipFileu   walku   close(   u   zip_filenameu   base_diru   verboseu   dry_runu   compressu   modeu   zipfileu   visitu   compressionu   zu   dirnameu   dirsu   files(    (   u   base_diru   dry_runu5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   make_zipfile  s    		u   make_zipfile(4   u   __doc__u   sysu   osu   marshalu
   setuptoolsu   Commandu   distutils.dir_utilu   remove_treeu   mkpathu	   sysconfigu   get_pathu   get_python_versionu   _get_purelibu   ImportErroru   distutils.sysconfigu   get_python_libu	   distutilsu   logu   distutils.errorsu   DistutilsSetupErroru   pkg_resourcesu   get_build_platformu   Distributionu   ensure_directoryu
   EntryPointu   typesu   CodeTypeu   setuptools.compatu
   basestringu   nextu   setuptools.extensionu   Libraryu   strip_moduleu
   write_stubu   NS_PKG_STUBu	   bdist_eggu   dictu   fromkeysu   splitu   NATIVE_EXTENSIONSu   walk_eggu   analyze_eggu   write_safety_flagu   Trueu   Falseu   safety_flagsu   scan_moduleu   iter_symbolsu   can_scanu   INSTALL_DIRECTORY_ATTRSu   Noneu   make_zipfile(    (    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/bdist_egg.pyu   <module>   sD   $ H


#
-	