§
    'ê[f$  ã                   ód   — d dl mZ d dlmZ  G d„ de¦  «        Zd„ Zedk    r e¦   «          dS dS )é    )Úchain)ÚCounterc                   ó’   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Z	e
d	„ ¦   «         Ze
dd
„¦   «         Ze
d„ ¦   «         Zd„ Zd„ Zdd„ZdS )Ú
FStructurec                 óN   — || vrg | |<   | |                               |¦  «         dS )zo
        Append 'item' to the list at 'key'.  If no list exists for 'key', then
        construct one.
        N)Úappend)ÚselfÚkeyÚitems      ú@/var/www/piapp/venv/lib/python3.11/site-packages/nltk/sem/lfg.pyÚ
safeappendzFStructure.safeappend   s4   € ð
 �dˆ?ˆ?ØˆD�‰IØˆSŒ	×Ò˜ÑÔÐÐÐó    c                 ób   — t                                | |                     ¦   «         |¦  «         d S ©N)ÚdictÚ__setitem__Úlower)r	   r
   Úvalues      r   r   zFStructure.__setitem__   s(   € Ý×Ò˜˜sŸyšy™{œ{¨EÑ2Ô2Ð2Ð2Ð2r   c                 ó\   — t                                | |                     ¦   «         ¦  «        S r   )r   Ú__getitem__r   ©r	   r
   s     r   r   zFStructure.__getitem__   s    € Ý×Ò  c§i¢i¡k¤kÑ2Ô2Ð2r   c                 ó\   — t                                | |                     ¦   «         ¦  «        S r   )r   Ú__contains__r   r   s     r   r   zFStructure.__contains__   s    € Ý× Ò   s§y¢y¡{¤{Ñ3Ô3Ð3r   c                 óT   — |                       ¦   «         }|                     |¦  «        S r   )Úto_depgraphÚto_glueformula_list)r	   Ú	glue_dictÚdepgraphs      r   r   zFStructure.to_glueformula_list!   s'   € Ø×#Ò#Ñ%Ô%ˆØ×,Ò,¨XÑ6Ô6Ð6r   Nc                 ó   — ddl m}  |¦   «         }|j        }|                      |dd¦  «         |                     ¦   «         D ]}\  }}d„ |                     ¦   «         D ¦   «         D ]Y}|d         |k    rK|d         }|d                              |g ¦  «         |d         |                              |d         ¦  «         ŒZŒ~|d	         |_        |S )
Nr   ©ÚDependencyGraphÚROOTc              3   ó2   K  — | ]}|d          dk    ¯|V — ŒdS )ÚrelÚTOPN© )Ú.0Úns     r   ú	<genexpr>z)FStructure.to_depgraph.<locals>.<genexpr>/   s0   è è € ÐFÐF˜Q°A°e´HÀÒ4EÐ4E�qÐ4EÐ4EÐ4EÐ4EÐFÐFr   Úheadr$   ÚdepsÚaddressé   )	Únltk.parse.dependencygraphr!   ÚnodesÚ_to_depgraphÚitemsÚvaluesÚ
setdefaultr   Úroot)	r	   r$   r!   r   r/   r,   ÚnodeÚn2Úrelations	            r   r   zFStructure.to_depgraph%   sò   € Ø>Ð>Ð>Ð>Ð>Ð>à"�?Ñ$Ô$ˆØ”ˆà×Ò˜%  FÑ+Ô+Ð+ð #Ÿ[š[™]œ]ð 	Að 	A‰MˆG�TØFÐF %§,¢,¡.¤.ÐFÑFÔFð Að A�Ø�f”: Ò(Ð(Ø! %œy�HØ˜”L×+Ò+¨H°bÑ9Ô9Ð9Ø˜”L Ô*×1Ò1°"°Y´-Ñ@Ô@Ð@øð	Að ˜aœˆŒàˆr   c           
      ój  — t          |¦  «        }||                              || j        d         | j        d         ||dœ¦  «         t          | ¦  «        D ]Ü}t          | |         ¦  «        D ]Ä}t	          |t
          ¦  «        r|                     |||¦  «         Œ/t	          |t          ¦  «        r=t          |¦  «        }||                              ||d         |d         ||dœ¦  «         Œ�t	          |t          ¦  «        r|D ]}|                     |||¦  «         ŒŒ³t          d|z  ¦  «        ‚ŒÝd S )Nr   r-   )r,   ÚwordÚtagr*   r$   ú0feature %s is not an FStruct, a list, or a tuple)
ÚlenÚupdateÚpredÚsortedÚ
isinstancer   r0   ÚtupleÚlistÚ	Exception)	r	   r/   r*   r$   ÚindexÚfeaturer   Ú	new_indexr(   s	            r   r0   zFStructure._to_depgraph9   sy  € Ý�E‘
”
ˆàˆeŒ×Òà Øœ	 !œØ”y ”|ØØðð ñ	
ô 	
ð 	
õ ˜d‘|”|ð 	ð 	ˆGÝ˜t Gœ}Ñ-Ô-ð ð �Ý˜d¥JÑ/Ô/ð Ø×%Ò% e¨U°GÑ<Ô<Ð<Ð<Ý ¥eÑ,Ô,ð Ý # E¡
¤
�IØ˜)Ô$×+Ò+à'0Ø$(¨¤GØ#'¨¤7Ø$)Ø#*ðð ñô ð ð õ   ¥dÑ+Ô+ð Ø!ð >ð >˜ØŸš u¨e°WÑ=Ô=Ð=Ð=ð>õ $ØJÈWÑTñô ð ð%ð	ð 	r   c                 óB   — t                                | j        | ¦  «        S r   )r   Ú_read_depgraphr4   )r   s    r   Úread_depgraphzFStructure.read_depgraph]   s   € å×(Ò(¨¬¸ÑAÔAÐAr   c           
      óÈ  ‡— |st          ¦   «         }| d                              ¦   «         dv r| d         | d         fS t          ¦   «         }d |_        t                               |                     ¦   «         ¦  «        |_        ||_        | d         | d         }}|d d…         dk    r5|dd…         dk    r|                     d	d
¦  «         ||d d…         f|_        |j        s	||f|_        ˆfd„t          j
        | d                              ¦   «         ¦  «        D ¦   «         }|D ]9}|                     |d         t                               |‰||¦  «        ¦  «         Œ:|S )Nr$   )ÚspecÚpunctr9   r:   é   ÚVBé   ÚDÚtense)ÚPASTrQ   c                 ó*   •— g | ]}‰j         |         ‘ŒS r&   )r/   )r'   Úidxr   s     €r   ú
<listcomp>z-FStructure._read_depgraph.<locals>.<listcomp>z   s0   ø€ ð ð ð àð ”˜sÔ#ðð ð r   r+   )r   r   r   r>   Ú_make_labelÚgetÚlabelÚparentr   r   Úfrom_iterabler2   rH   )	r5   r   Úlabel_counterrY   Úfstructr9   r:   ÚchildrenÚchilds	    `       r   rH   zFStructure._read_depgrapha   s…  ø€ àð 	&Ý#™IœIˆMà�Œ;×ÒÑÔÐ"3Ð3Ð3à˜”L $ u¤+Ð.Ð.õ !‘l”lˆGØˆGŒLÝ&×2Ò2°=×3DÒ3DÑ3FÔ3FÑGÔGˆGŒMà#ˆGŒNà˜Vœ d¨5¤k�#ˆDØ�2�A�2Œw˜$ŠˆØ�q˜�s”8˜s’?�?Ø×&Ò& wÐ0AÑBÔBÐBØ $ c¨"¨1¨"¤g˜�”à”<ð +Ø $ c˜{�”ðð ð ð å Ô.¨t°F¬|×/BÒ/BÑ/DÔ/DÑEÔEðñ ô ˆHð "ð ð �Ø×"Ò"Ø˜%”LÝ×-Ò-¨e°X¸}ÈgÑVÔVñô ð ð ð
 ˆNr   c                 ót   — g d¢| dz
           }t          | ¦  «        dz  }|dk    r|t          |¦  «        z   S |S )z³
        Pick an alphabetic character as identifier for an entity in the model.

        :param value: where to index into the list of characters
        :type value: int
        )ÚfÚgÚhÚiÚjÚkÚlÚmr(   ÚoÚpÚqÚrÚsÚtÚuÚvÚwÚxÚyÚzÚaÚbÚcÚdÚer-   é   r   )ÚintÚstr)r   ÚletterÚnums      r   rV   zFStructure._make_label†   sR   € ð
ð 
ð 
ð6 �!‰)ô7ˆõ8 �%‰jŒj˜BÑˆØ�Š7ˆ7Ø�C ™HœHÑ$Ð$àˆMr   c                 óR   — |                       ¦   «                              dd¦  «        S )NÚ
Ú )Ú__str__Úreplace©r	   s    r   Ú__repr__zFStructure.__repr__°   s    € Ø�|Š|‰~Œ~×%Ò% d¨BÑ/Ô/Ð/r   c                 ó*   — |                       ¦   «         S r   )Úpretty_formatrƒ   s    r   r�   zFStructure.__str__³   s   € Ø×!Ò!Ñ#Ô#Ð#r   rO   c                 ó  — 	 d| j         z  }n# t          $ r d}Y nw xY w	 |d| j        d         z  z  }n# t          $ r Y nw xY wt          | ¦  «        D �])}| |         D �]}t	          |t
          ¦  «        r[|t          |¦  «        z   dz   t          | j         ¦  «        z   }|d                     d|z  ||                     |¦  «        ¦  «        z  }Œst	          |t          ¦  «        r$|d                     d|z  ||d         ¦  «        z  }Œ¬t	          |t          ¦  «        rK|d	                     d|z  |d
d|t          |¦  «        z   dz   z  z                       |¦  «        ¦  «        z  }�Œt          d|z  ¦  «        ‚�Œ+|dz   S )Nz%s:[ú[z	pred '%s'r   rO   z
{}{} {}Ú z

{}{} '{}'z
{}{} {{{}}}z
%srM   r;   ú])rX   Ú	NameErrorr>   r?   r@   r   r<   Úformatr†   rA   rB   ÚjoinrC   )r	   ÚindentÚaccumrE   r   Únext_indents         r   r†   zFStructure.pretty_format¶   sÙ  € ð	Ø˜TœZÑ'ˆEˆEøÝð 	ð 	ð 	ØˆEˆEˆEð	øøøð	Ø�[ D¤I¨a¤LÑ1Ñ1ˆEˆEøÝð 	ð 	ð 	ØˆDð	øøøõ ˜d‘|”|ð 	ñ 	ˆGØ˜Wœð ñ �Ý˜d¥JÑ/Ô/ð Ø"(­3¨w©<¬<Ñ"7¸!Ñ";½cÀ$Ä*¹o¼oÑ"M�KØ˜[×/Ò/Ø˜v™ØØ×*Ò*¨;Ñ7Ô7ñô ñ �E�Eõ
   ¥eÑ,Ô,ð Ø˜]×1Ò1°#¸±.À'È4ÐPQÌ7ÑSÔSÑS�E�EÝ ¥dÑ+Ô+ð 	Ø˜_×3Ò3Ø˜v™ØØ 3¨&µ3°w±<´<Ñ*?À!Ñ*CÑ#DÑE×KÒKÈDÑQÔQñô ñ �E‘Eõ $ØJÈWÑTñô ð ñ#ð( �s‰{Ðs   ‚
 �› 4 ´
AÁ Ar   )NN)rO   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r0   ÚstaticmethodrI   rH   rV   r„   r�   r†   r&   r   r   r   r      s  € € € € € ðð ð ð3ð 3ð 3ð3ð 3ð 3ð4ð 4ð 4ð7ð 7ð 7ðð ð ð ð("ð "ð "ðH ðBð Bñ „\ðBð ð"ð "ð "ñ „\ð"ðH ð'ð 'ñ „\ð'ðR0ð 0ð 0ð$ð $ð $ðð ð ð ð ð r   r   c                  óÎ   — ddl m}   | d¦  «        } | d¦  «        } | d¦  «        } | d¦  «        }||||g}|D ])}t          t                               |¦  «        ¦  «         Œ*d S )Nr   r    zýEsso       NNP     2       SUB
said       VBD     0       ROOT
the        DT      5       NMOD
Whiting    NNP     5       NMOD
field      NN      6       SUB
started    VBD     2       VMOD
production NN      6       OBJ
Tuesday    NNP     6       VMOD
zUJohn    NNP     2       SUB
sees    VBP     0       ROOT
Mary    NNP     2       OBJ
zWa       DT      2       SPEC
man     NN      3       SUBJ
walks   VB      0       ROOT
z�every   DT      2       SPEC
girl    NN      3       SUBJ
chases  VB      0       ROOT
a       DT      5       SPEC
dog     NN      3       OBJ
)r.   r!   Úprintr   rI   )r!   Údg1Údg2Údg3Údg4Ú	depgraphsÚdgs          r   Údemo_read_depgraphr�   Ø   sº   € Ø:Ð:Ð:Ð:Ð:Ð:à
ˆ/ð		ñô €Cð ˆ/ð	ñô €Cð ˆ/ð	ñô €Cð ˆ/ð	ñô €Cð �c˜3 Ð$€IØð ,ð ,ˆÝ�j×&Ò& rÑ*Ô*Ñ+Ô+Ð+Ð+ð,ð ,r   Ú__main__N)Ú	itertoolsr   Únltk.internalsr   r   r   r�   r‘   r&   r   r   ú<module>r¡      s˜   ðð Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "ðGð Gð Gð Gð G�ñ Gô Gð GðT),ð ),ð ),ðX ˆzÒÐØÐÑÔÐÐÐð Ðr   