ó
à™xTc           @   sv   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d „  Z d „  Z e	 d k rr e e j
 d ƒ n  d S(   iÿÿÿÿ(   t   divisionNc         C   s  t  |  ƒ j ƒ  } t j d j | ƒ d |  ƒ} t j | ƒ rX | j d j } d } n d } d } | t | j ƒ k  rÔ | j | } t	 | t j
 ƒ rÔ | j d k rÔ x' | j D] } | j d k r± d  Sq± WqÔ n  | j | d ƒ d j | ƒ } t  |  d d	 ƒj | ƒ d  S(
   Nt    t   filenamei    i   t
   __future__R    s    from __future__ import division
t   modet   w(   t   filet	   readlinest   astt   parset   joint   get_docstringt   bodyt   linenot   lent
   isinstancet
   ImportFromt   modulet   namest   namet   insertt
   writelines(   t   module_patht   module_linest   module_nodet   insertion_linenot   index_to_checkt   node_to_checkR   t   fixed_source(    (    sa   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/command_line/add_from_future_import_division.pyt   fix   s     	!c         C   sç   |  s* t  j j t j j d ƒ ƒ g }  n  g  } x° |  D]¨ } t  j j | ƒ rk | j d ƒ rk t | ƒ q7 xq t  j	 | ƒ D]` \ } } } | j d ƒ rŸ q{ n  x9 | D]1 } | j d ƒ r¦ t t  j j
 | | ƒ ƒ q¦ q¦ Wq{ Wq7 Wd  S(   Nt   libtbxs   .pyt   jinja2(   t   ost   patht   dirnameR   t   envt	   dist_patht   isfilet   endswithR   t   walkR
   (   t	   locationst   modulest   lt   dirpatht   dirnamest	   filenamest   f(    (    sa   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/command_line/add_from_future_import_division.pyt   run   s    $!  t   __main__i   (   R   R    t   libtbx.load_envR   R    t   sysR   R   R/   t   __name__t   argv(    (    (    sa   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/command_line/add_from_future_import_division.pyt   <module>   s   		