
    g4
                          d dl Z  G d d      Zy)    Nc                       e Zd ZdZd ZddZy)Tritoztreat a space-seperated tokenc                    || _         i | _        t        j                  d      | j                  d<   t        j                  d      | j                  d<   t        j                  d      | j                  d<   t        j                  d      | j                  d<   t        j                  d	      | j                  d
<   t        j                  d      | j                  d<   t        j                  d      | j                  d<   y )Nz	[^\.]+\.$endswith_one_dotz[^;]+;$endswith_one_semicz[^,]+,$endswith_one_commaz[^:]+:$endswith_one_colonz[^(]+\)$endswith_closparz	\([^\)]+$startswith_opparz[^']+'$endswith_sinquot)eresrecompile)selferimps     !/home/ernad/ernad/python/trito.py__init__zTrito.__init__   s    ')zz,'?#$)+J)?%&)+J)?%&)+J)?%&')zz+'>#$')zz,'?#$')zz*'=#$     Nc                    d|v r|j                  d      r|j                  d      r|dd }d|v r dj                  |j                  d            }g }|j                         D ]"  }|j	                  | j                  |             $ dj                  |      }|S | j                  d   j                  |      r|d d }| j                  d	   j                  |      r|d d }n#| j                  d
   j                  |      r|d d }| j                  d   j                  |      r|d d }|j                  d      r|j                  d      r|dd }|j                  d      r|j                  d      r|dd }|j                  d      r|dd  }|j                  d      r|d d }|j                  d      r|j                  d      r|dd }|j                  d      r|d d }|j                  d      r|d d }| j                  d   j                  |      r|d d }| j                  d   j                  |      r|dd  }| j                  d   j                  |      r|d d }|j                         }|S )N [z].   z electronic address: r   r   r   r	   ()]u   “u   ”,?r
   r   r   )	
startswithendswithjoinsplitappendprocess_fieldr   matchlower)r   scontextoutsparts        r   r&   zTrito.process_field   sO   !8||C QZZ%5aG&!+ HHQWW%<=>D	D..t45 " AH88()//2#2A88()//2#2AXX()//2#2A88()//2#2A<<C!BA<<C!BA<<!"A::e#2A<<C!BA::c?#2A::c?#2A88&'--a0#2A88&'--a0!"A88&'--a0#2AGGIr   )N)__name__
__module____qualname____doc__r   r&    r   r   r   r      s    '3r   r   )r   r   r1   r   r   <module>r2      s    
C Cr   