ó
’™xTc           @   sk   d  d l  m Z d e f d „  ƒ  YZ d „  Z d „  Z e d k rg d  d l Z e d e j d	 ƒ n  d S(
   iÿÿÿÿ(   t   divisiont   accu_builderc           B   sG   e  Z d  g Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   t   accuc         C   s   g  |  _  d  S(   N(   R   (   t   O(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyt   __init__   s    c         C   s   t  j j d | f ƒ d  S(   Nt   add_data_block(   R   R   t   append(   t   selft   data_block_heading(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyR   	   s    c         C   s    t  j j d | | f f ƒ d  S(   Nt   add_loop(   R   R   R   (   R   t   headert   data(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyR	      s    c         C   s    t  j j d | | f f ƒ d  S(   Nt   add_data_item(   R   R   R   (   R   t   keyt   value(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyR      s    c         C   s   t  j j d | f ƒ d  S(   Nt   start_save_frame(   R   R   R   (   R   t   save_frame_heading(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyR      s    c         C   s   t  j j d ƒ d  S(   Nt   end_save_frame(   s   end_save_frame(   R   R   R   (   R   (    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyR      s    (	   t   __name__t
   __module__t	   __slots__R   R   R	   R   R   R   (    (    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyR      s   						c         C   s  t  ƒ  } d d  l } | j j j d d d | d t ƒ } | j ƒ  j ƒ  d k sW t ‚ | j	 ƒ  j ƒ  d k su t ‚ t
 | j ƒ d k s� t ‚ x~ t d ƒ D]p } t  ƒ  } | j j j d t | ƒ d | d t ƒ } |  r� | j ƒ  j ƒ  G| j	 ƒ  j ƒ  Gt
 | j ƒ GHq� q� Wd  S(   Niÿÿÿÿt   inputt    t   buildert   stricti    i   (   R   t	   iotbx.cift   cift   extt   fast_readert   Truet   lexer_errorst   sizet   AssertionErrort   parser_errorst   lenR   t   xranget   chr(   t   verboseR   t   iotbxt   readert   i(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyt   exercise   s    	$	c         C   sV   |  g  d g g k s t  ‚ t |  ƒ d k } x" t rQ t d | ƒ | s0 Pq0 q0 Wd  S(   Ns	   --foreveri    R%   (   R    R"   R   R)   (   t   argst   forever(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyt   run(   s    	t   __main__NR*   i   (	   t
   __future__R    t   objectR   R)   R,   R   t   syst   argv(    (    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/cif/tests/tst_parser.pyt   <module>   s   		