£Á°è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>

ReN.  c            %   @   s  d  d l  m Z y d  d l m Z Wn e k
 r> e Z Yn Xd  d l Z d  d l Z d  d l m	 Z	 d  d l
 m Z d  d l m Z d  d l m Z y d  d l m Z Wn? e k
 r d  d l m Z e d	  [ d  d
 l m Z Yn Xd  d l m Z d  d l Td Z d Z d Z e j d k r1d Z nG e j d k rxy  d  d l m Z d Z d Z Wqxe k
 rtYqxXn  d d   Z  Gd d   d e  Z e se j d k rd d d d d d  d d d d d d 
 Z" n0 d Z d d d d d d  d d d d d d 
 Z" d S(   i    (   u	   build_extN(   u	   copy_file(   u   Library(   u   new_compiler(   u   customize_compiler(   u   _CONFIG_VARS(   u   get_config_varu   LDSHARED(   u   _config_vars(   u   log(   u   *u   sharedu   darwinu   nt(   u   RTLD_NOWc             C   s   t  r
 |  Sd S(   Nu    (   u	   have_rtld(   u   s(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   if_dl&   s    u   if_dlc             B   s   |  Ee  Z d  Z d d   Z d d   Z e e k	 rS e e d  rS d d   Z n  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 S(   u	   build_extc             C   s@   |  j  d } |  _  t j |   | |  _  | r< |  j   n  d S(   u;   Build extensions in build directory, then copy if --inplacei    N(   u   inplaceu
   _build_extu   runu   copy_extensions_to_source(   u   selfu   old_inplace(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   run1   s
    	u   build_ext.runc       
      C   s   |  j  d  } x |  j D] } |  j | j  } |  j |  } | j d  } d j | d  d   } | j |  } t j	 j | t j	 j
 |   } t j	 j |  j |  }	 t |	 | d |  j d |  j | j r |  j | p t j | d  q q Wd  S(   Nu   build_pyu   .i   u   verboseu   dry_runiT(   u   get_finalized_commandu
   extensionsu   get_ext_fullnameu   nameu   get_ext_filenameu   splitu   joinu   get_package_diru   osu   pathu   basenameu	   build_libu	   copy_fileu   verboseu   dry_runu   _needs_stubu
   write_stubu   curdiru   True(
   u   selfu   build_pyu   extu   fullnameu   filenameu   modpathu   packageu   package_diru   dest_filenameu   src_filename(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   copy_extensions_to_source9   s    !
	u#   build_ext.copy_extensions_to_sourceu   pyrex_sourcesc             G   s+   t  j |  |  p | } t j |  | |  S(   N(   u
   _build_extu   swig_sourcesu   _du_build_ext(   u   selfu   sourcesu	   otherargs(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   swig_sourcesQ   s    u   build_ext.swig_sourcesc             C   s   t  j |  |  } | |  j k r |  j | } t | t  rh t j j |  \ } } |  j j	 | t
  St r | j r t j j |  \ } } t j j | d |  Sn  | S(   Nu   dl-(   u
   _build_extu   get_ext_filenameu   ext_mapu
   isinstanceu   Libraryu   osu   pathu   splitextu   shlib_compileru   library_filenameu   libtypeu	   use_stubsu   _links_to_dynamicu   splitu   join(   u   selfu   fullnameu   filenameu   extu   fnu   d(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   get_ext_filenameY   s    u   build_ext.get_ext_filenamec             C   s,   t  j |   d  |  _ g  |  _ i  |  _ d  S(   N(   u
   _build_extu   initialize_optionsu   Noneu   shlib_compileru   shlibsu   ext_map(   u   self(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   initialize_optionse   s    		u   build_ext.initialize_optionsc             C   s  t  j |   |  j p g  |  _ |  j |  j  d d   |  j D |  _ |  j r^ |  j   n  x& |  j D] } |  j | j  | _ qh Wx|  j D]} | j } | |  j	 | <| |  j	 | j
 d  d <|  j r |  j |  p d } | _ | ot ot | t  | _ |  j |  } | _ t j j t j j |  j |   } | rm| | j k rm| j j |  n  | r t r t j | j k r | j j t j  q q Wd  S(   Nc             S   s%   g  |  ] } t  | t  r |  q S(    (   u
   isinstanceu   Library(   u   .0u   ext(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu
   <listcomp>o   s   	 u.   build_ext.finalize_options.<locals>.<listcomp>u   .i   iF(   u
   _build_extu   finalize_optionsu
   extensionsu   check_extensions_listu   shlibsu   setup_shlib_compileru   get_ext_fullnameu   nameu
   _full_nameu   ext_mapu   splitu   links_to_dynamicu   Falseu   _links_to_dynamicu	   use_stubsu
   isinstanceu   Libraryu   _needs_stubu   get_ext_filenameu
   _file_nameu   osu   pathu   dirnameu   joinu	   build_libu   library_dirsu   appendu   curdiru   runtime_library_dirs(   u   selfu   extu   fullnameu   ltdu   filenameu   libdir(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   finalize_optionsk   s(    		%$u   build_ext.finalize_optionsc             C   s  t  d |  j d |  j d |  j  } |  _ t j d k r t j   } z, d t d <d t d <d	 t d
 <t	 |  Wd  t j
   t j |  Xn
 t	 |  |  j d  k	 r | j |  j  n  |  j d  k	 r x* |  j D] \ } } | j | |  q Wn  |  j d  k	 r+x! |  j D] } | j |  qWn  |  j d  k	 rM| j |  j  n  |  j d  k	 ro| j |  j  n  |  j d  k	 r| j |  j  n  |  j d  k	 r| j |  j  n  t j |  | _ d  S(   Nu   compileru   dry_runu   forceu   darwinu0   gcc -Wl,-x -dynamiclib -undefined dynamic_lookupu   LDSHAREDu    -dynamiclibu   CCSHAREDu   .dylibu   SO(   u   new_compileru   compileru   dry_runu   forceu   shlib_compileru   sysu   platformu   _CONFIG_VARSu   copyu   customize_compileru   clearu   updateu   include_dirsu   Noneu   set_include_dirsu   defineu   define_macrou   undefu   undefine_macrou	   librariesu   set_librariesu   library_dirsu   set_library_dirsu   rpathu   set_runtime_library_dirsu   link_objectsu   set_link_objectsu   link_shared_objectu   __get__(   u   selfu   compileru   tmpu   nameu   valueu   macro(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   setup_shlib_compiler   s:    %




u   build_ext.setup_shlib_compilerc             C   s&   t  | t  r | j St j |  |  S(   N(   u
   isinstanceu   Libraryu   export_symbolsu
   _build_extu   get_export_symbols(   u   selfu   ext(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   get_export_symbols   s    u   build_ext.get_export_symbolsc             C   st   |  j  } zZ t | t  r* |  j |  _  n  t j |  |  | j rb |  j |  j d  j	 |  n  Wd  | |  _  Xd  S(   Nu   build_py(
   u   compileru
   isinstanceu   Libraryu   shlib_compileru
   _build_extu   build_extensionu   _needs_stubu
   write_stubu   get_finalized_commandu	   build_lib(   u   selfu   extu	   _compiler(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   build_extension   s    		u   build_ext.build_extensionc             C   sw   t  j d d   |  j D  } d j | j j d  d d  d g  } x% | j D] } | | | k rU d SqU Wd	 S(
   u?   Return true if 'ext' links to a dynamic lib in the same packagec             S   s   g  |  ] } | j   q S(    (   u
   _full_name(   u   .0u   lib(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu
   <listcomp>   s   	 u.   build_ext.links_to_dynamic.<locals>.<listcomp>u   .Ni   u    iTF(	   u   dictu   fromkeysu   shlibsu   joinu
   _full_nameu   splitu	   librariesu   Trueu   False(   u   selfu   extu   libnamesu   pkgu   libname(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   links_to_dynamic   s    , u   build_ext.links_to_dynamicc             C   s   t  j |   } |  j d  j } x} |  j D]r } | j r+ t j j |  j	 | j
 j d   } | j | d  | j | d  | r | j | d  q q+ q+ W| S(   Nu   build_pyu   .u   .pyu   .pycu   .pyo(   u
   _build_extu   get_outputsu   get_finalized_commandu   optimizeu
   extensionsu   _needs_stubu   osu   pathu   joinu	   build_libu
   _full_nameu   splitu   append(   u   selfu   outputsu   optimizeu   extu   base(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   get_outputs   s    	$u   build_ext.get_outputsc             C   s  t  j d | j |  t j j | | j j d   d } | rf t j j |  rf t | d   n  |  j	 st
 | d  } | j d j d d d	 t d
  d t j j | j  d d d t d  d d d t d  d d t d  d d d g   | j   n  | rd d l m } | | g d d d d  d |  j	 |  j d  j } | d k r| | g d | d d  d |  j	 n  t j j |  r|  j	 rt j |  qn  d  S(!   Nu    writing stub loader for %s to %su   .u   .pyu    already exists! Please delete.u   wu   
u   def __bootstrap__():u-      global __bootstrap__, __file__, __loader__u%      import sys, os, pkg_resources, impu   , dlu:      __file__ = pkg_resources.resource_filename(__name__,%r)u      del __bootstrap__u       if '__loader__' in globals():u          del __loader__u#      old_flags = sys.getdlopenflags()u      old_dir = os.getcwd()u      try:u(        os.chdir(os.path.dirname(__file__))u$        sys.setdlopenflags(dl.RTLD_NOW)u(        imp.load_dynamic(__name__,__file__)u      finally:u"        sys.setdlopenflags(old_flags)u        os.chdir(old_dir)u   __bootstrap__()u    i    (   u   byte_compileu   optimizeu   forceu   dry_runu   install_libT(   u   logu   infou
   _full_nameu   osu   pathu   joinu   splitu   existsu   DistutilsErroru   dry_runu   openu   writeu   if_dlu   basenameu
   _file_nameu   closeu   distutils.utilu   byte_compileu   Trueu   get_finalized_commandu   optimizeu   unlink(   u   selfu
   output_diru   extu   compileu	   stub_fileu   fu   byte_compileu   optimize(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu
   write_stub   sJ    %				u   build_ext.write_stubNF(   u   __name__u
   __module__u   __qualname__u   runu   copy_extensions_to_sourceu
   _build_extu   _du_build_extu   hasattru   swig_sourcesu   get_ext_filenameu   initialize_optionsu   finalize_optionsu   setup_shlib_compileru   get_export_symbolsu   build_extensionu   links_to_dynamicu   get_outputsu   Falseu
   write_stub(   u
   __locals__(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu	   build_ext0   s   )u	   build_extc             C   s8   |  j  |  j | | | | | | | | |	 |
 | |  d  S(   N(   u   linku   SHARED_LIBRARY(   u   selfu   objectsu   output_libnameu
   output_diru	   librariesu   library_dirsu   runtime_library_dirsu   export_symbolsu   debugu   extra_preargsu   extra_postargsu
   build_tempu   target_lang(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   link_shared_object  s
    u   link_shared_objectu   staticc             C   s   | d  k s t  t j j |  \ } } t j j |  \ } } |  j d  j d  rm | d d   } n  |  j | | | | |  d  S(   Nu   xu   libi   (	   u   Noneu   AssertionErroru   osu   pathu   splitu   splitextu   library_filenameu
   startswithu   create_static_lib(   u   selfu   objectsu   output_libnameu
   output_diru	   librariesu   library_dirsu   runtime_library_dirsu   export_symbolsu   debugu   extra_preargsu   extra_postargsu
   build_tempu   target_langu   filenameu   basenameu   ext(    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   link_shared_object  s    FT(#   u   distutils.command.build_extu	   build_extu   _du_build_extu   Pyrex.Distutils.build_extu
   _build_extu   ImportErroru   osu   sysu   distutils.file_utilu	   copy_fileu   setuptools.extensionu   Libraryu   distutils.ccompileru   new_compileru   distutils.sysconfigu   customize_compileru	   sysconfigu   _CONFIG_VARSu   get_config_varu   _config_varsu	   distutilsu   logu   distutils.errorsu   Falseu	   have_rtldu	   use_stubsu   libtypeu   platformu   Trueu   nameu   dlu   RTLD_NOWu   if_dlu   Noneu   link_shared_object(    (    (    u5   /tmp/pip-k8wh6o-build/setuptools/command/build_ext.pyu   <module>   sT   

	

					