ó
q™xTc           @   s9   d  d l  m Z d e f d „  ƒ  YZ g  e d „ Z d S(   iÿÿÿÿ(   t   divisiont   parse_optionsc           B   s   e  Z e d  „ Z RS(   c   	      C   sp  | |  _  d |  _ g  } x: | D]2 } t |  | t ƒ | s | j | j ƒ  ƒ q q Wg  |  _ x| D]} | j d ƒ s� |  j j | ƒ qe n  | d j d ƒ } t	 | ƒ d k s» t
 ‚ y9 | rÚ | j | d ƒ } n | j | d j ƒ  ƒ } Wn! t k
 rt d | ƒ ‚ n Xt	 | ƒ d k rAt |  | | t ƒ n t |  | | | d ƒ |  j d 7_ qe Wd  S(   Ni    s   --i   t   =i   s   Unknown option: (   i   i   (   t   keywordst   nt   setattrt   Falset   appendt   lowert   regular_argst
   startswitht   splitt   lent   AssertionErrort   indext
   ValueErrort   RuntimeErrort   True(	   t   selft   argvR   t   case_sensitivet   keywords_lowert   keywordt   argt   fldst   i(    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/command_line.pyt   __init__   s0    			(   t   __name__t
   __module__R   R   (    (    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/command_line.pyR      s   c         C   sÅ   t  d |  d d d g | d | ƒ } | j t k r@ d | _ n t | j ƒ | _ | j t k rm d | _ n t | j ƒ | _ | j d k s” t ‚ | j d k s© t ‚ | j | j k  sÁ t ‚ | S(   NR   R   t	   ChunkSizet   ChunkMemberR   i   i    (   R   R   R   t   intR   R   (   R   R   R   t   flags(    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/command_line.pyt   parse_options_with_chunk    s    	N(   t
   __future__R    t   objectR   R   R!   (    (    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/command_line.pyt   <module>   s   