ó
è™xTc           @   s$  d  Z  d d l m Z d 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 m Z d d l m Z d d	 l Z d d	 l Z d d	 l Z d d	 l Z d d	 l Z d d	 l Z d
 Z d e f d „  ƒ  YZ e j d d e ƒd „  Z e ƒ  Z x d D] Z  e j! e  ƒ qWe e ƒ Z" x d D] Z  e" j! e  ƒ qBWd „  Z# d „  Z$ d „  Z% d „  Z& d e' f d „  ƒ  YZ( d „  Z) d „  Z* d e' f d „  ƒ  YZ+ d „  Z, d e' f d „  ƒ  YZ- d e' f d  „  ƒ  YZ. d! e- f d" „  ƒ  YZ/ d# e- f d$ „  ƒ  YZ0 d% „  Z1 d& e' f d' „  ƒ  YZ2 d( „  Z3 d) „  Z4 d* „  Z5 d+ „  Z6 d, „  Z7 d- „  Z8 d. „  Z9 d/ e' f d0 „  ƒ  YZ: d1 e: f d2 „  ƒ  YZ; d3 e; f d4 „  ƒ  YZ< d5 e; f d6 „  ƒ  YZ= d7 e: f d8 „  ƒ  YZ> d9 e> f d: „  ƒ  YZ? d; e> f d< „  ƒ  YZ@ d= e' f d> „  ƒ  YZA d? „  ZB eC d@ „ ZD eD dA e( e+ e- e. e/ e0 e2 e< e= e? e@ eA g dB i  ƒ ZE dC „  ZF dD „  ZG dE „  ZH dF „  ZI dG „  ZJ dH „  ZK dI e' f dJ „  ƒ  YZL dK e' f dL „  ƒ  YZM dM e' f dN „  ƒ  YZN dO e' f dP „  ƒ  YZO dQ e f dR „  ƒ  YZP dS e' f dT „  ƒ  YZQ dU „  ZR dV e' f dW „  ƒ  YZS dX e' f dY „  ƒ  YZT dZ eU f d[ „  ƒ  YZV d\ e' f d] „  ƒ  YZW d^ e f d_ „  ƒ  YZX d` „  ZY da e f db „  ƒ  YZZ dc e f dd „  ƒ  YZ[ eC eC eC eC e\ eC de „ Z] df eC e^ dg „ Z_ eC dh „ Z` di „  Za d	 S(j   s<   Documentation: http://cctbx.sourceforge.net/libtbx_phil.htmliÿÿÿÿ(   t   division(   t	   tokenizer(   t   line_breaker(   t   Sorryt   format_exceptiont   import_python_object(   t   count(   t   Autot   slots_getstate_setstate(   t   StringIONiO   t   PhilDeprecationWarningc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR
      s   t   alwayst   categoryc         C   s2   t  |  ƒ d k  r t S|  j d ƒ o1 |  j d ƒ S(   Ni   t   __(   t   lent   Falset
   startswitht   endswith(   t   string(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   is_reserved_identifier   s     t5   _ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzs   .0123456789c         C   s˜   t  |  ƒ d k r t S|  d t k r* t Sx" |  d D] } | t k r5 t Sq5 W|  j d ƒ } t  | ƒ d k r” x! | D] } t | ƒ sw t Sqw Wn  t S(   Ni    i   t   .(   R   R   t$   standard_identifier_start_characterst+   standard_identifier_continuation_characterst   splitt   is_standard_identifiert   True(   R   t   ct   sub_stringst   sub(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR   "   s        c         C   s<   t  |  ƒ d k o; |  d j d  k o; |  d j j ƒ  d k S(   Ni   i    t   none(   R   t   quote_tokent   Nonet   valuet   lower(   t   words(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   is_plain_none-   s    c         C   s<   t  |  ƒ d k o; |  d j d  k o; |  d j j ƒ  d k S(   Ni   i    t   auto(   R   R!   R"   R#   R$   (   R%   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   is_plain_auto2   s    c      
   C   s1   t  t j d |  d | d t j d d ƒ g ƒ ƒ S(   Nt   input_stringt   source_infot   list_of_settingst   contiguous_word_characterst    (   t   listR   t   word_iteratort   settings(   R)   R*   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   tokenize_value_literal7   s    t   words_convertersc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   R%   c         C   s   |  j  S(   N(   t	   phil_type(   t   self(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   __str__B   s    c         C   s*   t  d | ƒ r d  St d | ƒ r& t S| S(   NR%   (   R&   R"   R(   R   (   R4   R%   t   master(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt
   from_wordsD   s
      c         C   sƒ   | d  k r t j d d ƒ g S| t k sC t | ƒ t t ƒ k rV t j d d ƒ g Sx& | D] } t | t j ƒ s] t ‚ q] W| S(   NR#   R"   R   (   R"   R   t   wordR   t   typet
   isinstancet   AssertionError(   R4   t   python_objectR6   R8   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   as_wordsI   s    $(   R   R   R3   R5   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR2   >   s   		c         C   s@   t  d |  ƒ r d  St d |  ƒ r& t Sg  |  D] } | j ^ q- S(   NR%   (   R&   R"   R(   R   R#   (   R%   R8   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   strings_from_wordsR   s
      c         C   s¸   |  d  k r t j d d ƒ g S|  t k sC t |  ƒ t t ƒ k rV t j d d ƒ g Sg  } xU |  D]M } t | ƒ r‘ | j t j d | ƒ ƒ qc | j t j d | d d ƒ ƒ qc W| S(   NR#   R"   R   R!   t   "(   R"   R   R8   R   R9   R   t   append(   R<   R%   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   strings_as_wordsW   s    $#t   strings_convertersc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   t   stringsc         C   s   |  j  S(   N(   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   h   s    c         C   s
   t  | ƒ S(   N(   R>   (   R4   R%   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   j   s    c         C   s
   t  | ƒ S(   N(   RA   (   R4   R<   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   m   s    (   R   R   R3   R5   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRB   d   s   		c         C   sI   t  d |  ƒ r d  St d |  ƒ r& t Sd j g  |  D] } | j ^ q3 ƒ S(   NR%   t    (   R&   R"   R(   R   t   joinR#   (   R%   R8   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   str_from_wordsp   s
      t   str_convertersc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   t   strc         C   s   |  j  S(   N(   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   y   s    c         C   s   t  d | ƒ S(   NR%   (   RF   (   R4   R%   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   {   s    c         C   so   | d  k r t j d d ƒ g S| t k sC t | ƒ t t ƒ k rV t j d d ƒ g St j d | d d ƒ g S(   NR#   R"   R   R!   R?   (   R"   R   R8   R   R9   (   R4   R<   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   ~   s
    $(   R   R   R3   R5   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRG   u   s   		t   qstr_convertersc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   t   qstrc         C   s   |  j  S(   N(   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   ‰   s    c         C   sL   t  d | ƒ r d  St d | ƒ r& t Sd j g  | D] } t | ƒ ^ q3 ƒ S(   NR%   RD   (   R&   R"   R(   R   RE   RH   (   R4   R%   R6   R8   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   ‹   s
      c         C   si   | d  k r t j d d ƒ g S| t k sC t | ƒ t t ƒ k rV t j d d ƒ g St d | d d ƒ S(   NR#   R"   R   R)   R*   R<   (   R"   R   R8   R   R9   R1   (   R4   R<   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   �   s    $(   R   R   R3   R5   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRI   …   s   		t   path_convertersc           B   s    e  Z d  Z d „  Z d „  Z RS(   t   pathc         C   s   |  j  S(   N(   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   �   s    c         C   s:   t  d | ƒ } | d  t f k r6 t j j | ƒ } n  | S(   NR%   (   RF   R"   R   t   osRL   t
   expanduser(   R4   R%   R6   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   Ÿ   s    (   R   R   R3   R5   R7   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRK   ™   s   	t   key_convertersc           B   s   e  Z d  Z d „  Z RS(   t   keyc         C   s   |  j  S(   N(   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   ©   s    (   R   R   R3   R5   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRO   ¥   s   c         C   s—   t  |  ƒ } | d  k r d  S| t k r, t S| j ƒ  } | d k rH t S| d k rX t St |  ƒ d	 k sp t ‚ t d
 | | |  d	 j	 ƒ  f ƒ ‚ d  S(   Nt   falset   not   offt   0t   truet   yest   ont   1i    s1   One True or False value expected, %s="%s" found%s(   RQ   RR   RS   RT   (   RU   s   yesRW   RX   (
   RF   R"   R   R$   R   R   R   R;   t   RuntimeErrort	   where_str(   R%   RL   t   value_stringt   value_lower(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   bool_from_words«   s        t   bool_convertersc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   t   boolc         C   s   |  j  S(   N(   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   »   s    c         C   s   t  d | d | j ƒ  ƒ S(   NR%   RL   (   R]   t	   full_path(   R4   R%   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   ½   s    c         C   s†   | d  k r t j d d ƒ g S| t k sC t | ƒ t t ƒ k rV t j d d ƒ g S| ro t j d d ƒ g St j d d ƒ g Sd  S(   NR#   R"   R   R   R   (   R"   R   R8   R   R9   (   R4   R<   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   À   s    $(   R   R   R3   R5   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR^   ·   s   		c         C   s0  |  d  k r d  S|  t k r  t S|  j ƒ  } |  j ƒ  j ƒ  } | d k rp t d | |  | d j ƒ  f ƒ ‚ n  | d k r€ d  S| d k r� t Sy t |  ƒ SWn$ t k
 r´ ‚  n t k
 rÄ n Xy t	 |  t
 j i  ƒ SWnM t k
 rò ‚  n: t k
 r+t d | |  t ƒ  | d j ƒ  f ƒ ‚ n Xd  S(	   NRU   RQ   s4   Error interpreting %s="%s" as a numeric expression%si    R    R'   s8   Error interpreting %s="%s" as a numeric expression: %s%s(   s   trues   false(   R"   R   R$   t   stripRY   RZ   t   intt   KeyboardInterruptt	   Exceptiont   evalt   matht   __dict__R   (   R[   R%   RL   t   value_string_lowert   value_string_lower_strip(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   number_from_value_stringÊ   s8              c         C   s   t  d t |  ƒ d |  d | ƒ S(   NR[   R%   RL   (   Rj   RF   (   R%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   number_from_wordsá   s    c      	   C   sû   t  |  ƒ } | d  k s$ | t k r( | Sxu t rŸ t } xX d d g D]J \ } } x; | j | ƒ r� | j | ƒ r� | d d !j ƒ  } t } qS WqD W| s+ Pq+ q+ Wg  } xN | j d d ƒ j d d ƒ j	 ƒ  D]( } | j
 t d | d	 |  d
 | ƒ ƒ qË W| S(   Ns   ()s   []i   iÿÿÿÿt   ,RD   t   ;R[   R%   RL   (   RF   R"   R   R   R   R   R   Ra   t   replaceR   R@   Rj   (   R%   RL   t   all_values_stringt   have_changest   oR   t   resultR[   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   numbers_from_wordså   s&    		c         C   sk   t  |  t ƒ r |  St  |  t ƒ r> t |  ƒ |  k r> t |  ƒ St d | t | ƒ | d j ƒ  f ƒ ‚ d  S(   Ns5   Error interpreting %s="%s" as an integer expression%si    (   R:   Rb   t   floatt   roundRY   RF   RZ   (   t   numberR%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   int_from_numberû   s     
c         C   sY   t  |  t ƒ r |  St  |  t ƒ r, t |  ƒ St d | t | ƒ | d j ƒ  f ƒ ‚ d  S(   Ns;   Error interpreting %s="%s" as a floating-point expression%si    (   R:   Rt   Rb   RY   RF   RZ   (   Rv   R%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   float_from_number  s      
c         C   sJ   t  d |  d | ƒ } | d  k s- | t k r1 | St d | d |  d | ƒ S(   NR%   RL   Rv   (   Rk   R"   R   Rw   (   R%   RL   Rr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   int_from_words  s    c         C   sJ   t  d |  d | ƒ } | d  k s- | t k r1 | St d | d |  d | ƒ S(   NR%   RL   Rv   (   Rk   R"   R   Rx   (   R%   RL   Rr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   float_from_words  s    t   _check_value_basec           B   s   e  Z d d  „ Z RS(   c            sÏ   ‡  f d †  } |  j  d  k	 rm | |  j  k  rm t d | ƒ  |  j d | ƒ |  j d |  j  ƒ | ƒ  f ƒ ‚ n  |  j d  k	 rË | |  j k rË t d | ƒ  |  j d | ƒ |  j d |  j ƒ | ƒ  f ƒ ‚ n  d  S(   Nc              s   ˆ  d  k r d Sˆ  d j ƒ  S(   NR-   i    (   R"   RZ   (    (   R%   (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRZ     s     s<   %s element is less than the minimum allowed value: %s < %s%sR#   s?   %s element is greater than the maximum allowed value: %s > %s%s(   t	   value_minR"   RY   t   _value_as_strt	   value_max(   R4   R#   t   path_producerR%   RZ   (    (   R%   sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   _check_value  s    %N(   R   R   R"   R€   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR{     s   t   number_converters_basec           B   s2   e  Z d d d  „ Z d „  Z d „  Z d „  Z RS(   c         C   sC   | d  k	 r- | d  k	 r- | | k s- t ‚ n  | |  _ | |  _ d  S(   N(   R"   R;   R|   R~   (   R4   R|   R~   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   __init__,  s    	c         C   sŸ   g  } |  j  d  k	 r8 | j d |  j d |  j  ƒ ƒ n  |  j d  k	 rj | j d |  j d |  j ƒ ƒ n  t | ƒ d k r˜ |  j d d j | ƒ d S|  j S(   Ns
   value_min=R#   s
   value_max=i    t   (s   , t   )(   R|   R"   R@   R}   R~   R   R3   RE   (   R4   t   kwds(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   4  s    ##c         C   si   | j  ƒ  } |  j d | d | j  ƒ  ƒ } | d  k sB | t k rF | S|  j d | d | j  d | ƒ | S(   NR%   RL   R#   R   (   R`   t   _value_from_wordsR"   R   R€   (   R4   R%   R6   RL   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   >  s     	c         C   su   | d  k r t j d d ƒ g S| t k sC t | ƒ t t ƒ k rV t j d d ƒ g St j d |  j d | ƒ ƒ g S(   NR#   R"   R   (   R"   R   R8   R   R9   R}   (   R4   R<   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   F  s
    $N(   R   R   R"   R‚   R5   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR�   *  s
   	
	t   int_convertersc           B   s    e  Z d  Z d „  Z d „  Z RS(   Rb   c         C   s   t  d | d | ƒ S(   NR%   RL   (   Ry   (   R4   R%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR†   Q  s    c         C   s   d | S(   Ns   %d(    (   R4   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR}   T  s    (   R   R   R3   R†   R}   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‡   M  s   	t   float_convertersc           B   s    e  Z d  Z d „  Z d „  Z RS(   Rt   c         C   s   t  d | d | ƒ S(   NR%   RL   (   Rz   (   R4   R%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR†   [  s    c         C   s   d | S(   Ns   %.10g(    (   R4   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR}   ^  s    (   R   R   R3   R†   R}   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRˆ   W  s   	t   numbers_converters_basec           B   sM   e  Z d d d d d e e d  „ Z d „  Z d d „ Z d „  Z d „  Z RS(   c         C   s!  | d  k s* | d  k r$ | d  k s* t ‚ | d  k	 rW | d k sH t ‚ | } | } nc | d  k	 rx | d k sx t ‚ n  | d  k	 rº | d k s– t ‚ | d  k	 rº | | k s· t ‚ qº n  | d  k	 rç | d  k	 rç | | k sç t ‚ n  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   Ni    (   R"   R;   t   size_mint   size_maxR|   R~   t   allow_none_elementst   allow_auto_elements(   R4   t   sizeRŠ   R‹   R|   R~   RŒ   R�   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   c  s&    *						c         C   sX  g  } |  j  |  j k rA |  j  d  k	 r� | j d |  j  ƒ q� nL |  j  d  k	 rg | j d |  j  ƒ n  |  j d  k	 r� | j d |  j ƒ n  |  j d  k	 r¿ | j d |  j d |  j ƒ ƒ n  |  j d  k	 rñ | j d |  j d |  j ƒ ƒ n  |  j r
| j d ƒ n  |  j r#| j d ƒ n  t	 | ƒ d	 k rQ|  j
 d
 d j | ƒ d S|  j
 S(   Ns   size=%ds   size_min=%ds   size_max=%ds
   value_min=R#   s
   value_max=s   allow_none_elements=Trues   allow_auto_elements=Truei    Rƒ   s   , R„   (   RŠ   R‹   R"   R@   R|   R}   R~   RŒ   R�   R   R3   RE   (   R4   R…   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   €  s&    ##		c            sè   ‡  f d †  } |  j  d  k	 rz | |  j  k rz |  j  |  j k rH d } n d } t d | ƒ  | | |  j  | ƒ  f ƒ ‚ n  |  j d  k	 rä | |  j k  rä |  j  |  j k r³ d } n d } t d | ƒ  | | |  j | ƒ  f ƒ ‚ n  d  S(   Nc              s   ˆ  d  k r d Sˆ  d j ƒ  S(   NR-   i    (   R"   RZ   (    (   R%   (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRZ   —  s     s   exactly %d requireds   %d allowed at mosts&   Too many values for %s: %d given, %s%st   exactlys   at leasts4   Not enough values for %s: %d given, %s %d required%s(   R‹   R"   RŠ   RY   (   R4   RŽ   R   R%   RZ   t   precise(    (   R%   sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   _check_size–  s    	&	c   	         sJ  | j  ƒ  } t d ˆ  d | ƒ } | d  k s9 | t k r= | S|  j d t | ƒ d | j  d ˆ  ƒ ‡  f d †  } g  } xÌ | D]Ä } | d  k r¾ |  j r¢ | } q5t d | | ƒ  f ƒ ‚ nw | t k rø |  j rÜ | } q5t d | | ƒ  f ƒ ‚ n= |  j	 d | d ˆ  d | ƒ } |  j
 d	 | d | j  d ˆ  ƒ | j | ƒ q~ W| S(
   NR%   RL   RŽ   R   c              s   ˆ  d  k r d Sˆ  d j ƒ  S(   NR-   i    (   R"   RZ   (    (   R%   (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRZ   ±  s     s   %s element cannot be None%ss   %s element cannot be Auto%sRv   R#   (   R`   Rs   R"   R   R‘   R   RŒ   RY   R�   t   _value_from_numberR€   R@   (	   R4   R%   R6   RL   t   numbersRZ   Rr   Rv   R#   (    (   R%   sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7   «  s0     						c         C   sb  | d  k r t j d d ƒ g S| t k sC t | ƒ t t ƒ k rV t j d d ƒ g S|  j d t | ƒ d | j ƒ g  } xà | D]Ø } |  j d | d | j ƒ | d  k rë |  j	 rÒ | j
 t j d d ƒ ƒ qZt d | j ƒ  ƒ ‚ q‚ | t k r5|  j r| j
 t j d d ƒ ƒ qZt d | j ƒ  ƒ ‚ q‚ | j
 t j d |  j d | ƒ ƒ ƒ q‚ W| S(   NR#   R"   R   RŽ   R   s   %s element cannot be Nones   %s element cannot be Auto(   R"   R   R8   R   R9   R‘   R   R`   R€   RŒ   R@   RY   R�   R}   (   R4   R<   R6   Rr   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   É  s*    $			)N(	   R   R   R"   R   R‚   R5   R‘   R7   R=   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‰   a  s   		t   ints_convertersc           B   s    e  Z d  Z d „  Z d „  Z RS(   t   intsc         C   s   t  d | d | d | ƒ S(   NRv   R%   RL   (   Rw   (   R4   Rv   R%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR’   é  s    c         C   s   d | S(   Ns   %d(    (   R4   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR}   ì  s    (   R   R   R3   R’   R}   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR”   å  s   	t   floats_convertersc           B   s    e  Z d  Z d „  Z d „  Z RS(   t   floatsc         C   s   t  d | d | d | ƒ S(   NRv   R%   RL   (   Rx   (   R4   Rv   R%   RL   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR’   ó  s    c         C   s   d | S(   Ns   %.10g(    (   R4   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR}   ö  s    (   R   R   R3   R’   R}   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR–   ï  s   	t   choice_convertersc           B   sA   e  Z d  Z e d „ Z d „  Z d „  Z d „  Z e d „ Z RS(   t   choicec         C   s   | |  _  d  S(   N(   t   multi(   R4   Rš   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   ý  s    c         C   s   |  j  r |  j d S|  j S(   Ns   (multi=True)(   Rš   R3   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5      s    	 c         C   sx  t  d | ƒ r t } n\|  j r¸ g  } x7 | D]/ } | j j d ƒ r. | j | j d ƒ q. q. Wt | ƒ d k rt| j d  k	 rt| j rtt	 d | j
 ƒ  | d j ƒ  f ƒ ‚ qtn¼ d  } xe | D]] } | j j d ƒ rÅ | d  k	 rt	 d | j
 ƒ  | d j ƒ  f ƒ ‚ n  | j d } qÅ qÅ W| d  k rt| j d  k	 rt| j rtt	 d | j
 ƒ  | d j ƒ  f ƒ ‚ n  | S(   NR%   t   *i   i    sA   Unspecified choice for %s: at least one choice must be selected%ss:   Multiple choices for %s; only one choice can be selected%ss@   Unspecified choice for %s: exactly one choice must be selected%s(   R(   R   Rš   R#   R   R@   R   t   optionalR"   RY   R`   RZ   (   R4   R%   R6   Rr   R8   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR7     s4    		&##c            sÄ  | t  k s$ t | ƒ t t  ƒ k r7 t j d d ƒ g S|  j sS | d  k	 sS t ‚ |  j r„ t g  | D] } | t f ^ qf ƒ } n  d } ‡  f d †  } g  } xó ˆ  j	 D]è } | j
 j d ƒ rÑ | j
 d } n	 | j
 } | d  k	 ro|  j s+| | k rld | } | d 7} | d k r(| ƒ  q(qlqo| | k ro| | rK| ƒ  n  t | | <d | } | d 7} qon  | j t j d | d | j ƒ ƒ q© W|  j s÷| d k rÀˆ  j d  k	 rÃˆ  j sÏ| d  k	 rÀt d ˆ  j ƒ  t | ƒ f ƒ ‚ qÀnÉ g  }	 x0 | j ƒ  D]" \ } }
 |
 s
|	 j | ƒ q
q
Wt |	 ƒ } | d k rvt d	 t |  ƒ ˆ  j ƒ  t |	 ƒ f ƒ ‚ n  | d k rÀˆ  j d  k	 rÀˆ  j rÀt d
 t |  ƒ ˆ  j ƒ  f ƒ ‚ n  | S(   NR#   R   i    c              s3   t  d ˆ  j ƒ  j ƒ  ˆ  j d j ƒ  f ƒ ‚ d  S(   Ns'   Improper master choice definition: %s%si    (   RY   t   as_strt   rstripR%   RZ   (    (   R6   (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   raise_improper_master+  s    R›   i   R!   s   Invalid choice: %s=%ss   Invalid %s: %s=%ss   Empty list for mandatory %s: %s(   R   R9   R   R8   Rš   R"   R;   t   dictR   R%   R#   R   R   R@   R!   Rœ   RY   R`   RH   t   itemsR   (   R4   R<   R6   R#   t	   use_flagst	   n_choicesRŸ   R%   R8   t   unusedt   use_flagt   n(    (   R6   sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR=   $  s^    $	( 		

 
 


	" (c            s™  t  d ˆ  j ƒ s t ‚ t d ˆ  j ƒ s2 t ‚ t d | ƒ r` ˆ  j d t j d d ƒ g ƒ Si  } xL ˆ  j D]A ‰ ˆ j j d ƒ r˜ ˆ j d } n	 ˆ j } t	 | | j
 ƒ  <qp Wˆ  j d  k	 rÎ ˆ  j sÞ t  d | ƒ rót	 } t	 } xZ | D]R ‰ ˆ j d  k	 sˆ j j d ƒ r"t } Pn  ˆ j j d ƒ d k rñ t } qñ qñ Wt	 } | rÂ| rÂd j g  | D] ‰ ˆ j ^ qgƒ j d ƒ }	 x7 |	 d D]" } t | j ƒ  ƒ d k r“Pq“q“Wt } n  ‡  ‡ f d	 †  }
 | rLx| D]d ‰ x[ ˆ j j d ƒ D]G } t | ƒ d k rqún  | | k r1|
 | ƒ n  t | | j
 ƒ  <qúWqáWqóx¤ | D]™ ‰ ˆ j j d ƒ r�ˆ j d } t } n* ˆ j } t | ƒ d k r¥t } n t	 } | rÜ| j
 ƒ  | k rÜ| rÏqSqÜ|
 | ƒ n  | | | j
 ƒ  <qSWn  g  } x� ˆ  j D]‚ ‰ ˆ j j d ƒ r+ˆ j d } n	 ˆ j } | | j
 ƒ  rQd | } n  | j t j d | d
 ˆ j d ˆ j d ˆ j ƒ ƒ qWˆ  j d | ƒ S(   NR%   R#   R   R›   i   t   +i    R-   c            sW   t  d ˆ  j ƒ  |  ˆ j ƒ  f d d d j g  ˆ  j D] } | j ^ q7 ƒ ƒ ‚ d  S(   Ns#   Not a possible choice for %s: %s%s
s     Possible choices are:
s       s   
    (   R   R`   RZ   RE   R%   R#   (   R#   t   w(   R6   R8   (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   raise_not_a_possible_choiceq  s    R!   t   line_numberR*   (   R&   R%   R;   R(   t   customized_copyR   R8   R#   R   R   R$   Rœ   R"   R!   R   t   findRE   R   R   Ra   R@   Rª   R*   (   R4   t   source_wordsR6   t   ignore_errorst   flagsR#   t   have_quote_or_start	   have_plust   process_plust   valuesR©   t   flagR%   (    (   R6   R8   sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   fetchU  s|     	!.	 			 	 		(	   R   R   R3   R   R‚   R5   R7   R=   Rµ   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR˜   ù  s   		 	1c         C   s4   t  |  d d  ƒ } | d  k r0 t |  ƒ  ƒ } n  | S(   NR3   (   t   getattrR"   RH   (   t
   convertersRr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   get_converters_phil_type›  s    c         C   sF   | d  k r t } n  t | ƒ } x |  D] } | | t | ƒ <q( W| S(   N(   R"   t   default_converter_registryR    R¸   (   t   additional_converterst   base_registryRr   R·   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   extended_converter_registry¡  s     	Rº   R»   c          O   s
   |  | f S(   N(    (   t   argst   keyword_args(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   extract_args¸  s    c         C   së   g  } d } xÏ t  j t |  ƒ j ƒ D]µ } | d } t | ƒ d k rM q% n  | d k r§ | d t k r§ t | ƒ d k r§ | d k r§ | d t k r§ | j d ƒ n  | j | ƒ | d d k rÔ | j d ƒ n  | } q% Wd j | ƒ S(   NR-   i   i    R   iÿÿÿÿRD   Rl   (	   t   python_tokenizet   generate_tokensR	   t   readlineR   R   R   R@   RE   (   t
   expressionRr   t   pt   infot   t(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   normalize_call_expression»  s"    
 
c      
   C   sT  t  d |  ƒ r d  St d |  ƒ r& t St |  ƒ j ƒ  } y t d | ƒ } Wn? t j k
 rŒ } t	 d | t
 | ƒ |  d j ƒ  f ƒ ‚ n X| j | d  ƒ } | d  k	 rÇ | ƒ  } | d  k	 rÇ | Sn  | j d d ƒ } | j | d d  ƒ }	 |	 d  k	 r”t | ƒ d k rd }
 n d }
 y( t | |
 t j i |	 | d 6ƒ } Wq=t k
 rZ‚  q=t k
 r�t	 d	 | t ƒ  |  d j ƒ  f ƒ ‚ q=Xn©| d d
 } t | ƒ d k r½i  } n� d | d } y& t | t j i t d 6ƒ \ } } WnJ t k
 r‚  n7 t k
 r=t	 d | t ƒ  |  d j ƒ  f ƒ ‚ n Xy3 t d | d d | d d d |  d j ƒ  ƒ } Wn7 t t f k
 rªt	 d | |  d j ƒ  f ƒ ‚ n Xt | j ƒ sÝt d | |  d j ƒ  f ƒ ‚ n  y | j | �  } WnJ t k
 r‚  n7 t k
 r<t	 d	 | t ƒ  |  d j ƒ  f ƒ ‚ n Xt j | ƒ | | <| S(   NR%   RÃ   s+   Error evaluating definition type "%s": %s%si    Rƒ   i   s   ()R-   s-   Error constructing definition type "%s": %s%st   _phil_converterss   __extract_args__(t   __extract_args__t   import_patht   error_prefixs
   .type=%s: t   target_must_bes)   ; target must be a callable Python objectRZ   s"   Unexpected definition type: "%s"%ss&   "%s" is not a callable Python object%s(   R&   R"   R(   R   RF   Ra   RÇ   RÀ   t
   TokenErrorRY   RH   RZ   t   getR   R   Re   Rf   Rg   Rc   Rd   R   R¿   R   t
   ValueErrort   ImportErrort   callablet   objectt	   TypeErrort   weakreft   ref(   R%   t   converter_registryt   converter_cachet   call_expression_rawt   call_expressiont   et   converters_weakreft   converters_instancet   fldsR·   t   parensRÊ   R¾   t	   extractorR½   t   imported(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt    definition_converters_from_wordsÍ  sˆ      '	 	% '	# $
 $c         C   sk   |  j  g } |  j } x< | d  k	 rS | j  d k r7 Pn  | j | j  ƒ | j } q W| j ƒ  d j | ƒ S(   NR-   R   (   t   namet   primary_parent_scopeR"   R@   t   reverseRE   (   R4   Rr   t   pps(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR`     s    	 
c         C   sº   |  j  d  k	 r |  j  St } |  j g } |  j } xe | d  k	 r˜ | j  d  k	 ri | j | j  ƒ t } Pn# | j d k r| Pn | j | j ƒ | j } q4 W| s£ d  S| j ƒ  d j | ƒ S(   NR-   R   (	   t   aliasR"   R   Râ   Rã   R@   R   Rä   RE   (   R4   t
   have_aliasRr   Rå   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt
   alias_path  s$    	 
c         C   sX  | d k r d  SxA|  j  D]6} t |  | ƒ } | d k rH | rH q n  | d k r` | d  k	 sœ | d k rx | d  k	 sœ | d  k	 r� | d k sœ | d k r | d k rº | d  k rº q n  t | t ƒ s#| d k r| t k rê d } q| t k rd } qn  | | d | Id I| IJqPd t | ƒ d t | ƒ d } t | | ƒ | k  } t | ƒ so| r¦t t	 j
 d | d d ƒ ƒ } t | | ƒ | k  } n  | rÍ| | d | Id I| IJqPt }	 xz t | d d !| d t | ƒ ƒ D]Q }
 |	 r3| | d | Id Id |
 d IJt }	 qø| | d |
 d IJqøWq q Wd  S(   Ni    t
   deprecatedt   helpRæ   i   i   Rœ   t   multiplet   disable_addt   disable_deleteR   R   s     .t   =RD   i   R#   R!   R?   iÿÿÿÿ(   s   optionals   multiples   disable_adds   disable_delete(   t   attribute_namesR¶   R"   R:   RH   R   R   R   R   R   R8   R   (   R4   t   outt   prefixt   attributes_levelt   print_widthRâ   R#   t   indentt   fits_on_one_linet   is_firstt   block(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   show_attributes0  s@      	 !"!+&	t   object_locatorc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ | |  _ d  S(   N(   t   parentRL   RÒ   (   R4   Rú   RL   RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   U  s    		c         C   s   d |  j  |  j j f S(   Ns   %s%s(   RL   RÒ   RZ   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   Z  s    (   R   R   R‚   R5   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRù   S  s   	t   try_tokenize_proxyc           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   error_messaget	   tokenized(   R4   Rü   Rý   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   d  s    	(   R   R   R‚   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRû   b  s   t   try_extract_proxyc           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   Rü   t	   extracted(   R4   Rü   Rÿ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   j  s    	(   R   R   R‚   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRþ   h  s   t   try_format_proxyc           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   Rü   t	   formatted(   R4   Rü   R  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   p  s    	(   R   R   R‚   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR   n  s   t
   definitionc           B   sÝ  e  Z e Z e Z d  d d d d d d d d d	 d
 g Z d d d d d d d d d g	 e Z d2 d2 e d d e d2 d2 d2 d2 d2 d2 d2 d2 d2 d2 d2 d2 d „ Z	 d „  Z
 d „  Z d2 d2 d „ Z d „  Z d „  Z e d „ Z e e d „ Z e d „ Z e e d „ Z d  „  Z d! „  Z d2 g  d d2 d d2 d" „ Z d d2 d d2 d# „ Z d$ „  Z d2 d% „ Z d& „  Z d' „  Z d2 d( „ Z d) „  Z d2 d* „ Z d+ „  Z d2 d, „ Z d- „  Z  d2 d. „ Z! d2 d/ „ Z" d0 „  Z# e d1 „ Z$ RS(3   Rê   t   captiont   short_captionRœ   R9   Rë   t
   input_sizet   stylet   expert_levelRé   Ræ   Râ   R%   t
   primary_idRã   t   is_disabledt   is_templateRZ   t   merge_namest   tmpi    R-   c         C   s  t  | ƒ r% t d | | f ƒ ‚ n  | d k rY d | j d ƒ k rY t d | ƒ ‚ n  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _	 | |  _
 |	 |  _ |
 |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   Ns   Reserved identifier: "%s"%st   includeR   s    Reserved identifier: "include"%s(   R   RY   R   Râ   R%   R  Rã   R	  R
  RZ   R  R  Rê   R  R  Rœ   R9   Rë   R  R  R  Ré   Ræ   (   R4   Râ   R%   R  Rã   R	  R
  RZ   R  R  Rê   R  R  Rœ   R9   Rë   R  R  R  Ré   Ræ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   �  s0    !																			c         O   s9   t  j |  | | Ž t |  d ƒ s5 t |  d d  ƒ n  d  S(   NRé   (   R   t   __setstate__t   hasattrt   setattrR"   (   R4   R½   R…   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR  ¯  s     c         C   s7   i  } x$ |  j  D] } t |  | ƒ | | <q Wt | �  S(   N(   t	   __slots__R¶   R  (   R4   R¾   t   keyword(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   copy´  s    c         C   sI   |  j  ƒ  } | d  k	 r$ | | _ n  | d  k	 r< | | _ n  d | _ | S(   Ni    (   R  R"   Râ   R%   R
  (   R4   Râ   R%   Rr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR«   º  s      	c         C   s
   t  |  ƒ S(   N(   R`   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR`   Á  s    c         C   s
   t  |  ƒ S(   N(   Rè   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRè   Ä  s    c         C   s!   | s |  j  r | |  _ n  d  S(   N(   R	  R  (   R4   R#   t   active_only(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt
   assign_tmpÇ  s    c         C   s2  | j  rD | r |  j ƒ  St d |  j |  j | j | j f ƒ ‚ n  t | _ | j d | ƒ } t |  j	 d d  ƒ } |  j rË t | j ƒ } t |  j ƒ } | | k rÄ t j d |  j ƒ  t ƒ qË d  Sn  | d  k rê |  j d | j ƒ S|  j	 j d k r| d | j d |  d	 | ƒ S| d | j d |  ƒ Sd  S(
   NsB   Incompatible parameter objects: definition "%s"%s vs. scope "%s"%st	   diff_modeRµ   s+   %s is deprecated - not recommended for use.R%   R™   R­   R6   R®   (   t   is_scopeR  RY   Râ   RZ   R   R  t   resolve_variablesR¶   R9   R"   Ré   R>   R%   t   warningst   warnR`   R
   R«   R3   (   R4   t   sourceR  t   skip_incompatible_objectst
   type_fetcht   result_as_strt   self_as_str(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   fetch_valueË  s,    	
%			c         C   sa   |  j  d | d t d | ƒ } |  j d | ƒ j ƒ  } |  j ƒ  j ƒ  } | | k r] d  } n  | S(   NR  R  R  (   R   R   t   extract_formatR�   R"   (   R4   R  R  Rr   R  R  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt
   fetch_diffè  s    	 	c         C   s2   | r |  j  d | d | ƒ S|  j d | d | ƒ S(   NR  R  (   R"  R   (   R4   R  t   diffR  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRµ   ð  s
     c         C   s   | |  j  k S(   N(   Rï   (   R4   Râ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   has_attribute_with_nameö  s    c         C   s¯   |  j  | ƒ s t ‚ | d k r= t d | d d | ƒ } n^ | d k rg t d | d | d | ƒ } n4 | d k r� t d | d d | ƒ } n t | ƒ } t |  | | ƒ d  S(   NRœ   Rë   R%   RL   R   R9   RÖ   R×   R  R  (   s   optionals   multiple(   s
   input_sizes   expert_level(   R$  R;   R]   Rá   Ry   RF   R  (   R4   Râ   R%   RÖ   R×   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   assign_attributeù  s    c         C   sÒ  |  j  d k  r | d k  r d  S|  j r8 | d k  r8 d  S|  j d  k	 rr | d  k	 rr | d k rr |  j | k rr d  S| d  k rŠ t j } n  | d  k rŸ t } n  |  j r± d } n d } | | d j | |  j	 g ƒ } |  j	 d k rô | d 7} n  d	 t
 | ƒ }	 |  j r| | d
 IJn  x~ |  j D]s }
 | d	 t |
 ƒ } t
 | ƒ | d k r•t
 | ƒ t
 |	 ƒ k r•| | d IJ|	 d	 t |
 ƒ } q(| } q(W| | IJt d |  d | d | d | d | ƒ d  S(   Ni    i   i   t   !R-   R   R  s    =RD   s   # WARNING: deprecated parameters    \R4   Rð   Rñ   Rò   Ró   (   R
  Ré   R  R"   t   syst   stdoutt   default_print_widthR	  RE   Râ   R   R%   RH   Rø   (   R4   Rð   t   merged_namesRñ   R  Rò   Ró   t   hasht   lineRô   R8   t	   line_plus(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   show  sF         		 	! 	.

c         C   s;   t  ƒ  } |  j d | d | d | d | d | ƒ | j ƒ  S(   NRð   Rñ   R  Rò   Ró   (   R	   R.  t   getvalue(   R4   Rñ   R  Rò   Ró   Rð   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR�   -  s    		c         C   ss   | r |  j  r d  S| d  k	 r3 |  j | k r3 d  S|  j d k rF d  S| j t d | d | |  j d |  ƒ ƒ d  S(   NR  Rú   RL   RÒ   (   Rë   R"   R  Râ   R@   Rù   (   R4   t   suppress_multiplet
   select_tmpRú   t   parent_pathRr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   _all_definitions;  s       c         C   s>   |  j  s3 |  j | k r7 | d  k s3 |  j | k r7 g  S|  g S(   N(   R	  Râ   R"   (   R4   RL   Rè   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   get_without_substitutionG  s     c         C   sN   y |  j  j SWn9 t k
 rI t d t |  j  ƒ |  j t ƒ  f ƒ ‚ n Xd  S(   Ns0   .type=%s does not have a from_words method%s: %s(   R9   R7   t   AttributeErrorRY   RH   RZ   R   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   _type_from_wordsL  s
     c         C   s�   |  j  d  k r. t d d  d t d |  j ƒ ƒ S|  j ƒ  } y& t d d  d | |  j d |  ƒƒ SWn) t k
 r‹ } t d t | ƒ d d  ƒ SXd  S(   NRü   Rÿ   R%   R6   (   R9   R"   Rþ   R>   R%   R6  RY   RH   (   R4   t   type_from_wordsRÚ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   try_extractR  s    c         C   s8   |  j  d  k r t d |  j ƒ S|  j ƒ  |  j d |  ƒS(   NR%   R6   (   R9   R"   R>   R%   R6  (   R4   Rú   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   extract_  s    c         C   s’   |  j  d  k r! t d | ƒ } na y |  j  j } Wn9 t k
 rl t d t |  j  ƒ |  j t ƒ  f ƒ ‚ n X| d | d |  ƒ } |  j	 d | ƒ S(   NR<   s/   .type=%s does not have an as_words method%s: %sR6   R%   (
   R9   R"   RA   R=   R5  RY   RH   RZ   R   R«   (   R4   R<   R%   t   type_as_words(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   formatd  s     &c         C   s+   | d  k r |  } n  |  j d | j ƒ  ƒ S(   NR<   (   R"   R;  R9  (   R4   R  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR!  o  s     	c         C   sS   |  j  ƒ  } | j d  k	 r1 t d | j d d  ƒ St d d  d |  j d | j ƒ ƒ S(   NRü   R  R<   (   R8  Rü   R"   R   R;  Rÿ   (   R4   t   proxy(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   try_extract_formats  s    c         C   sŽ   y t  d | d | ƒ } Wn) t k
 rD } t d t | ƒ d d  ƒ SXt | ƒ d k ro t j d d ƒ g } n  t d d  d |  j d | ƒ ƒ S(	   NR)   R*   Rü   Rý   i    R#   R"   R%   (	   R1   RY   Rû   RH   R"   R   R   R8   R«   (   R4   R)   R*   R%   RÚ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   try_tokenize|  s    c         C   s>   |  j  d | d | ƒ } | j d  k	 r+ | St | j | ƒ ƒ  S(   NR)   R*   (   R>  Rü   R"   R¶   Rý   (   R4   R)   R*   t   callR<  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt	   _validate‹  s
    	c         C   s   |  j  d | d | d d ƒ S(   NR)   R*   R?  R8  (   R@  (   R4   R)   R*   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   validate’  s    c         C   s   |  j  d | d | d d ƒ S(   NR)   R*   R?  R=  (   R@  (   R4   R)   R*   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   validate_and_format–  s    c         C   s   |  S(   N(    (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   uniqueš  s    c   	   
   C   s(  g  } x|  j  D]} | j d k r8 | j | ƒ q n  t | ƒ } xº| j D]¯} | j s� t j d | j d d ƒ | _	 qN n  d  } |  j d  k	 r|  j j d | j d |  j ƒ } | d  k	 r| j sî t d | j | j ƒ  f ƒ ‚ n  t | _ | j ƒ  j  } qn  | d  k r€| r.d | j } n t j j | j d  ƒ } | d  k	 r€t j d | d d d	 d
 | j ƒ g } q€n  | d  k r®t d | j | j ƒ  f ƒ ‚ n  | j sÃ| | _	 qN t j d d j g  | D] } | j ^ qÙƒ d d ƒ | _	 qN W| j | j ƒ  ƒ q W|  j d | ƒ S(   Nt   'R#   R!   R?   RL   t   stop_ids   Not a definition: $%s%st   $R*   s   environment: "%s"s   Undefined variable: $%s%sRD   R%   (   R%   R!   R@   t   variable_substitution_proxyt	   fragmentst   is_variableR   R8   R#   Rr   R"   Rã   t   lexical_getR  t   is_definitionRY   RZ   R   R  R  RM   t   environRÎ   t   force_stringRE   t   extendt   get_new_wordsR«   (	   R4   R  t	   new_wordsR8   t   substitution_proxyt   fragmentt   variable_wordst   substitution_sourcet   env_var(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR  �  sP    							%N(%   R   R   R   RK  R   R  Rï   R  R"   R‚   R  R  R«   R`   Rè   R  R   R"  Rµ   R$  R%  R.  R�   R3  R4  R6  R8  R9  R;  R!  R=  R>  R@  RA  RB  RC  R  (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR  t  sz   						 
								t   scope_extract_call_proxy_objectc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   RZ   RÃ   RÑ   R¾   (   R4   RZ   RÃ   RÑ   R¾   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   Ë  s    			c         C   s   |  j  S(   N(   RÃ   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR5   Ñ  s    (   R   R   R‚   R5   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRV  É  s   	c      	   C   sô  t  d | ƒ r d  St d | ƒ r& t St | ƒ j ƒ  } y t d | ƒ } WnB t j k
 r� } t	 d |  | t
 | ƒ | d j ƒ  f ƒ ‚ n X| j | d  ƒ } | d  k rð| d j ƒ  } | j d d ƒ } | d }	 t | ƒ d k rõ i  }
 nz d | d } y& t | t j i t d 6ƒ \ } }
 WnC t k
 r?‚  n0 t k
 rnt	 d |  | t ƒ  | f ƒ ‚ n Xt d	 |	 d
 d |  d d d | ƒ } t | j ƒ s¿t d |  |	 | f ƒ ‚ n  t d | d | d | j d |
 ƒ } | | | <n  | S(   NR%   RÃ   s   scope "%s" .call=%s: %s%si    Rƒ   i   s   __extract_args__(RÉ   RÊ   RË   s   scope "%s" .call: RÌ   s)   ; target must be a callable Python objectRZ   s8   scope "%s" .call: "%s" is not a callable Python object%sRÑ   R¾   (   R&   R"   R(   R   RF   Ra   RÇ   RÀ   RÍ   RY   RH   RZ   RÎ   R   R   Re   Rf   Rg   R¿   Rc   Rd   R   R   RÑ   RÒ   RÓ   RV  (   R`   R%   t   cacheRØ   RÙ   RÚ   t
   call_proxyRZ   RÝ   RÊ   R¾   Rß   R½   Rà   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   scope_extract_call_proxyÔ  sT      *
	# 
			t   scope_extract_attribute_errorc           B   s   e  Z RS(    (   R   R   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRZ  þ  s    t   scope_extract_is_disabledc           B   s   e  Z RS(    (   R   R   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR[  ÿ  s    t   scope_extract_listc           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  t j |  ƒ d  S(   N(   t   __phil_optional__R.   R‚   (   R4   Rœ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚     s    	(   R   R   R‚   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR\    s   t   scope_extractc           B   s\   e  Z d  „  Z d	 d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(
   c         C   s=   t  j |  d | ƒ t  j |  d | ƒ t  j |  d | ƒ d  S(   Nt   __phil_name__t   __phil_parent__t   __phil_call__(   RÒ   t   __setattr__(   R4   Râ   Rú   R?  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   	  s    c         C   s¸   |  j  d  k s3 |  j  j d  k s3 |  j  j d k rw | d  k rF |  j S|  j d  k sd |  j d k rh | S|  j d | S|  j  j ƒ  |  j g } | d  k	 r« | j | ƒ n  d j | ƒ S(   NR-   R   (   R`  R"   R_  t   __phil_path__R@   RE   (   R4   t   object_nameRr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRc    s    c         C   s   |  j  d | ƒ t |  | ƒ f S(   NRd  (   Rc  R¶   (   R4   Rd  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   __phil_path_and_value__  s    c         C   sy   t  |  | t ƒ t k rb |  j ƒ  } | d k r9 | } n | d | 7} t d | d d ƒ ‚ n  t j |  | | ƒ d  S(   NR-   R   s*   Assignment to non-existing attribute "%s"
s2     Please correct the attribute name, or to create
s2     a new attribute use: obj.__inject__(name, value)(   R¶   RZ  Rc  R5  RÒ   Rb  (   R4   Râ   R#   t   pp(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRb  $  s    	 	c         C   sq   t  |  | t ƒ t k	 rZ |  j ƒ  } | d k r9 | } n | d | 7} t d | ƒ ‚ n  t j |  | | ƒ d  S(   NR-   R   s   Attribute "%s" exists already.(   R¶   RZ  Rc  R5  RÒ   Rb  (   R4   Râ   R#   Rf  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt
   __inject__0  s    	 	c         C   s  x| j  j ƒ  D]\ } } t | ƒ r. q n  |  j  j | d  ƒ } | d  k r_ | |  j  | <q t | t ƒ rß t | t ƒ sƒ t ‚ x* | D]" } | d  k	 rŠ | j | ƒ qŠ qŠ Wt	 | ƒ d k r| d d  k r| d =qq t
 | d d  ƒ } | d  k r| |  j  | <q | | ƒ q Wd  S(   Ni   i    t   __phil_join__(   Rg   R¡   R   RÎ   R"   R:   R\  R;   R@   R   R¶   (   R4   t   otherRP   t   other_valuet
   self_valuet   itemt   self_value_phil_join(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRh  :  s"     "c         C   sú   d | k s t  ‚ t |  | t ƒ } | s‘ | t k r? d  } n  | t k sk t | t ƒ sk t | t ƒ r� t j |  | | ƒ qö | j	 | ƒ ne | t k rÂ t
 d | ƒ } t j |  | | ƒ n  | t k	 rö | d  k	 sæ | t k	 rö | j | ƒ n  d  S(   NR   Rœ   (   R;   R¶   RZ  R[  R"   R:   R^  RÒ   Rb  Rh  R\  R   R@   (   R4   Râ   Rœ   Rë   R#   t   node(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   __phil_set__N  s     	c         C   s"   d | k s t  ‚ t |  | t ƒ S(   NR   (   R;   R¶   RZ  (   R4   Râ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   __phil_get__b  s    c         K   sÙ   |  j  } | d  k r. t d |  j ƒ  ƒ ‚ n  t | ƒ d k rS | j |  | j � St | j ƒ } | j | ƒ y | j |  | � SWnO t	 k
 r™ ‚  n< t
 k
 rÔ t d |  j ƒ  | j t ƒ  | j f ƒ ‚ n Xd  S(   Ns   scope "%s" is not callable.i    s#   scope "%s" .call=%s execution: %s%s(   Ra  R"   RY   Rc  R   RÑ   R¾   R    t   updateRc   Rd   RÃ   R   RZ   (   R4   R¾   RX  t   effective_keyword_args(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   __call__f  s    	 N(   R   R   R‚   R"   Rc  Re  Rb  Rg  Rh  Ro  Rp  Rs  (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR^    s   				
			t   scopec           B   s  e  Z e Z e Z e Z d  d d d d d d d d d	 d
 d g Z d d d d d d d d g e Z d5 d5 d5 e d d e d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d5 d „ Z
 d „  Z d5 d5 d „ Z d „  Z d „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d  „  Z d! „  Z d" „  Z d# „  Z d5 g  d d5 d d5 d$ „ Z d d5 d d5 d% „ Z d& „  Z e d5 d' „ Z d5 d( „ Z e d5 d) „ Z d* „  Z e d+ „ Z d5 d, „ Z  d- „  Z! d5 d. „ Z" d5 d/ „ Z# d5 d5 e e e e d0 „ Z$ d5 d5 e e d1 „ Z% d5 d2 „ Z& d3 „  Z' d5 d5 d4 „ Z( RS(6   R  Rê   R  R  Rœ   R?  Rë   t   sequential_formatRì   Rí   R  Ræ   Râ   t   objectsR  Rã   R	  R
  RZ   R  i    R-   c         C   sE  | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ |	 |  _ |
 |  _	 | |  _
 | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | d  k rÌ g  |  _ n  t | ƒ rñ t d | | f ƒ ‚ n  d | j d ƒ k rt d | ƒ ‚ n  | d  k	 rAt | d t ƒ sAt ‚ n  d  S(   Ns   Reserved identifier: "%s"%sR  R   s    Reserved identifier: "include"%si    (   Râ   Rv  R  Rã   R	  R
  RZ   R  R  Rê   R  R  Rœ   R?  Rë   Ru  Rì   Rí   R  Ræ   R"   R   RY   R   R:   RH   R;   (   R4   Râ   Rv  R  Rã   R	  R
  RZ   R  R  Rê   R  R  Rœ   R?  Rë   Ru  Rì   Rí   R  Ræ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚   ”  s8    																				c         C   s7   i  } x$ |  j  D] } t |  | ƒ | | <q Wt | �  S(   N(   R  R¶   Rt  (   R4   R¾   R  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR  Æ  s    c         C   sI   |  j  ƒ  } | d  k	 r$ | | _ n  | d  k	 r< | | _ n  d | _ | S(   Ni    (   R  R"   Râ   Rv  R
  (   R4   Râ   Rv  Rr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR«   Ì  s      	c         C   s   t  |  j ƒ d k S(   Ni    (   R   Rv  (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   is_emptyÓ  s    c         C   s
   t  |  ƒ S(   N(   R`   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR`   Ö  s    c         C   s
   t  |  ƒ S(   N(   Rè   (   R4   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRè   Ù  s    c         C   sj   | s- x] |  j  D] } | j d | ƒ q Wn9 x6 |  j  D]+ } |  j rL q7 n  | j d | d t ƒ q7 Wd  S(   NR#   R  (   Rv  R  R	  R   (   R4   R#   R  RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR  Ü  s    	 c         C   sÇ   t  | j ƒ d k s t ‚ |  } | j j d ƒ } t } xC | d  D]7 } t d | ƒ } | | _ | j | ƒ | } t } qD Wt  | ƒ d k rª | d | _ t | _ n  | | _	 | j
 j | ƒ d  S(   Ni    R   iÿÿÿÿRâ   i   (   R   Râ   R;   R   R   Rt  R  t   adoptR   Rã   Rv  R@   (   R4   RÒ   Rã   t   name_componentsR  Râ   t   child_scope(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRx  å  s    	
	c         C   sÂ   x» | j  ƒ  D]­ } |  j | j ƒ  ƒ } t | ƒ d k rM |  j | ƒ q n  xj | D]b } | j | j k sr t ‚ | j r© | j } | j	 j
 | ƒ } | | j	 | <~ qT | j | ƒ qT Wq Wd  S(   Ni    (   t   active_objectsR4  R`   R   Rx  R  R;   RK  Rã   Rv  t   indext   adopt_scope(   R4   Ri  t   active_objectt   resultsRr   Rã   t   i(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR}  ö  s    		c         C   sg   g  } xN |  j  D]C } | j ƒ  } | | _ | j rF | j | ƒ } n  | j | ƒ q W|  j d | ƒ S(   NRv  (   Rv  R  Rã   R  t   change_primary_parent_scopeR@   R«   (   R4   t	   new_valueRv  RÒ   t   obj(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR�    s    		c         C   s   | |  j  k S(   N(   Rï   (   R4   Râ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR$    s    c         C   s  |  j  | ƒ s t ‚ | d k r: t | d d | ƒ} n¶ | d k rb t d | d d | ƒ } nŽ | d	 k r’ t d
 |  j ƒ  d | d | ƒ } n^ t | ƒ } | d k r³ | } n= | d k rð | } | d  k	 rð t | d t	 ƒ sí t ‚ qð n  t
 |  | | ƒ d  S(   NRœ   Rë   Rì   Rí   RL   R   R  R%   R?  R`   RW  R  Ru  i    (   s   optionals   multiples   disable_adds   disable_delete(   R$  R;   R]   Ry   RY  R`   RF   R"   R:   RH   R  (   R4   Râ   R%   t   scope_extract_call_proxy_cacheR#   R  Ru  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR%    s$    	c         c   s,   x% |  j  D] } | j r q
 n  | Vq
 Wd  S(   N(   Rv  R	  (   R4   RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR{  *  s    	 c         c   sŸ   i  } x’ |  j  D]‡ } | j r% q n  | j | j | ƒ } | | k	 r’ | j rU q n  | j r’ t d | j ƒ  | j | j ƒ  | j f ƒ ‚ q’ n  | Vq Wd  S(   NsU   Duplicate definitions in master (first not marked with .multiple=True):
  %s%s
  %s%s(	   Rv  R	  t
   setdefaultRâ   Rë   RK  RY   R`   RZ   (   R4   t   names_objectRÒ   R6   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   master_active_objects/  s    	 	 	c         C   s0  |  j  d k  r | d k  r d  S|  j d  k	 rY | d  k	 rY | d k rY |  j | k rY d  S| d  k rq t j } n  | d  k r† t } n  t } t |  j ƒ d k r¼ t | ƒ d k sÏt	 ‚ nt |  j
 ƒ d k rô |  j
 d j rô | |  j g } nÛ t } |  j rd } n d } t ƒ  }	 t d |  d |	 d | d | d	 | ƒ |	 j ƒ  }	 d
 j | |  j g ƒ }
 g  } t |	 ƒ d k r˜| | | |
 Id IJn- | | | |
 IJ| j |	 ƒ | | d IJ| d 7} x? |  j
 D]4 } | j d | d | d | d | d | d	 | ƒ qÙW| r,| | d  d IJn  d  S(   Ni    i   R&  R-   R4   Rð   Rñ   Rò   Ró   R   t   {s     R*  R  iþÿÿÿt   }(   R
  R  R"   R'  R(  R)  R   R   Râ   R;   Rv  R  R   R	  R	   Rø   R/  RE   t   writeR.  (   R4   Rð   R*  Rñ   R  Rò   Ró   t   is_proper_scopeR+  t   out_attributest   merged_nameRÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR.  @  s\        	%	 		
	c         C   s;   t  ƒ  } |  j d | d | d | d | d | ƒ | j ƒ  S(   NRð   Rñ   R  Rò   Ró   (   R	   R.  R/  (   R4   Rñ   R  Rò   Ró   Rð   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR�   s  s    		c         C   si   | |  j  d 7} xQ |  j ƒ  D]C } | r9 | j r9 q n  | j d | d | d |  d | d | ƒ q Wd  S(   NR   R0  R1  Rú   R2  Rr   (   Râ   R{  Rë   R3  (   R4   R0  R1  Rú   R2  Rr   RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR3  �  s     	c         C   s^   g  } xQ |  j  ƒ  D]C } | r. | j r. q n  | j d | d | d |  d d d | ƒ q W| S(   NR0  R1  Rú   R2  R-   Rr   (   R{  Rë   R3  (   R4   R0  R1  Rr   RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   all_definitions‘  s     	c         C   s  |  j  r g  St |  j ƒ d k r> t | ƒ d k rÛ |  j Sn� |  j | k s\ |  j | k rc |  g S| j |  j d ƒ r“ | t |  j ƒ d } nH | d  k	 r× |  j ƒ  } | j | ƒ rÛ | t |  j ƒ d } qÛ n g  Sg  } x3 |  j ƒ  D]% } | j | j	 d | d | ƒ ƒ qî W| S(   Ni    R   i   RL   Rè   (
   R	  R   Râ   Rv  R   R"   R`   R{  RN  R4  (   R4   RL   Rè   R`   Rr   RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR4  �  s&    	 
c      	   C   s;   t  d d d |  j d | d | ƒ ƒ } | s1 | S| j ƒ  S(   NRâ   R-   Rv  RL   Rè   (   Rt  R4  R  (   R4   RL   t   with_substitutionRè   Rr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRÎ   ²  s
     c         C   s@   g  } x' |  j  ƒ  D] } | j | j ƒ  ƒ q W|  j d | ƒ S(   NRv  (   R{  R@   R  R«   (   R4   Rr   RÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR  ¸  s    c         C   su  | j  d ƒ r; x |  j d  k	 r- |  j }  q W| d } n  g  } x„ |  j D]y } | j | k rd Pn  | j r� | j | k rÄ | j | ƒ qÄ qK | j | k s´ | j  | j d ƒ rK | j | ƒ qK qK Wxt t | ƒ d k r>| j	 ƒ  } | j | k rü | S| j
 d | t | j ƒ d d | d t ƒ } | d  k	 rË | SqË W| sId  S|  j d  k r\d  S|  j j
 d | d | ƒ S(   NR   i   i    RL   RE  t	   search_up(   R   Rã   R"   Rv  R  RK  Râ   R@   R   t   popRJ  R   (   R4   RL   RE  R�  t
   candidatesRÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRJ  ¾  s6     	 	&   c      
   C   s¬   t  d |  j d | d |  j ƒ } x„ |  j D]y } | j d k  rF q+ n  | j s^ | j d k rg t } n | j d | ƒ } | j d | j d | j	 d | j
 d | ƒ q+ W| S(   NRâ   Rú   R?  i    Rœ   Rë   R#   (   R^  Râ   R?  Rv  R
  R	  R[  R9  Ro  Rœ   Rë   (   R4   Rú   Rr   RÒ   R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR9  Ö  s    ! 					c   	      C   sà  i  } g  } xÁ|  j  ƒ  D]³} | j rV | j rV | j | k rF q n  t | | j <n  | d  k r{ | j | j d  ƒ ƒ q | t k sŸ t	 | ƒ t	 t ƒ k r¸ | j | j t ƒ ƒ q t
 | t ƒ rÓ | g } n  xö | D]î } | j | j ƒ } | t k	 rÚ | j s | j | j | ƒ ƒ qÈt | ƒ d k rW| j ƒ  } d | _ | j | ƒ qÈ| j | j t ƒ sžt | | j <| j ƒ  } d | _ | j | ƒ n  x' | D] } | j | j | ƒ ƒ q¥WqÚ qÚ Wq W|  j d | ƒ S(   Ni    i   iÿÿÿÿRv  (   R‡  Rë   R  Râ   R   R"   R@   R;  R   R9   R:   R^  Rp  RZ  R   R  R
  RÎ   R   R«   (	   R4   R<   t   multiple_scopes_doneRr   RÒ   t   python_object_it   sub_python_objectRƒ  t   sub_python_object_i(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR;  å  s<     $			%c         C   s(   | d  k r |  } n  |  j | j ƒ  ƒ S(   N(   R"   R;  R9  (   R4   R  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR!    s     	c         C   s1   t  d |  j d | ƒ j d d ƒ d | ƒ j ƒ  S(   NR)   R<   Rò   i   RÖ   (   t   parseR;  R�   R9  (   R4   R<   RÖ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   clone  s    	c      
   C   s¶  g  } | d  k	 s | d  k	 rÖ | d  k s< | d  k s< t ‚ g  } | d  k rZ | g } n  xy | D]n } | j |  j k s t ‚ | j r¿ | r” qa n  t d |  j |  j | j | j f ƒ ‚ n  | j | j ƒ qa Wn  |  j d | ƒ } ~ | r
| j	 d t
 d t ƒ n  g  } xq|  j ƒ  D]c}	 t |  j ƒ d k rD|	 j }
 n |  j d |	 j }
 |	 j ƒ  } | j d |
 d t
 d	 | ƒ } |	 j s`|	 j rÒd  } x} | j ƒ  D]$ } |	 j d
 | d | d | ƒ } q§WnH |	 j d | j ƒ  d | d | ƒ } | rt | j ƒ d k rd  } n  | d  k	 r6| j | ƒ q€| r€|	 j r€| j |	 j ƒ  ƒ q€qi  } g  } |	 j ƒ  j ƒ  } x^t |  j d |
 d t
 ƒ f t
 | f g D]2\ } } x#| j ƒ  D]} | |	 k rÚqÂn  |	 j d
 | d | d | ƒ } | r:|	 j r%t | j ƒ d k r7qÂq7q:| d  k r:qÂq:n  |	 j d
 | ƒ j ƒ  } | | k rdqÂn  | j | d  ƒ } | d  k	 r¡| d k r”qÂn  d  | | <n  | rº| rºd | | <qÂt | ƒ | | <| j | ƒ qÂWq©W| sM|	 j ƒ  } |	 j d  k	 r|	 j rd | _ n' t | ƒ d k r4d | _ n	 d | _ | j | ƒ n  ~ x* | D]" } | d  k	 rW| j | ƒ qWqWW~ qW|  j d | ƒ } | r²| | j d t
 ƒ f S| S(   NsB   Incompatible parameter objects: scope "%s"%s vs. definition "%s"%sRv  R#   R  i    R   RL   R�  Rè   R  R#  R  t   sourcesiÿÿÿÿi   R1  (   R"   R;   Râ   RK  RY   RZ   RN  Rv  R«   R  R   R   R‡  R   Rè   RÎ   Rë   R{  Rµ   R@   Ré   R  R!  R�   R  Rœ   R
  RŽ  (   R4   R  R™  t   track_unused_definitionsR#  R  t   warn_deprecatedt   combined_objectst   result_objectst   master_objectRL   Rè   t   matching_sourcest   result_objectt   matching_sourcet   processed_as_strt   result_objst   master_as_strt   from_mastert   matchingt	   candidatet   candidate_as_strt
   prev_indexRƒ  Rr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRµ     sº     	%							 		 			  
	c         C   s(   |  j  d | d | d | d t d | ƒ S(   NR  R™  Rš  R#  R  (   Rµ   R   (   R4   R  R™  Rš  R  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR"  x  s    	c         C   sx  | d  k r t } n  | d  k r* g  } n  g  } x5|  j D]*} | j rY | j | ƒ q: | j r?| j d k r� | j | ƒ qd| j ƒ  } t | j	 ƒ d k  r¸ t
 d | j ƒ ‚ n  | j	 d j j ƒ  } | d k rzt | j	 ƒ d k rt
 d | j ƒ ‚ n  | j	 d j } | d  k	 rLt j j | ƒ rLt j j | | ƒ } n  | j t d | d	 | d
 t d | ƒ j ƒ qd| d k r#t | j	 ƒ d k r±t
 d | j ƒ ‚ n  | j	 d j }	 t | j	 ƒ d k ré| j	 d j }
 n d  }
 | j t d	 | d | d | d |	 d |
 ƒ j ƒ qdt
 d | | j f ƒ ‚ q: | j | j d	 | d | d | ƒ ƒ q: W|  j d | ƒ S(   NR  i   s6   "include" must be followed by at least two arguments%si    t   files6   "include file" must be followed exactly one argument%si   t	   file_nameRÖ   t   process_includest   include_stackRt  i   sg   "include scope" must be followed one or two arguments, i.e. an import path and optionally a phil path%sRÒ   RÊ   t	   phil_paths   Unknown include type: %s%st   reference_directoryRv  (   R"   R¹   Rv  R	  R@   RK  Râ   R  R   R%   RY   RZ   R#   R$   RM   RL   t   isabsRE   RN  R—  R   t   process_include_scopeR¬  R«   (   R4   RÖ   R¯  R­  Rr   RÒ   t
   object_subt   include_typeR«  RÊ   R®  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR¬  „  sj    	 			c         C   s˜   i  } g  } x- t  |  j ƒ  ƒ D] \ } } | | | j <q WxI t  |  j ƒ  ƒ D]5 \ } } | | j | k rO | j | j ƒ  ƒ qO qO W|  j d | ƒ S(   NRv  (   t	   enumerateR{  Râ   R@   RC  R«   (   R4   t	   selectionRr   t   i_objectRÒ   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRC  Â  s    c         C   s)   d d l  m } | d |  d | d | ƒ S(   Niÿÿÿÿ(   t   argument_interpretert   master_philt
   home_scopet   argument_description(   t   libtbx.phil.command_lineR·  (   R4   R¹  Rº  t   _(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt!   command_line_argument_interpreterÌ  s
    N()   R   R   R   RK  R   R  Ré   Rï   R  R"   R‚   R  R«   Rw  R`   Rè   R  Rx  R}  R�  R$  R%  R{  R‡  R.  R�   R3  RŽ  R4  RÎ   R  RJ  R9  R;  R!  R˜  Rµ   R"  R¬  RC  R½  (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRt  v  s²   									
				.
			"b;	c      	   C   sJ  t  d | d d d d d | j ƒ } | j } t | t ƒ rT t d | d |  ƒ } n` t | d	 ƒ ro | ƒ  } nE | d  k s‹ t | t ƒ r´ t	 d
 | j
 d | j | j f ƒ ‚ n  | j d |  d d  d | ƒ } | d  k rç | } nS | j d | ƒ } t | j ƒ d k r:t	 d | | j
 d | j | j f ƒ ‚ n  | j | j ƒ S(   NRÊ   RË   s   include scope: RÌ   s3   ; target must be a phil scope object or phil stringRZ   R)   RÖ   Rs  sV   include scope: python object "%s" in module "%s" is not a libtbx.phil.scope instance%siÿÿÿÿR¯  R­  RL   i    sM   include scope: path "%s" not found in phil scope object "%s" in module "%s"%s(   R   RZ   RÒ   R:   RH   R—  R  R"   Rt  RY   t   path_elementst   module_pathR¬  RÎ   R   Rv  R�  Rã   (   RÖ   R­  RÒ   RÊ   R®  Rà   t   source_scopeRr   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR±  Õ  s:    	#			t   variable_substitution_fragmentc           B   s    e  Z d  d d g Z d „  Z RS(   RI  R#   Rr   c         C   s   | |  _  | |  _ d  S(   N(   RI  R#   (   R4   RI  R#   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚      s    	(   R   R   R  R‚   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRÁ  ü  s   RG  c           B   s,   e  Z d  d d d g Z d „  Z d „  Z RS(   R8   RM  t   have_variablesRH  c         C   sÖ  | |  _  | j d  k	 |  _ t |  _ g  |  _ d } t j | j	 ƒ } | j
 ƒ  } x)| d  k	 r|| d k r¶ | | 7} | d k r§ | j ƒ  d k r§ | | j
 ƒ  7} n  | j
 ƒ  } qT t |  _ t | ƒ d k rù |  j j t d t d | ƒ ƒ d } n  | j
 ƒ  } | d  k r!| j d ƒ n  | d k rßxX t r‡| j
 ƒ  } | d  k r^| j d	 ƒ n  | d
 k rz| j
 ƒ  } Pn  | | 7} q0Wt | j d ƒ ƒ } t | | ƒ s½| j d ƒ n  |  j j t d t d | ƒ ƒ n” | t k rû| j d ƒ n  | } xP t rS| j
 ƒ  } | d  k r&Pn  | d k r6Pn  | t k rFPn  | | 7} qW|  j j t d t d | ƒ ƒ d } qT Wt | ƒ d k r±|  j j t d t d | ƒ ƒ n  t |  j ƒ d k rÒt |  _ n  d  S(   NR-   RF  s   \i    RI  R#   s%   $ must be followed by an identifier: Rƒ   s   missing ")": R„   R   s   improper variable name i   (   R8   R!   R"   RM  R   RÂ  RH  R   t   character_iteratorR#   t   nextt   look_ahead_1R   R   R@   RÁ  t   raise_syntax_errorRb   R   R   R   R   (   R4   R8   t   fragment_valuet	   char_iterR   t   offs(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR‚     sv    			
	
			   

c         C   sh   |  j  s |  j g S|  j s* |  j d j St j d d j g  |  j D] } | j j ^ qC ƒ d d ƒ g S(   Ni    R#   R-   R!   R?   (   RÂ  R8   RM  RH  Rr   R   RE   R#   (   R4   RR  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRO  D  s    	
		+(   R   R   R  R‚   RO  (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRG    s   	<c   
      C   sç  d d l  m } | d  k s. | d  k s. t ‚ |  d  k ra | d  k	 sL t ‚ t | ƒ j ƒ  }  n  | d  k rv t } n  t d d d d ƒ } | j d t	 j
 d |  d	 | d
 | d t	 j d d d d d d d d ƒ t	 j d d d d ƒ g ƒ d | d t d ƒ d | ƒ | rã| d  k r(d  } d  }	 n� t j j t j j | ƒ ƒ } t j j | ƒ }	 | d  k rmg  } n/ | | k rœt d d j | | g ƒ ƒ ‚ n  | j | ƒ | j d | d |	 d | ƒ } | d  k	 rã| j ƒ  qãn  | S(   Niÿÿÿÿ(   t   parserRâ   R-   R  i    R/   R)   R*   R«  R+   t   unquoted_single_character_wordss   {}=R,   t   comment_characterst   #t   meta_commentt   phils   {};RÖ   t   primary_id_generatori   Rã   s   Include dependency cycle: %ss   , R¯  R­  (   t   libtbx.philRÊ  R"   R;   t   opent   readR¹   Rt  t   collect_objectsR   R/   R0   R   RM   RL   t   normpatht   abspatht   dirnameRY   RE   R@   R¬  R‘  (
   R)   R*   R«  RÖ   R¬  R­  RÊ  Rr   t   file_name_normalizedR¯  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyR—  M  sV    									s   .paramsc         C   sX   t  j j |  ƒ d | } t  j j | ƒ s? t d | ƒ ‚ n  t d | d | d | ƒ S(   Ni    s   Missing parameter file: %sR«  RÖ   R¬  (   RM   RL   t   splitextt   isfileRY   R—  (   t   caller_file_namet   params_extensionRÖ   R¬  t   params_file_name(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   read_default‚  s    c         C   s,   d d l  m } | j d |  d | d | ƒ S(   Niÿÿÿÿ(   t   command_lineR½   t   master_stringR—  (   RÑ  Rß  t   process(   R½   Rà  R—  Rß  (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   process_command_line�  s    	c         C   s�   d } xt | t  |  j ƒ k  r| |  j | j ƒ  } | | k rH |  j | S| j | d ƒ ro t |  j | | ƒ S| d 7} q	 Wd  S(   Ni    R   i   (   R   Rv  R`   R   t
   find_scope(   t   current_philt
   scope_nameR€  R`   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyRã  ”  s    (b   t   __doc__t
   __future__R    RÑ  R   t   libtbx.str_utilsR   t   libtbx.utilsR   R   R   t	   itertoolsR   t   libtbxR   R   t	   cStringIOR	   t   tokenizeRÀ   R  Rf   RÔ   R'  RM   R)  t   DeprecationWarningR
   t   filterwarningsR   t   setR   R   t   addR   R   R&   R(   R1   RÒ   R2   R>   RA   RB   RF   RG   RI   RK   RO   R]   R^   Rj   Rk   Rs   Rw   Rx   Ry   Rz   R{   R�   R‡   Rˆ   R‰   R”   R–   R˜   R¸   R"   R¼   R¹   R¿   RÇ   Rá   R`   Rè   Rø   Rù   Rû   Rþ   R   R  RV  RY  RZ  R[  R.   R\  R^  Rt  R±  RÁ  RG  R   R—  R   RÞ  Râ  Rã  (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/phil/__init__.pyt   <module>   sÐ   																			#

„

¢						E	
		#ÿ V	*oÿ ÿ a	'J1	