
    Ng)
                         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dS )c                 2    | d         dk    r
| d d         S | S )N
 )ss    H/var/www/html/ai-engine/env/lib/python3.11/site-packages/nltk/tabdata.pyrm_nlr   
   s!    u}}"vH    c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )
TabEncoderc                 ,    d                     |          S )Nr   joinselfr   s     r   list2txtzTabEncoder.list2txt   s    yy||r	   c                 F    |                      t          |                    S N)r   listr   s     r   set2txtzTabEncoder.set2txt   s    }}T!WW%%%r	   c                 ,    d                     |          S N	r   )r   tups     r   tup2tabzTabEncoder.tup2tab   s    yy~~r	   c                 F     d                      fd|D                       S )Nr   c                 :    g | ]}                     |          S r   )r   ).0r   r   s     r   
<listcomp>z'TabEncoder.tups2tab.<locals>.<listcomp>   s%    999$,,s++999r	   r   )r   xs   ` r   tups2tabzTabEncoder.tups2tab   s*    yy9999q999:::r	   c                 P    |                      |                                          S r   r    itemsr   ds     r   dict2tabzTabEncoder.dict2tab   s    }}QWWYY'''r	   c                 d    |                      d |                                D                       S )Nc                 6    g | ]\  }}|t          |          fS r   )strr   abs      r   r   z)TabEncoder.ivdict2tab.<locals>.<listcomp>#   s&    @@@daq#a&&k@@@r	   r"   r$   s     r   
ivdict2tabzTabEncoder.ivdict2tab!   s+    }}@@aggii@@@AAAr	   N)	__name__
__module____qualname__r   r   r   r    r&   r-   r   r	   r   r   r      ss          & & &  ; ; ;( ( (B B B B Br	   r   c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )
TabDecoderc                     d |D             S )Nc                 ,    g | ]}t          |          S r   r   r   r   s     r   r   z'TabDecoder.txt2list.<locals>.<listcomp>)       $$$Qa$$$r	   r   r   fs     r   txt2listzTabDecoder.txt2list(       $$!$$$$r	   c                     d |D             S )Nc                 ,    h | ]}t          |          S r   r5   r6   s     r   	<setcomp>z%TabDecoder.txt2set.<locals>.<setcomp>,   r7   r	   r   r8   s     r   txt2setzTabDecoder.txt2set+   r;   r	   c                 F    t          |                    d                    S r   )tuplesplitr   s     r   tab2tupzTabDecoder.tab2tup.   s    QWWT]]###r	   c                        fd|D             S )Nc                 T    g | ]$}                     t          |                    %S r   )rC   r   )r   r   r   s     r   r   z'TabDecoder.tab2tups.<locals>.<listcomp>2   s+    2221U1XX&&222r	   r   r8   s   ` r   tab2tupszTabDecoder.tab2tups1   s    22222222r	   c                 @    d |                      |          D             S )Nc                     i | ]\  }}||	S r   r   r*   s      r   
<dictcomp>z'TabDecoder.tab2dict.<locals>.<dictcomp>5   s    222A1222r	   rF   r8   s     r   tab2dictzTabDecoder.tab2dict4   s"    22q!1!12222r	   c                 @    d |                      |          D             S )Nc                 4    i | ]\  }}|t          |          S r   intr*   s      r   rI   z)TabDecoder.tab2ivdict.<locals>.<dictcomp>9   s$    777da3q66777r	   rJ   r8   s     r   
tab2ivdictzTabDecoder.tab2ivdict7   s"    77dmmA&6&67777r	   N)	r.   r/   r0   r:   r?   rC   rF   rK   rP   r   r	   r   r2   r2   &   sn        % % %% % %$ $ $3 3 33 3 38 8 8 8 8r	   r2   c                       e Zd Zd ZdS )MaxentEncoderc                 p    d |                      fd|                                D                       S )Nc                 B    | 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   s3    I~~Aww'''"q{{"Hr	   c                 X    g | ]&\  \  }}}}| ||          |t          |          f'S r   rV   r   r+   r,   cr%   rY   s        r   r   z-MaxentEncoder.tupdict2tab.<locals>.<listcomp>L   s<    HHHNYaAaQAtAww'HHHr	   r"   )r   r%   rY   s     @r   tupdict2tabzMaxentEncoder.tupdict2tabC   sI    	 	 	 }}HHHHaggiiHHH
 
 	
r	   N)r.   r/   r0   r]   r   r	   r   rR   rR   A   s#        

 

 

 

 

r	   rR   c                       e Zd Zd ZdS )MaxentDecoderc                 L    d fd|                      |          D             S )Nc                 `    | dk    rt          |          S |dk    rd S |dk    rdS |dk    rdS |S )NrU   z	repr-Nonez	repr-TrueTz
repr-FalseFrN   rX   s     r   rY   z&MaxentDecoder.tupkey2dict.<locals>.repT   sK    I~~1vvKtKtL  uHr	   c                 T    i | ]$\  }}}}| ||          |ft          |          %S r   rN   r[   s        r   rI   z-MaxentDecoder.tupkey2dict.<locals>.<dictcomp>_   s:    OOOlq!QCC1IIq!3q66OOOr	   rJ   )r   r9   rY   s     @r   tupkey2dictzMaxentDecoder.tupkey2dictR   s;    		 		 		 POOOdmmA>N>NOOOOr	   N)r.   r/   r0   rc   r   r	   r   r_   r_   P   s(        P P P P Pr	   r_   c                       e Zd Zd ZdS )PunktDecoderc                 j    ddl m}  |t          d |                     |          D                       S )N    )defaultdictc                 4    i | ]\  }}|t          |          S r   rN   r*   s      r   rI   z,PunktDecoder.tab2intdict.<locals>.<dictcomp>l   s$     H H Htq!CFF H H Hr	   )collectionsrh   rO   rF   )r   r9   rh   s      r   tab2intdictzPunktDecoder.tab2intdicti   sA    ++++++{3 H Ht}}Q7G7G H H HIIIr	   N)r.   r/   r0   rk   r   r	   r   re   re   g   s(        J J J J Jr	   re   N)r   r   r2   rR   r_   re   r   r	   r   <module>rl      s    B B B B B B B B,8 8 8 8 8 8 8 86
 
 
 
 
J 
 
 
P P P P PJ P P P.J J J J J: J J J J Jr	   