o
    rZh)
                     @   sX   d d Z G dd dZG dd dZG dd deZG dd	 d	eZG d
d deZdS )c                 C   s   | d dkr| d d S | S )N
 )sr   r   ;/var/www/auris/lib/python3.10/site-packages/nltk/tabdata.pyrm_nl
   s   r   c                   @   <   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )
TabEncoderc                 C   
   d |S )Nr   joinselfr   r   r   r   list2txt      
zTabEncoder.list2txtc                 C   s   |  t|S N)r   listr   r   r   r   set2txt      zTabEncoder.set2txtc                 C   r	   N	r
   )r   tupr   r   r   tup2tab   r   zTabEncoder.tup2tabc                    s   d  fdd|D S )Nr   c                    s   g | ]}  |qS r   )r   ).0r   r   r   r   
<listcomp>       z'TabEncoder.tups2tab.<locals>.<listcomp>r
   )r   xr   r   r   tups2tab   s   zTabEncoder.tups2tabc                 C   s   |  | S r   r   itemsr   dr   r   r   dict2tab   r   zTabEncoder.dict2tabc                 C   s   |  dd | D S )Nc                 S   s   g | ]
\}}|t |fqS r   )strr   abr   r   r   r   #   s    z)TabEncoder.ivdict2tab.<locals>.<listcomp>r   r    r   r   r   
ivdict2tab!   s   zTabEncoder.ivdict2tabN)	__name__
__module____qualname__r   r   r   r   r"   r'   r   r   r   r   r          r   c                   @   r   )
TabDecoderc                 C      dd |D S )Nc                 S   s   g | ]}t |qS r   r   r   r   r   r   r   r   )       z'TabDecoder.txt2list.<locals>.<listcomp>r   r   fr   r   r   txt2list(   r   zTabDecoder.txt2listc                 C   r-   )Nc                 S   s   h | ]}t |qS r   r.   r/   r   r   r   	<setcomp>,   r0   z%TabDecoder.txt2set.<locals>.<setcomp>r   r1   r   r   r   txt2set+   r   zTabDecoder.txt2setc                 C   s   t |dS r   )tuplesplitr   r   r   r   tab2tup.   r   zTabDecoder.tab2tupc                    s    fdd|D S )Nc                    s   g | ]	}  t|qS r   )r8   r   r/   r   r   r   r   2       z'TabDecoder.tab2tups.<locals>.<listcomp>r   r1   r   r   r   tab2tups1   s   zTabDecoder.tab2tupsc                 C      dd |  |D S )Nc                 S   s   i | ]\}}||qS r   r   r$   r   r   r   
<dictcomp>5   r   z'TabDecoder.tab2dict.<locals>.<dictcomp>r:   r1   r   r   r   tab2dict4   s   zTabDecoder.tab2dictc                 C   r;   )Nc                 S      i | ]	\}}|t |qS r   intr$   r   r   r   r<   9   r9   z)TabDecoder.tab2ivdict.<locals>.<dictcomp>r=   r1   r   r   r   
tab2ivdict7   s   zTabDecoder.tab2ivdictN)	r(   r)   r*   r3   r5   r8   r:   r>   rB   r   r   r   r   r,   &   r+   r,   c                   @      e Zd Zdd ZdS )MaxentEncoderc                    s$   dd  |   fdd| D S )Nc                 S   s&   | dkrt |S |dv rd| S |S )Nwordlen)TFNzrepr-reprr%   r&   r   r   r   repD   s
   
z&MaxentEncoder.tupdict2tab.<locals>.repc                    s,   g | ]\\}}}}| |||t |fqS r   rF   r   r%   r&   cr!   rI   r   r   r   L   s   , z-MaxentEncoder.tupdict2tab.<locals>.<listcomp>r   r    r   rL   r   tupdict2tabC   s   zMaxentEncoder.tupdict2tabN)r(   r)   r*   rM   r   r   r   r   rD   A       rD   c                   @   rC   )MaxentDecoderc                    s    dd   fdd|  |D S )Nc                 S   s8   | dkrt |S |dkrd S |dkrdS |dkrdS |S )NrE   z	repr-Nonez	repr-TrueTz
repr-FalseFr@   rH   r   r   r   rI   T   s   z&MaxentDecoder.tupkey2dict.<locals>.repc                    s*   i | ]\}}}}| |||ft |qS r   r@   rJ   rL   r   r   r<   _   s   * z-MaxentDecoder.tupkey2dict.<locals>.<dictcomp>r=   r1   r   rL   r   tupkey2dictR   s   zMaxentDecoder.tupkey2dictN)r(   r)   r*   rP   r   r   r   r   rO   P   rN   rO   c                   @   rC   )PunktDecoderc                 C   s&   ddl m} |tdd | |D S )N    )defaultdictc                 S   r?   r   r@   r$   r   r   r   r<   l   r9   z,PunktDecoder.tab2intdict.<locals>.<dictcomp>)collectionsrS   rA   r:   )r   r2   rS   r   r   r   tab2intdicti   s   zPunktDecoder.tab2intdictN)r(   r)   r*   rU   r   r   r   r   rQ   g   rN   rQ   N)r   r   r,   rD   rO   rQ   r   r   r   r   <module>   s   	