ó
ØÆ÷Xc           @` sl   d  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 d e f d „  ƒ  YZ d S(	   sR    Modified version of build_scripts that handles building scripts from functions.

i    (   t   divisiont   absolute_importt   print_function(   t   build_scripts(   t   log(   t	   is_stringR   c           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sý   g  } g  } x7 | D]/ } t  | ƒ r5 | j | ƒ q | j | ƒ q W| sP | S|  j } |  j | ƒ x | D]ˆ } | | ƒ } | s‹ qm n  t  | ƒ r» t j d | f ƒ | j | ƒ qm g  | D] } t j d | f ƒ ^ qÂ | j t | ƒ ƒ qm W| S(   Ns     adding '%s' to scripts(   R   t   appendt	   build_dirt   mkpathR   t   infot   extendt   list(   t   selft   scriptst   new_scriptst   func_scriptst   scriptR   t   funct   s(    (    sD   /tmp/pip-build-X4mzal/numpy/numpy/distutils/command/build_scripts.pyt   generate_scripts   s(    	'c         C` s>   |  j  s d  S|  j |  j  ƒ |  _  |  j  |  j _  t j |  ƒ S(   N(   R   R   t   distributiont   old_build_scriptst   run(   R   (    (    sD   /tmp/pip-build-X4mzal/numpy/numpy/distutils/command/build_scripts.pyR   %   s
    	c         C` s   d d l  m } | |  j ƒ S(   Ni    (   t   get_script_files(   t   numpy.distutils.misc_utilR   R   (   R   R   (    (    sD   /tmp/pip-build-X4mzal/numpy/numpy/distutils/command/build_scripts.pyt   get_source_files1   s    (   t   __name__t
   __module__R   R   R   (    (    (    sD   /tmp/pip-build-X4mzal/numpy/numpy/distutils/command/build_scripts.pyR   
   s   		N(   t   __doc__t
   __future__R    R   R   t   distutils.command.build_scriptsR   R   t   numpy.distutilsR   R   R   (    (    (    sD   /tmp/pip-build-X4mzal/numpy/numpy/distutils/command/build_scripts.pyt   <module>   s
   