o
    rZh                     @   sN   d Z ddlT ddlT ddlmZ G dd deZdd Zedkr%e  d	S d	S )
zV
Module for reading, writing and manipulating
Toolbox databases and settings fileids.
    )*)ToolboxDatac                   @   s<   e Zd ZdddZ					dddZd	d
 ZdddZdS )ToolboxCorpusReaderNc                    s   t  fdd| |dD S )Nc                    s"   g | ]\}}t ||j d qS )key)r   parse).0pathencr    I/var/www/auris/lib/python3.10/site-packages/nltk/corpus/reader/toolbox.py
<listcomp>   s    z+ToolboxCorpusReader.xml.<locals>.<listcomp>TconcatZabspathsselffileidsr   r   r   r   xml   s
   

zToolboxCorpusReader.xmlTutf8strictc                    s(   t  fdd| j|ddD S )Nc              
      s,   g | ]\}}t t|| qS r   )listr   fields)r   Zfileidr
   encodingerrorsstripunicode_fieldsunwrapr   r   r   '   s    

z.ToolboxCorpusReader.fields.<locals>.<listcomp>T)Zinclude_encodingr   )r   r   r   r   r   r   r   r   r   r   r      s
   	zToolboxCorpusReader.fieldsc              	   K   s   d|v r|d }|d= nd}g }| j |fi |D ]&\}}||kr)||g f qz|d d ||f W q ty?   Y qw |S )Nr   lx)r   append
IndexError)r   r   kwargsr   entriesmarkercontentsr   r   r   r#   2   s   zToolboxCorpusReader.entriesr   c                    s    fdd|  |D S )Nc                    s   g | ]
\}}| kr|qS r   r   )r   r$   r%   r   r   r   r   D   s    z-ToolboxCorpusReader.words.<locals>.<listcomp>)r   r   r   r   r   wordsC   s   zToolboxCorpusReader.wordsN)TTr   r   N)r   )__name__
__module____qualname__r   r   r#   r&   r   r   r   r   r      s    

r   c                   C   s   d S r'   r   r   r   r   r   demoG   s   r+   __main__N)	__doc__Znltk.corpus.reader.apiZnltk.corpus.reader.utilZnltk.toolboxr   ZCorpusReaderr   r+   r(   r   r   r   r   <module>   s   	3
