§
    'ê[fÚ  ã                   óx   — d Z ddlZddlT dddddd	d
œZ ee¦  «        Z G d„ d¦  «        Z G d„ de¦  «        ZdS )a)  
Corpus reader for the Information Extraction and Entity Recognition Corpus.

NIST 1999 Information Extraction: Entity Recognition Evaluation
https://www.itl.nist.gov/iad/894.01/tests/ie-er/er_99/er_99.htm

This corpus contains the NEWSWIRE development test data for the
NIST 1999 IE-ER Evaluation.  The files were taken from the
subdirectory: ``/ie_er_99/english/devtest/newswire/*.ref.nwt``
and filenames were shortened.

The corpus contains the following files: APW_19980314, APW_19980424,
APW_19980429, NYT_19980315, NYT_19980403, and NYT_19980407.
é    N)Ú*z&Associated Press Weekly, 14 March 1998z&Associated Press Weekly, 24 April 1998z&Associated Press Weekly, 29 April 1998zNew York Times, 15 March 1998zNew York Times, 3 April 1998zNew York Times, 7 April 1998)ÚAPW_19980314ÚAPW_19980424ÚAPW_19980429ÚNYT_19980315ÚNYT_19980403ÚNYT_19980407c                   ó   — e Zd Zdd„Zd„ ZdS )ÚIEERDocumentNÚ c                 óL   — || _         || _        || _        || _        || _        d S ©N)ÚtextÚdocnoÚdoctypeÚ	date_timeÚheadline)Úselfr   r   r   r   r   s         úK/var/www/piapp/venv/lib/python3.11/site-packages/nltk/corpus/reader/ieer.pyÚ__init__zIEERDocument.__init__+   s)   € ØˆŒ	ØˆŒ
ØˆŒØ"ˆŒØ ˆŒˆˆó    c                 ó   — | j         r-d                     | j                              ¦   «         ¦  «        }nAd                     d„ | j                             ¦   «         D ¦   «         d d…         ¦  «        dz   }| j        �d| j        › d|›d�S d|z  S )	NÚ c                 ó.   — g | ]}|d d…         dk    ¯|‘ŒS )Né   Ú<© )Ú.0Úws     r   ú
<listcomp>z)IEERDocument.__repr__.<locals>.<listcomp>7   s%   € ÐHÐHÐH ¸1¸R¸a¸R¼5ÀCº<¸<˜!¸<¸<¸<r   é   z...z<IEERDocument z: Ú>z<IEERDocument: %r>)r   ÚjoinÚleavesr   r   )r   r   s     r   Ú__repr__zIEERDocument.__repr__2   sŸ   € ØŒ=ð 	Ø—x’x ¤× 4Ò 4Ñ 6Ô 6Ñ7Ô7ˆHˆHð —’ÐHÐH T¤Y×%5Ò%5Ñ%7Ô%7ÐHÑHÔHÈÈ"ÈÔMÑNÔNÐQVÑVð ð Œ:Ð!Ø? D¤JÐ?Ð?°(Ð?Ð?Ð?Ð?à'¨(Ñ2Ð2r   )NNNr   )Ú__name__Ú
__module__Ú__qualname__r   r%   r   r   r   r   r   *   s7   € € € € € ð!ð !ð !ð !ð
3ð 
3ð 
3ð 
3ð 
3r   r   c                   ó4   — e Zd ZdZdd„Zdd„Zd„ Zd„ Zd„ ZdS )	ÚIEERCorpusReaderr   Nc                 ób   ‡ — t          ˆ fd„‰                      |d¦  «        D ¦   «         ¦  «        S )Nc                 óD   •— g | ]\  }}t          |‰j        |¬ ¦  «        ‘ŒS ©)Úencoding)ÚStreamBackedCorpusViewÚ_read_block©r   ÚfileidÚencr   s      €r   r    z)IEERCorpusReader.docs.<locals>.<listcomp>D   s?   ø€ ð ð ð á!�V˜Sõ ' v¨tÔ/?È#ÐNÑNÔNðð ð r   T©ÚconcatÚabspaths©r   Úfileidss   ` r   ÚdocszIEERCorpusReader.docsB   óI   ø€ Ýðð ð ð à%)§]¢]°7¸DÑ%AÔ%Aðñ ô ñ
ô 
ð 	
r   c                 ób   ‡ — t          ˆ fd„‰                      |d¦  «        D ¦   «         ¦  «        S )Nc                 óD   •— g | ]\  }}t          |‰j        |¬ ¦  «        ‘ŒS r-   )r/   Ú_read_parsed_blockr1   s      €r   r    z0IEERCorpusReader.parsed_docs.<locals>.<listcomp>L   s@   ø€ ð ð ð á!�V˜Sõ ' v¨tÔ/FÐQTÐUÑUÔUðð ð r   Tr4   r7   s   ` r   Úparsed_docszIEERCorpusReader.parsed_docsJ   r:   r   c                 óF   ‡ — ˆ fd„‰                       |¦  «        D ¦   «         S )Nc                 ón   •— g | ]1}‰                      |¦  «        j        ®‰                      |¦  «        ‘Œ2S r   )Ú_parser   )r   Údocr   s     €r   r    z7IEERCorpusReader._read_parsed_block.<locals>.<listcomp>T   sD   ø€ ð 
ð 
ð 
àØ�{Š{˜3ÑÔÔ%Ð1ð �KŠK˜ÑÔà1Ð1Ð1r   )r0   )r   Ústreams   ` r   r=   z#IEERCorpusReader._read_parsed_blockR   s<   ø€ ð
ð 
ð 
ð 
à×'Ò'¨Ñ/Ô/ð
ñ 
ô 
ð 	
r   c                 ó¤   — t           j                             |d¬¦  «        }t          |t          ¦  «        rt          di |¤ŽS t          |¦  «        S )NÚDOCUMENT)Ú
root_labelr   )ÚnltkÚchunkÚieerstr2treeÚ
isinstanceÚdictr   )r   rB   Úvals      r   rA   zIEERCorpusReader._parseZ   sP   € ÝŒj×%Ò% c°jÐ%ÑAÔAˆÝ�c�4Ñ Ô ð 	%ÝÐ&Ð& #Ð&Ð&Ð&å Ñ$Ô$Ð$r   c                 óN  — g }	 |                      ¦   «         }|sn|                     ¦   «         dk    rnŒ1|                     |¦  «         	 |                      ¦   «         }|sn/|                     |¦  «         |                     ¦   «         dk    rnŒFd                     |¦  «        gS )NTz<DOC>z</DOC>Ú
)ÚreadlineÚstripÚappendr#   )r   rC   ÚoutÚlines       r   r0   zIEERCorpusReader._read_blocka   s¶   € Øˆð	Ø—?’?Ñ$Ô$ˆDØð ØØ�zŠz‰|Œ|˜wÒ&Ð&Øð	ð 	�
Š
�4ÑÔÐð	Ø—?’?Ñ$Ô$ˆDØð ØØ�JŠJ�tÑÔÐØ�zŠz‰|Œ|˜xÒ'Ð'Øð	ð —	’	˜#‘”ÐÐr   r   )	r&   r'   r(   Ú__doc__r9   r>   r=   rA   r0   r   r   r   r*   r*   ?   sn   € € € € € Ø€Gð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð%ð %ð %ð ð  ð  ð  ð  r   r*   )	rT   rG   Únltk.corpus.reader.apiÚtitlesÚsortedÚ	documentsr   ÚCorpusReaderr*   r   r   r   ú<module>rZ      s±   ððð ð €€€Ø $Ð $Ð $Ð $ð
 =Ø<Ø<Ø3Ø2Ø2ð
ð 
€ð ˆF�6‰NŒN€	ð3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð*5 ð 5 ð 5 ð 5 ð 5 �|ñ 5 ô 5 ð 5 ð 5 ð 5 r   