
    g4
                          S SK r  " S S5      rg)    Nc                   (    \ rS rSrSrS rSS jrSrg)Trito   ztreat a space-seperated tokenc                    Xl         0 U l        [        R                  " S5      U R                  S'   [        R                  " S5      U R                  S'   [        R                  " S5      U R                  S'   [        R                  " S5      U R                  S'   [        R                  " S	5      U R                  S
'   [        R                  " S5      U R                  S'   [        R                  " S5      U R                  S'   g )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__Trito.__init__   s    ')zz,'?#$)+J)?%&)+J)?%&)+J)?%&')zz+'>#$')zz,'?#$')zz*'=#$     Nc                    SU;   a  UR                  S5      (       a  UR                  S5      (       a  USS nSU;   a   SR                  UR                  S5      5      n/ nUR                  5        H#  nUR	                  U R                  U5      5        M%     SR                  U5      nU$ U R                  S   R                  U5      (       a  US S nU R                  S	   R                  U5      (       a  US S nO(U R                  S
   R                  U5      (       a  US S nU R                  S   R                  U5      (       a  US S nUR                  S5      (       a  UR                  S5      (       a  USS nUR                  S5      (       a  UR                  S5      (       a  USS nUR                  S5      (       a  USS  nUR                  S5      (       a  US S nUR                  S5      (       a  UR                  S5      (       a  USS nUR                  S5      (       a  US S nUR                  S5      (       a  US S nU R                  S   R                  U5      (       a  US S nU R                  S   R                  U5      (       a  USS  nU R                  S   R                  U5      (       a  US S nUR                  5       nU$ )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(   Trito.process_field   s   !8||C  QZZ%5%5aG&!+ HHQWW%<=>D	D..t45 " AH88()//22#2A88()//22#2AXX()//22#2A88()//2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0#2A88&'--a00!"A88&'--a00#2AGGIr   )r   r   )N)__name__
__module____qualname____firstlineno____doc__r   r(   __static_attributes__ r   r   r   r      s    '3r   r   )r   r   r6   r   r   <module>r7      s    
C Cr   