§
    'ê[f 0  ã                   óz  — d dl T d dlmZ e                     d¦  «        Ze                     d¦  «        Ze                     d¦  «        Ze                     d¦  «        Ze                     d¦  «        Z	e                     d¦  «        Z
e                     d	¦  «        Z G d
„ de¦  «        Z G d„ dee¦  «        ZdS )é    )Ú*)ÚXMLCorpusReaderz<p(?: [^>]*){0,1}>(.*?)</p>z<s(?: [^>]*){0,1}>(.*?)</s>z#<([wc](?: [^>]*){0,1}>)(.*?)</[wc]>z!<[wc](?: [^>]*){0,1}>(.*?)</[wc]>ztype="(.*?)"zana="(.*?)"ztext id="(.*?)"c                   ó,   — e Zd Z	 	 	 dd„ZdZd„ Zd„ ZdS )ÚTEICorpusViewNr   c                 óx   — || _         || _        || _        || _        t                               | ||¬¦  «         d S )N)Ústartpos)Ú_taggedÚ_textidsÚ_group_by_sentÚ_group_by_paraÚStreamBackedCorpusViewÚ__init__)ÚselfÚcorpus_fileÚtaggedÚgroup_by_sentÚgroup_by_paraÚtagsetÚhead_lenÚtextidss           úM/var/www/piapp/venv/lib/python3.11/site-packages/nltk/corpus/reader/pl196x.pyr   zTEICorpusView.__init__   sC   € ð ˆŒØˆŒà+ˆÔØ+ˆÔå×'Ò'¨¨kÀHÐ'ÑMÔMÐMÐMÐMó    i   c           
      ó  — |                      | j        ¦  «        }t          |¦  «        }|                     d¦  «        |                     d¦  «        k    s|                     d¦  «        dk    rr|                     ¦   «         }t          |¦  «        dk    rnJ||z  }|                     d¦  «        |                     d¦  «        k    °Y|                     d¦  «        dk    °r|                     dd¦  «        }t                               |¦  «        }| j	        rk|D ]h}|| j	        vr]| 
                    |¦  «        dz
  }||d …          
                    d¦  «        t          d¦  «        z   }|d |…         |||z   d …         z   }Œig }t                               |¦  «        D ]á}	g }
t                               |	¦  «        D ]�}| j        st                               |¦  «        }n:t          t!          | j        t$                               |¦  «        ¦  «        ¦  «        }| j        r|
                     |¦  «         Œ{|
                     |¦  «         Œ‘| j        r|                     |
¦  «         ŒÌ|                     |
¦  «         Œâ|S )Nz<text idz</text>r   Ú
Ú é   )Ú	readlinesÚ	_pagesizeÚconcatÚcountÚreadlineÚlenÚreplaceÚTEXTIDÚfindallr
   ÚfindÚPARAÚSENTr	   ÚWORDÚlistÚmapÚ
_parse_tagÚ
TAGGEDWORDr   ÚappendÚextendr   )r   ÚstreamÚblockÚtmpr   ÚtidÚbegÚendÚoutputÚpara_strÚparaÚsent_strÚsents                r   Ú
read_blockzTEICorpusView.read_block-   sx  € Ø× Ò  ¤Ñ0Ô0ˆÝ�u‘”ˆØ�{Š{˜:Ñ&Ô&¨¯ª°YÑ)?Ô)?Ò?Ð?ÀEÇKÂKØñE
ô E
àòEð Eð —/’/Ñ#Ô#ˆCÝ�3‰xŒx˜1Š}ˆ}ØØ�S‰LˆEð �{Š{˜:Ñ&Ô&¨¯ª°YÑ)?Ô)?Ò?Ð?ÀEÇKÂKØñE
ô E
àòEð Eð —’˜d BÑ'Ô'ˆå—.’. Ñ'Ô'ˆØŒ=ð 	=Øð =ð =�Ø˜dœmÐ+Ð+ØŸ*š* S™/œ/¨AÑ-�CØ   œ+×*Ò*¨9Ñ5Ô5½¸I¹¼ÑF�CØ! $ 3 $œK¨%°°c±	°°Ô*<Ñ<�EøàˆÝŸš UÑ+Ô+ð 	$ð 	$ˆHØˆDÝ ŸLšL¨Ñ2Ô2ð &ð &�Ø”|ð TÝŸ<š<¨Ñ1Ô1�D�Då¥ D¤OµZ×5GÒ5GÈÑ5QÔ5QÑ RÔ RÑSÔS�DØÔ&ð &Ø—K’K Ñ%Ô%Ð%Ð%à—K’K Ñ%Ô%Ð%Ð%ØÔ"ð $Ø—’˜dÑ#Ô#Ð#Ð#à—’˜dÑ#Ô#Ð#Ð#Øˆr   c                 óô   — |\  }}|                      d¦  «        r.t                               |¦  «                             d¦  «        }n-t                               |¦  «                             d¦  «        }||fS )NÚwr   )Ú
startswithÚANAÚsearchÚgroupÚTYPE)r   Útag_word_tupleÚtagÚwords       r   r,   zTEICorpusView._parse_tagT   sg   € Ø$‰ˆˆdØ�>Š>˜#ÑÔð 	,Ý—*’*˜S‘/”/×'Ò'¨Ñ*Ô*ˆCˆCå—+’+˜cÑ"Ô"×(Ò(¨Ñ+Ô+ˆCØ�SˆyÐr   )Nr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r;   r,   © r   r   r   r      s]   € € € € € ð ØØðNð Nð Nð Nð& €Ið%ð %ð %ðNð ð ð ð r   r   c                   ór   — e Zd ZdZd„ Zd„ Zd„ Zdd„Zd„ Zdd„Z	dd	„Z
dd
„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS )ÚPl196xCorpusReaderiÒ
  c                 óº   — d|v r|d         | _         nd | _         t          j        | g|¢R Ž  t                               | |¦  «         |                      ¦   «          d S )NÚtextid_file)r
   r   r   ÚCategorizedCorpusReaderÚ_init_textids)r   ÚargsÚkwargss      r   r   zPl196xCorpusReader.__init__`   si   € Ø˜FÐ"Ð"Ø" =Ô1ˆDŒMˆMà ˆDŒMåÔ  Ð-¨Ð-Ð-Ð-Ð-Ý×(Ò(¨¨vÑ6Ô6Ð6à×ÒÑÔÐÐÐr   c           	      ó  — t          t          ¦  «        | _        t          t          ¦  «        | _        | j        �Æt          | j        ¦  «        5 }|D ]“}|                     ¦   «         }|                     dd¦  «        \  }}||                      ¦   «         vrt          d| j        ›d|›d�¦  «        ‚|                     | j
        ¦  «        D ]}|                      ||¦  «         ŒŒ”	 d d d ¦  «         d S # 1 swxY w Y   d S d S )NÚ r   zIn text_id mapping file z: z
 not found)Údefaultdictr*   Ú_f2tÚ_t2fr
   ÚopenÚstripÚsplitÚfileidsÚ
ValueErrorÚ
_delimiterÚ_add_textids)r   ÚfpÚlineÚfile_idÚtext_idsÚtext_ids         r   rO   z Pl196xCorpusReader._init_textidsk   sR  € Ý¥Ñ%Ô%ˆŒ	Ý¥Ñ%Ô%ˆŒ	ØŒ=Ð$Ý�d”mÑ$Ô$ð 
<¨Øð 	<ð 	<�DØŸ:š:™<œ<�DØ(,¯
ª
°3¸Ñ(:Ô(:Ñ%�G˜XØ d§l¢l¡n¤nÐ4Ð4Ý(˜jà#œ}˜}˜}¨g¨g¨gð7ñô ð ð $,§>¢>°$´/Ñ#BÔ#Bð <ð <˜Ø×)Ò)¨'°7Ñ;Ô;Ð;Ð;ð<ð	<ð
<ð 
<ð 
<ñ 
<ô 
<ð 
<ð 
<ð 
<ð 
<ð 
<ð 
<ð 
<øøøð 
<ð 
<ð 
<ð 
<ð 
<ð 
<ð %Ð$s   ÁBC3Ã3C7Ã:C7c                 ó†   — | j         |                              |¦  «         | j        |                              |¦  «         d S ©N)rU   r.   rV   )r   r`   rb   s      r   r]   zPl196xCorpusReader._add_textids{   s>   € ØŒ	�'Ô×!Ò! 'Ñ*Ô*Ð*ØŒ	�'Ô×!Ò! 'Ñ*Ô*Ð*Ð*Ð*r   Nc           
      óÀ  ‡ — d }t          t          t          d„ |||f¦  «        ¦  «        ¦  «        dk    rt          d¦  «        ‚|�|d fS |�‰                      |¦  «        d fS |�xt          |t          ¦  «        r|g}t          ˆ fd„|D ¦   «         g ¦  «        }t          ¦   «         }|D ]/}t          ‰ j
        |         ¦  «        t          |¦  «        z  ||<   Œ0||fS d S )Nc                 ó
   — | d u S rd   rI   )Úaccessors    r   ú<lambda>z-Pl196xCorpusReader._resolve.<locals>.<lambda>…   s   € ¨°TÐ)9€ r   r   z6Specify exactly one of: fileids, categories or textidsc              3   ó2   •K  — | ]}‰j         |         V — Œd S rd   )rV   )Ú.0Útr   s     €r   ú	<genexpr>z.Pl196xCorpusReader._resolve.<locals>.<genexpr>š   s)   øè è € Ð7Ð7¨!˜œ 1œÐ7Ð7Ð7Ð7Ð7Ð7r   )r"   r*   Úfilterr[   rZ   Ú
isinstanceÚstrÚsumÚdictÚsetrU   )r   rZ   Ú
categoriesr   r2   ÚfilesÚtdictÚfs   `       r   Ú_resolvezPl196xCorpusReader._resolve   s%  ø€ ØˆåÝÝØ9Ð9Ø  *¨gÐ6ñô ñô ñô ð òð õ ØKñô ð ð ÐØ˜D�=Ð àÐ!Ø—<’< 
Ñ+Ô+¨TÐ1Ð1àÐÝ˜'¥3Ñ'Ô'ð $Ø"˜)�ÝÐ7Ð7Ð7Ð7¨wÐ7Ñ7Ô7¸Ñ<Ô<ˆEÝ‘F”FˆEØð <ð <�Ý˜tœy¨œ|Ñ,Ô,­s°7©|¬|Ñ;��a‘�Ø˜%�<Ðð Ðr   c                 ó   — |S rd   rI   )r   rD   s     r   Ú
decode_tagzPl196xCorpusReader.decode_tag    s   € àˆ
r   c                 óä   ‡ — ‰                       ||¦  «        \  }}|€t          ‰ j        ¦  «        S t          |t          ¦  «        r|g}t          t          ˆ fd„|D ¦   «         g ¦  «        ¦  «        S )an  
        In the pl196x corpus each category is stored in single
        file and thus both methods provide identical functionality. In order
        to accommodate finer granularity, a non-standard textids() method was
        implemented. All the main functions can be supplied with a list
        of required chunks---giving much more control to the user.
        Nc              3   ó2   •K  — | ]}‰j         |         V — Œd S rd   )rU   )rj   Údr   s     €r   rl   z-Pl196xCorpusReader.textids.<locals>.<genexpr>²   s)   øè è € Ð9Ð9¨A˜4œ9 Qœ<Ð9Ð9Ð9Ð9Ð9Ð9r   )rw   ÚsortedrV   rn   ro   rp   ©r   rZ   rs   Ú_s   `   r   r   zPl196xCorpusReader.textids¤   sw   ø€ ð —]’] 7¨JÑ7Ô7‰
ˆ�Øˆ?Ý˜$œ)Ñ$Ô$Ð$å�g�sÑ#Ô#ð 	 Ø�iˆGÝ•cÐ9Ð9Ð9Ð9°Ð9Ñ9Ô9¸2Ñ>Ô>Ñ?Ô?Ð?r   c                 óð   ‡ ‡— ‰                       ||‰¦  «        \  }Š|€‰ j        }nt          |t          ¦  «        r|g}‰rt	          ˆ ˆfd„|D ¦   «         ¦  «        S t	          ˆ fd„|D ¦   «         ¦  «        S )Nc                 óv   •— g | ]5}t          ‰                     |¦  «        d d d ‰j        ‰|         ¬¦  «        ‘Œ6S )F©r   r   ©r   Úabspathr   ©rj   Úfileidr   r   s     €€r   ú
<listcomp>z,Pl196xCorpusReader.words.<locals>.<listcomp>½   s^   ø€ ð 
ð 
ð 
ð õ "ØŸš VÑ,Ô,ØØØØ!%¤Ø '¨¤ðñ ô ð
ð 
ð 
r   c           	      óh   •— g | ].}t          ‰                     |¦  «        d d d ‰j        ¬¦  «        ‘Œ/S )F©r   rƒ   ©rj   r†   r   s     €r   r‡   z,Pl196xCorpusReader.words.<locals>.<listcomp>Ë   sW   ø€ ð 	ð 	ð 	ð õ "ØŸš VÑ,Ô,ØØØØ!%¤ðñ ô ð	ð 	ð 	r   ©rw   Ú_fileidsrn   ro   r   ©r   rZ   rs   r   s   `  `r   ÚwordszPl196xCorpusReader.words´   sÈ   øø€ ØŸ=š=¨°*¸gÑFÔFÑˆ�Øˆ?Ø”mˆGˆGÝ˜¥Ñ%Ô%ð 	 Ø�iˆGàð 	Ýð
ð 
ð 
ð 
ð 
ð #*ð
ñ 
ô 
ñô ð õ ð	ð 	ð 	ð 	ð #*ð	ñ 	ô 	ñô ð r   c                 óð   ‡ ‡— ‰                       ||‰¦  «        \  }Š|€‰ j        }nt          |t          ¦  «        r|g}‰rt	          ˆ ˆfd„|D ¦   «         ¦  «        S t	          ˆ fd„|D ¦   «         ¦  «        S )Nc                 óv   •— g | ]5}t          ‰                     |¦  «        d dd ‰j        ‰|         ¬¦  «        ‘Œ6S ©FTr‚   rƒ   r…   s     €€r   r‡   z,Pl196xCorpusReader.sents.<locals>.<listcomp>à   s^   ø€ ð 
ð 
ð 
ð õ "ØŸš VÑ,Ô,ØØØØ!%¤Ø '¨¤ðñ ô ð
ð 
ð 
r   c           	      óh   •— g | ].}t          ‰                     |¦  «        d dd ‰j        ¬¦  «        ‘Œ/S ©FTr‰   rƒ   rŠ   s     €r   r‡   z,Pl196xCorpusReader.sents.<locals>.<listcomp>î   sS   ø€ ð ð ð ð õ "ØŸš VÑ,Ô,¨e°T¸5È4Ì=ðñ ô ðð ð r   r‹   r�   s   `  `r   ÚsentszPl196xCorpusReader.sents×   óÈ   øø€ ØŸ=š=¨°*¸gÑFÔFÑˆ�Øˆ?Ø”mˆGˆGÝ˜¥Ñ%Ô%ð 	 Ø�iˆGàð 	Ýð
ð 
ð 
ð 
ð 
ð #*ð
ñ 
ô 
ñô ð õ ðð ð ð ð #*ð	ñ ô ñô ð r   c                 óð   ‡ ‡— ‰                       ||‰¦  «        \  }Š|€‰ j        }nt          |t          ¦  «        r|g}‰rt	          ˆ ˆfd„|D ¦   «         ¦  «        S t	          ˆ fd„|D ¦   «         ¦  «        S )Nc                 óv   •— g | ]5}t          ‰                     |¦  «        d dd‰j        ‰|         ¬¦  «        ‘Œ6S r‘   rƒ   r…   s     €€r   r‡   z,Pl196xCorpusReader.paras.<locals>.<listcomp>ÿ   s^   ø€ ð 
ð 
ð 
ð õ "ØŸš VÑ,Ô,ØØØØ!%¤Ø '¨¤ðñ ô ð
ð 
ð 
r   c           	      óh   •— g | ].}t          ‰                     |¦  «        d dd‰j        ¬¦  «        ‘Œ/S r“   rƒ   rŠ   s     €r   r‡   z,Pl196xCorpusReader.paras.<locals>.<listcomp>  sS   ø€ ð ð ð ð õ "ØŸš VÑ,Ô,¨e°T¸4È$Ì-ðñ ô ðð ð r   r‹   r�   s   `  `r   ÚparaszPl196xCorpusReader.parasö   r•   r   c                 óð   ‡ ‡— ‰                       ||‰¦  «        \  }Š|€‰ j        }nt          |t          ¦  «        r|g}‰rt	          ˆ ˆfd„|D ¦   «         ¦  «        S t	          ˆ fd„|D ¦   «         ¦  «        S )Nc                 óv   •— g | ]5}t          ‰                     |¦  «        d dd‰j        ‰|         ¬¦  «        ‘Œ6S ©TFr‚   rƒ   r…   s     €€r   r‡   z3Pl196xCorpusReader.tagged_words.<locals>.<listcomp>  s^   ø€ ð 
ð 
ð 
ð õ "ØŸš VÑ,Ô,ØØØØ!%¤Ø '¨¤ðñ ô ð
ð 
ð 
r   c           	      óh   •— g | ].}t          ‰                     |¦  «        d dd‰j        ¬¦  «        ‘Œ/S ©TFr‰   rƒ   rŠ   s     €r   r‡   z3Pl196xCorpusReader.tagged_words.<locals>.<listcomp>,  sS   ø€ ð ð ð ð õ "ØŸš VÑ,Ô,¨d°E¸5È4Ì=ðñ ô ðð ð r   r‹   r�   s   `  `r   Útagged_wordszPl196xCorpusReader.tagged_words  r•   r   c                 óð   ‡ ‡— ‰                       ||‰¦  «        \  }Š|€‰ j        }nt          |t          ¦  «        r|g}‰rt	          ˆ ˆfd„|D ¦   «         ¦  «        S t	          ˆ fd„|D ¦   «         ¦  «        S )Nc                 óv   •— g | ]5}t          ‰                     |¦  «        d d d‰j        ‰|         ¬¦  «        ‘Œ6S rœ   rƒ   r…   s     €€r   r‡   z3Pl196xCorpusReader.tagged_sents.<locals>.<listcomp>=  s^   ø€ ð 
ð 
ð 
ð õ "ØŸš VÑ,Ô,ØØØØ!%¤Ø '¨¤ðñ ô ð
ð 
ð 
r   c           	      óh   •— g | ].}t          ‰                     |¦  «        d d d‰j        ¬¦  «        ‘Œ/S rž   rƒ   rŠ   s     €r   r‡   z3Pl196xCorpusReader.tagged_sents.<locals>.<listcomp>K  sS   ø€ ð ð ð ð õ "ØŸš VÑ,Ô,¨d°D¸%È$Ì-ðñ ô ðð ð r   r‹   r�   s   `  `r   Útagged_sentszPl196xCorpusReader.tagged_sents4  r•   r   c                 óð   ‡ ‡— ‰                       ||‰¦  «        \  }Š|€‰ j        }nt          |t          ¦  «        r|g}‰rt	          ˆ ˆfd„|D ¦   «         ¦  «        S t	          ˆ fd„|D ¦   «         ¦  «        S )Nc                 óv   •— g | ]5}t          ‰                     |¦  «        d d d ‰j        ‰|         ¬¦  «        ‘Œ6S )Tr‚   rƒ   r…   s     €€r   r‡   z3Pl196xCorpusReader.tagged_paras.<locals>.<listcomp>\  s^   ø€ ð 
ð 
ð 
ð õ "ØŸš VÑ,Ô,ØØØØ!%¤Ø '¨¤ðñ ô ð
ð 
ð 
r   c           	      óh   •— g | ].}t          ‰                     |¦  «        d d d ‰j        ¬¦  «        ‘Œ/S )Tr‰   rƒ   rŠ   s     €r   r‡   z3Pl196xCorpusReader.tagged_paras.<locals>.<listcomp>j  sS   ø€ ð ð ð ð õ "ØŸš VÑ,Ô,¨d°D¸$ÈÌðñ ô ðð ð r   r‹   r�   s   `  `r   Útagged_paraszPl196xCorpusReader.tagged_parasS  r•   r   c                 ó®   — |                       ||¦  «        \  }}t          |¦  «        dk    rt          j        | |d         ¦  «        S t	          d¦  «        ‚)Nr   r   zExpected a single file)rw   r"   r   ÚxmlÚ	TypeErrorr~   s       r   r©   zPl196xCorpusReader.xmlr  sP   € Ø—]’] 7¨JÑ7Ô7‰
ˆ�Ýˆw‰<Œ<˜1ÒÐÝ"Ô& t¨W°Q¬ZÑ8Ô8Ð8åÐ4Ñ5Ô5Ð5r   rd   )NN)NNN)rF   rG   rH   r   r   rO   r]   rw   ry   r   rŽ   r”   r™   rŸ   r£   r§   r©   rI   r   r   rK   rK   ]   s  € € € € € Ø€Hð	ð 	ð 	ð<ð <ð <ð +ð +ð +ð ð  ð  ð  ðBð ð ð@ð @ð @ð @ð !ð !ð !ð !ðFð ð ð ð>ð ð ð ð>ð ð ð ð>ð ð ð ð>ð ð ð ð>6ð 6ð 6ð 6ð 6ð 6r   rK   N)Únltk.corpus.reader.apiÚnltk.corpus.reader.xmldocsr   ÚreÚcompiler'   r(   r-   r)   rB   r?   r$   r   r   rN   rK   rI   r   r   ú<module>r¯      s  ðð %Ð $Ð $Ð $Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6à	‡z‚zÐ0Ñ1Ô1€Ø	‡z‚zÐ0Ñ1Ô1€à�ZŠZÐ>Ñ?Ô?€
Ø	‡z‚zÐ6Ñ7Ô7€à	‡z‚z�/Ñ"Ô"€Ø‡j‚j�Ñ Ô €à	�ŠÐ&Ñ	'Ô	'€ðCð Cð Cð Cð CÐ*ñ Cô Cð CðLZ6ð Z6ð Z6ð Z6ð Z6Ð0°/ñ Z6ô Z6ð Z6ð Z6ð Z6r   