+
    ÖÇÜh  ã                   óZ   € ^ RI Ht ^ RIHt  ! R R]4      tR t]R8X  d
   ]! 4        R# R# )é    )Úchain)ÚCounterc                   ó˜   a € ] tR t^t o R tR tR tR tR tRR lt	R t
]R	 4       t]RR
 l4       t]R 4       tR tR tRR ltRtV tR# )Ú
FStructurec                óH   € W9  d   . W&   W,          P                  V4       R# )zW
Append 'item' to the list at 'key'.  If no list exists for 'key', then
construct one.
N)Úappend)ÚselfÚkeyÚitems   &&&Ú./usr/lib/python3/dist-packages/nltk/sem/lfg.pyÚ
safeappendÚFStructure.safeappend   s    € ð
 Œ?ØˆD‰IØ�	×Ñ˜Öó    c                óN   € \         P                  WP                  4       V4       R # ©N)ÚdictÚ__setitem__Úlower)r	   r
   Úvalues   &&&r   r   ÚFStructure.__setitem__   s   € Ü×Ñ˜Ÿy™y›{¨EÖ2r   c                óH   € \         P                  WP                  4       4      # r   )r   Ú__getitem__r   ©r	   r
   s   &&r   r   ÚFStructure.__getitem__   s   € Ü×Ñ §i¡i£kÓ2Ð2r   c                óH   € \         P                  WP                  4       4      # r   )r   Ú__contains__r   r   s   &&r   r   ÚFStructure.__contains__   s   € Ü× Ñ  §y¡y£{Ó3Ð3r   c                óD   € V P                  4       pVP                  V4      # r   )Úto_depgraphÚto_glueformula_list)r	   Ú	glue_dictÚdepgraphs   && r   r    ÚFStructure.to_glueformula_list!   s!   € Ø×#Ñ#Ó%ˆØ×,Ñ,¨XÓ6Ð6r   Nc                ó˜  € ^ RI Hp V! 4       pVP                  pV P                  V^ R4       VP	                  4        F{  w  rVR VP                  4        4        F[  pVR,          V8X  g   K  VR,          pVR,          P                  V. 4       VR,          V,          P                  VR,          4       K]  	  K}  	  V^,          Vn        V# )r   ©ÚDependencyGraphÚROOTc              3   óD   "  € T F  qR ,          R8w  g   K  Vx € K  	  R# 5i)ÚrelÚTOPN© )Ú.0Úns   & r   Ú	<genexpr>Ú)FStructure.to_depgraph.<locals>.<genexpr>/   s   é € ÐF¡.˜Q°eµHÀÑ4E—q’q£.ùs   ‚ –
 Úheadr)   ÚdepsÚaddress)	Únltk.parse.dependencygraphr&   ÚnodesÚ_to_depgraphÚitemsÚvaluesÚ
setdefaultr   Úroot)	r	   r)   r&   r"   r4   r2   ÚnodeÚn2Úrelations	   &&       r   r   ÚFStructure.to_depgraph%   s¨   € Ý>á"Ó$ˆØ—‘ˆà×Ñ˜%  FÔ+ð #Ÿ[™[ž]‰MˆGÙF %§,¡,¤.ÖF�Ø�f•: Ö(Ø! %�y�HØ˜•L×+Ñ+¨H°bÔ9Ø˜•L Õ*×1Ñ1°"°Yµ-Ö@ó	 Gñ +ð ˜a�ˆŒàˆr   c                ót  € \        V4      pW,          P                  R VRV P                  ^ ,          RV P                  ^,          RVRV/4       \        V 4       FÚ  p\        W,          4       FÂ  p\	        V\
        4      '       d   VP                  WV4       K-  \	        V\        4      '       d=   \        V4      pW,          P                  R VRV^ ,          RV^,          RVRV/4       K  \	        V\        4      '       d   V F  pVP                  WV4       K  	  K²  \        RV,          4      h	  KÜ  	  R# )r2   ÚwordÚtagr0   r)   ú0feature %s is not an FStruct, a list, or a tupleN)
ÚlenÚupdateÚpredÚsortedÚ
isinstancer   r5   ÚtupleÚlistÚ	Exception)	r	   r4   r0   r)   ÚindexÚfeaturer   Ú	new_indexr-   s	   &&&&     r   r5   ÚFStructure._to_depgraph9   s  € Ü�E“
ˆà�×Ñà˜5Ø˜Ÿ	™	 !�Ø�t—y‘y •|Ø˜Ø�sðô	
ô ˜d–|ˆGÜ˜t�}Ö-�Ü˜d¤J×/Ò/Ø×%Ñ% e°GÖ<Ü ¤e×,Ò,Ü # E£
�IØÕ$×+Ñ+à% yØ" D¨¥GØ! 4¨¥7Ø" EØ! 7ðöô   ¤d×+Ò+Û!˜ØŸ™ u°WÖ=ó "ô $ØJÈWÕTóð ó% .ó $r   c                óB   € \         P                  V P                  V 4      # r   )r   Ú_read_depgraphr9   )r"   s   &r   Úread_depgraphÚFStructure.read_depgraph]   s   € ä×(Ñ(¨¯©¸ÓAÐAr   c           
     óà  € V'       g   \        4       pV R ,          P                  4       R
9   d   V R,          V R,          3# \        4       pRVn        \        P	                  VP                  4       4      Vn        W4n        V R,          V R,          reVR,          R8X  d0   VR,          R8X  d   VP                  RR4       WVR,          3Vn        VP                  '       g	   WV3Vn        \        P                  ! V R	,          P                  4       4       Uu. uF  pVP                  V,          NK  	  ppV F0  p	VP                  V	R ,          \        P                  W‘W$4      4       K2  	  V# u upi )r)   r?   r@   N:Né   NÚVB:rS   é   NÚDÚtenser1   )ÚspecÚpunct)ÚPASTrW   )r   r   r   rD   Ú_make_labelÚgetÚlabelÚparentr   r   Úfrom_iterabler7   r4   rO   )
r:   r"   Úlabel_counterr^   Úfstructr?   r@   ÚidxÚchildrenÚchilds
   &&&&      r   rO   ÚFStructure._read_depgrapha   s=  € çÜ#›IˆMà��;×ÑÓÐ"3Ô3à˜•L $ u¥+Ð.Ð.ô !“lˆGØˆGŒLÜ&×2Ñ2°=×3DÑ3DÓ3FÓGˆGŒMà#ŒNà˜V� d¨5¥k�#Ø�2�w˜$ŒØ�s•8˜s”?Ø×&Ñ& wÐ0AÔBØ $¨"¥g˜�”à—<—<�<Ø $˜{�”ô !×.Ò.¨t°F­|×/BÑ/BÓ/DÔEóáE�Cð —‘˜s×#Ð#ÙEð ð ó "�Ø×"Ñ"Ø˜%•LÜ×-Ñ-¨e¸}ÓVöñ "ð ˆNùòs   ÄE+c                ó€   € . ROV ^,
          ,          p\        V 4      ^,          pV^ 8”  d   V\        V4      ,           # V# )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Úe)ÚintÚstr)r   ÚletterÚnums   &  r   r[   ÚFStructure._make_label†   sB   € ò
ð6 �!�)õ7ˆô8 �%‹j˜BÕˆØ�Œ7ØœC ›HÕ$Ð$àˆMr   c                óB   € V P                  4       P                  R R4      # )Ú
Ú )Ú__str__Úreplace©r	   s   &r   Ú__repr__ÚFStructure.__repr__°   s   € Ø�|‰|‹~×%Ñ% d¨BÓ/Ð/r   c                ó"   € V P                  4       # r   )Úpretty_formatrŠ   s   &r   rˆ   ÚFStructure.__str__³   s   € Ø×!Ñ!Ó#Ð#r   c                ó„  €  R V P                   ,          p VRV P                  ^ ,          ,          ,          p\        V 4       EFL  pW,           EF;  p\	        V\
        4      '       df   V\        V4      ,           ^,           \        V P                   4      ,           pVRP                  RV,          VVP                  V4      4      ,          pK  \	        V\        4      '       d*   VRP                  RV,          W4^ ,          4      ,          pK¾  \	        V\        4      '       dY   VRP                  RV,          VRRV\        V4      ,           ^,           ,          ,          P                  V4      4      ,          pEK,  \        RV,          4      h	  EKO  	  VR	,           #   \         d    Rp EL—i ; i  \         d     EL‡i ; i)
z%s:[Ú[z	pred '%s'z
{}{} {}Ú z

{}{} '{}'z
{}{} {{{}}}z
%srA   Ú])r]   Ú	NameErrorrD   rE   rF   r   rB   ÚformatrŽ   rG   rH   ÚjoinrI   )r	   ÚindentÚaccumrK   r   Únext_indents   &&    r   rŽ   ÚFStructure.pretty_format¶   sz  € ð	Ø˜TŸZ™ZÕ'ˆEð	Ø�[ D§I¡I¨a¥LÕ1Õ1ˆEô ˜d—|ˆGØŸ™�Ü˜d¤J×/Ò/Ø"(¬3¨w«<Õ"7¸!Õ";¼cÀ$Ç*Á*»oÕ"M�KØ˜[×/Ñ/Ø˜v�ØØ×*Ñ*¨;Ó7óõ ’Eô
   ¤e×,Ò,Ø˜]×1Ñ1°#¸µ.À'ÐPQÍ7ÓSÕS’EÜ ¤d×+Ò+Ø˜_×3Ñ3Ø˜v�ØØ 3¨&´3°w³<Õ*?À!Õ*CÕ#DÕE×KÑKÈDÓQóõ “Eô $ØJÈWÕTóð ô# &ñ $ð* �s�{Ðøô9 ô 	Ø‹Eð	ûô ô 	Úð	ús"   ‚F –!F0 ÆF-Æ,F-Æ0F?Æ>F?r+   r   )NN)rU   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r    r   r5   ÚstaticmethodrP   rO   r[   r‹   rˆ   rŽ   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s}   ø‡ € òò3ò3ò4ò7ôò("ðH ñBó ðBð ó"ó ð"ðH ñ'ó ð'òR0ò$÷ò r   r   c                  ó¨   € ^ RI Hp  V ! R4      pV ! R4      pV ! R4      pV ! R4      pWW4.pV F!  p\        \        P	                  V4      4       K#  	  R# )r   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
N)r3   r&   Úprintr   rP   )r&   Údg1Údg2Údg3Údg4Ú	depgraphsÚdgs          r   Údemo_read_depgraphr«   Ø   sp   € Ý:á
ð		ó€Cñ ð	ó€Cñ ð	ó€Cñ ð	ó€Cð ˜3Ð$€IÛˆÜŒj×&Ñ& rÓ*Ö+ó r   Ú__main__N)Ú	itertoolsr   Únltk.internalsr   r   r   r«   r›   r+   r   r   Ú<module>r¯      s7   ðõ å "ôG�ô GòT),ðX ˆzÔÙÖñ r   