mò
È%Ac           @   s`   d  k  Z  d „  Z d „  Z d „  Z d „  Z d „  Z d f  d „  ƒ  YZ d f  d	 „  ƒ  YZ d  S(
   Nc         C   se   |  d d j o |  d  }  n t i |  d ƒ d j o |  t i |  d ƒ  }  n t i |  ƒ }  |  S(   Niÿÿÿÿs   
s   ##(   t   linet   stringt   findt   strip(   R    (    (    t0   c:\cb6\scitepas\scintilla_codemaker\bin\PFace.pyt   sanitiseLine   s     c         C   sf   |  } |  d j o
 d } nF |  d j o
 d } n/ |  d j o
 d } n |  d j o
 d } n | S(	   Nt   endt   end_t   typet   type_t   begint   begin_t   SetFocust
   SetFocusEx(   t   st   ret(   R   R   (    (    R   t   safename   s    



c   	      C   s²   t  i |  d d ƒ \ } } t  i | d ƒ \ } } t  i | d ƒ \ } } | d j o t	 | ƒ } n t  i | d ƒ \ } } t  i | d ƒ d d	 !\ } } | | | | | f S(
   Nt    i   t   (t   =t    t   )t   ,i    i   (   R   t   splitt
   featureValt   retTypet   restt	   nameIdentt   paramst   namet   valueR   t   param1t   param2(	   R   R   R   R   R   R   R   R    R   (    (    R   t   decodeFunction   s    c         C   s‰   t  i |  d d ƒ \ } } t  i | d ƒ \ } } t  i | d ƒ \ } } t  i | d ƒ \ } } t	 ƒ  } | i | ƒ | | | | f S(   NR   i   R   R   R   (   R   R   R   R   R   R   R   R   R   t	   ParamListt   parmst	   AddParams(   R   R   R   R   R   R   R#   R   (    (    R   t   decodeEvent!   s    	c         C   s£   t  i |  ƒ } d } d } d } d | j oK t  i | d ƒ \ } } d | j o t  i | d ƒ \ } } qy | } n | d j o t	 | ƒ } n | | | f S(   NR   R   R   (
   R   R   t   pt   paramR   R   R   R   t   nvR   (   R&   R   R'   R   R(   R   (    (    R   t   decodeParam*   s    
R"   c           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   g  |  _ h  |  _ d  S(   N(   t   selft   orderR   (   R*   (    (    R   t   __init__:   s    	c         C   sü   d } | } t i | ƒ xÜ | d j oÎ d | j o t i | d d ƒ \ } } n | } d } t | ƒ \ } } } | d j oL t | ƒ } h  d | <d | <|  i | <|  i i | ƒ t i | ƒ n | d j p | d j o
 d } q q Wd  S(   Ni   R   R   t	   ParamTypet
   ParamValuei    (   t   notemptyt   strt   mainR   R   R   t   curR)   t   tR   t   vR   R*   R   R+   t   append(   R*   R0   R2   R/   R   R3   R4   R1   (    (    R   R$   >   s"     (   t   __name__t
   __module__R,   R$   (    (    (    R   R"   9   s   	t   Facec           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s(   g  |  _ h  |  _ h  |  _ h  |  _ d  S(   N(   R*   R+   t   featurest   valuest   events(   R*   (    (    R   R,   V   s    			c         C   s#  d } g  } d } t | ƒ } xþ| i ƒ  D]ð} t | ƒ } | o×| d d j oA | d d j o, | o g  } d } n | i	 | d ƒ qqd } t
 i | d d ƒ \ } } | d d d	 g j ot | ƒ \ } } } } } t | ƒ }
 t | ƒ }	 h  d
 | <d | <d | <d |
 d <d |
 d <d |
 d <d |	 d <d |	 d <d |	 d <d | <d | <|  i | <|  i i | ƒ o d | d | ‚ n d |  i | <|  i i	 | ƒ q| d j o½ t | ƒ \ } } } } t | ƒ }
 t | ƒ }	 h  d
 | <d | <d | <d | <d | <d | <|  i | <|  i i | ƒ o d | d | ‚ n d |  i | <|  i i	 | ƒ q| d j o
 | } q| d j oW t
 i | d d ƒ \ } } h  d
 | <d | <d | <|  i | <|  i i	 | ƒ qq+ q+ Wd  S(   NR   i    t   #i   R   i   t   funt   gett   sett   FeatureTypet
   ReturnTypet   Valuet
   Param1Typet
   Param1Namet   Param1Valuet
   Param2Typet
   Param2Namet   Param2Valuet   Categoryt   Comments   Duplicate value t   evtt   Paramss   Duplicate event t   catt   valR   (   t   currentCategoryt   currentCommentt   currentCommentFinishedt   openR   t   filet	   readlinesR    R   R5   R   R   t   featureTypeR   R!   R   R   R   R    R)   t   p1t   p2R*   R9   R:   t   has_keyR+   R%   R   R;   (   R*   R   RS   R   R   RU   RP   RQ   R    RW   RV   R   R   RO   R    R   (    (    R   t   ReadFromFile\   sP     
ˆC
((   R6   R7   R,   RY   (    (    (    R   R8   T   s   	(   R   R   R   R!   R%   R)   R"   R8   (   R%   R   R   R)   R!   R8   R   R"   (    (    R   t   ?   s   				
			