
    g)
                     t    d  Z  G d d      Z G d d      Z G d de      Z G d de      Z G d	 d
e      Zy)c                      | d   dk(  r| d d S | S )N
 )ss    A/var/www/openai/venv/lib/python3.12/site-packages/nltk/tabdata.pyrm_nlr   
   s    u}"vH    c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)
TabEncoderc                 $    dj                  |      S Nr   joinselfr   s     r   list2txtzTabEncoder.list2txt   s    yy|r	   c                 6    | j                  t        |            S N)r   listr   s     r   set2txtzTabEncoder.set2txt   s    }}T!W%%r	   c                 $    dj                  |      S N	r   )r   tups     r   tup2tabzTabEncoder.tup2tab   s    yy~r	   c                 h    dj                  |D cg c]  }| j                  |       c}      S c c}w r   )r   r   )r   xr   s      r   tups2tabzTabEncoder.tups2tab   s,    yyq9q$,,s+q9::9s   /c                 @    | j                  |j                               S r   )r   items)r   ds     r   dict2tabzTabEncoder.dict2tab   s    }}QWWY''r	   c           
          | j                  |j                         D cg c]  \  }}|t        |      f c}}      S c c}}w r   )r   r    str)r   r!   abs       r   
ivdict2tabzTabEncoder.ivdict2tab!   s5    }}aggi@idaq#a&ki@AA@s   >
N)	__name__
__module____qualname__r   r   r   r   r"   r'   r   r	   r   r   r      s!    &;(Br	   r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)
TabDecoderc                 >    |D cg c]  }t        |       c}S c c}w r   r   r   fr   s      r   txt2listzTabDecoder.txt2list(       "#$!Qa!$$$   c                 >    |D ch c]  }t        |       c}S c c}w r   r.   r/   s      r   txt2setzTabDecoder.txt2set+   r2   r3   c                 6    t        |j                  d            S r   )tuplesplitr   s     r   tab2tupzTabDecoder.tab2tup.   s    QWWT]##r	   c                 \    |D cg c]  }| j                  t        |             c}S c c}w r   )r9   r   r/   s      r   tab2tupszTabDecoder.tab2tups1   s'    0121U1X&222s   !)c                 X    | j                  |      D ci c]  \  }}||
 c}}S c c}}w r   )r;   r   r0   r%   r&   s       r   tab2dictzTabDecoder.tab2dict4   s-    !%q!12!1A1!1222s   &c                 j    | j                  |      D ci c]  \  }}|t        |       c}}S c c}}w r   r;   intr=   s       r   
tab2ivdictzTabDecoder.tab2ivdict7   s1    &*mmA&67&6da3q6	&6777s   /N)	r(   r)   r*   r1   r5   r9   r;   r>   rB   r   r	   r   r,   r,   &   s     %%$338r	   r,   c                       e Zd Zd Zy)MaxentEncoderc                     d }| j                  |j                         D cg c]  \  \  }}}}| |||      |t        |      f! c}}}}      S c c}}}}w )Nc                 8    | dk(  rt        |      S |dv rd| S |S )Nwordlen)TFNzrepr-)reprr%   r&   s     r   repz&MaxentEncoder.tupdict2tab.<locals>.repD   s,    I~Aw''qc{"Hr	   )r   r    rH   )r   r!   rJ   r%   r&   cs         r   tupdict2tabzMaxentEncoder.tupdict2tabC   sR    	 }}>?ggiHiNYaAaQAtAw'iH
 	
Hs   $AN)r(   r)   r*   rL   r   r	   r   rD   rD   A   s    

r	   rD   c                       e Zd Zd Zy)MaxentDecoderc                     d }| j                  |      D ci c]  \  }}}}| |||      |ft        |       c}}}}S c c}}}}w )Nc                 J    | dk(  rt        |      S |dk(  ry |dk(  ry|dk(  ry|S )NrG   z	repr-Nonez	repr-TrueTz
repr-FalseF)rA   rI   s     r   rJ   z&MaxentDecoder.tupkey2dict.<locals>.repT   s8    I~1vKKL Hr	   r@   )r   r0   rJ   r%   r&   rK   r!   s          r   tupkey2dictzMaxentDecoder.tupkey2dictR   sK    		 ?CmmA>NO>Nlq!QC1Iq!3q6)>NOOOs   "A
N)r(   r)   r*   rQ   r   r	   r   rN   rN   P   s    Pr	   rN   c                       e Zd Zd Zy)PunktDecoderc                     ddl m}  |t        | j                  |      D ci c]  \  }}|t        |       c}}      S c c}}w )N    )defaultdict)collectionsrV   rA   r;   )r   r0   rV   r%   r&   s        r   tab2intdictzPunktDecoder.tab2intdicti   s;    +3t}}Q7G H7Gtq!CF7G HII Hs   A N)r(   r)   r*   rX   r   r	   r   rS   rS   g   s    Jr	   rS   N)r   r   r,   rD   rN   rS   r   r	   r   <module>rY      sH   B B,8 86
J 
PJ P.J: Jr	   