ó

šxTc           @   sL   d  d l  Z  d  d l Z d „  Z d „  Z d „  Z d d „ Z d „  Z d S(   iÿÿÿÿNc         C   s}   t  |  t ƒ r7 d t | ƒ d } t | t |  ƒ ƒ St  |  t ƒ ry x0 t |  ƒ D] \ } } t | | ƒ |  | <qS Wn  |  S(   Ns   %2.t   f(   t
   isinstancet   floatt   strt   listt	   enumeratet   Roundoff(   t   valt	   precisiont	   formatstrt   it   v(    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pyR      s    c         C   s@   t  j j |  ƒ d k r0 t  j j d |  ƒ }  n  t |  ƒ p? |  S(   Nt    t   .(   t   ost   patht   dirnamet   joint   _path_insensitive(   R   (    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pyt   RecaseFilename2   s    c            sg  |  d k s t  j j |  ƒ r" |  St  j j |  ƒ } t  j j |  ƒ } d } | s® t | ƒ t |  ƒ k  r‡ |  t |  ƒ t | ƒ  } n  t  j j | ƒ } t  j j | ƒ } n  t  j j | ƒ sÙ t | ƒ } | sÙ d Sn  y t  j | ƒ } Wn t k
 r d SX| j	 ƒ  ‰  y  t
 ‡  f d †  | Dƒ ƒ } Wn t k
 rAd SX| r_t  j j | | ƒ | Sd Sd S(   s<   
    Recursive part of path_insensitive to do the work.
    R   Nc         3   s'   |  ] } | j  ƒ  ˆ  k r | Vq d  S(   N(   t   lower(   t   .0t   fl(   t   baselow(    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pys	   <genexpr>>   s    (   R   R   t   existst   basenameR   t   lenR   t   listdirt   OSErrorR   t   nextt   StopIterationR   (   R   t   baseR   t   suffixt   filest	   basefinal(    (   R   s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pyR       s4     c   	      C   sq  d |  GH| d  k r" | j ƒ  n  |  j t j ƒ } t j ƒ  } d } | d d k rr t j t j ƒ t j } n  xÉ | D]Á } t j d ƒ } g  } xg | D]_ } t j	 | | t j
 ƒ } | g  k r› t | ƒ t | ƒ k r› t j j | | d ƒ } Pq› q› W| | d k ry | d k ry | g  k ry t j | d ƒ qy qy Wt j | ƒ | d  k rd| j ƒ  n  d | GH| S(   Ns   unrecased fname= R   i    t   *iÿÿÿÿs   recased fname= (   t   Nonet   acquiret   splitR   t   sept   getcwdt   chdirt   globt   ret   findallt
   IGNORECASER   R   R   t   release(	   t   fnamet   mylockt   dirst   curdirt   recasedpatht   dirR!   t   mt   file(    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pyt   RecaseFilenameJ   s0    	$(	c         C   s�   t  j d k rM d } x1 |  D]) } | d k r; | d 7} q | | 7} q W| Sd } x1 |  D]) } | d k ry | d 7} qZ | | 7} qZ W| Sd  S(   Nt   win32R   s   \t   /(   t   syst   platform(   t   fpatht   mstrt   c(    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pyt   PosixSlashFilePathr   s    (   R:   R   R   R   R   R$   R7   R?   (    (    (    s;   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/phaser/utils2.pyt   <module>   s
   	
		*(