+
    ÖÇÜhÖ  ã                   ó”   € ^ RI Ht ^ RIHtHt ^ RIHt  ! R R]4      t ! R R]]4      t ! R R	]]4      t	 ! R
 R]]4      t
. ROtR# )é    )ÚProbabilisticMixIn)ÚMultiParentedTreeÚParentedTree)ÚTreec                   óŽ   a a€ ] tR t^t oRV 3R lltR tR tR tR tR t	R t
R tR	 tRR
 ltR tR tR tR tR tRtVtV ;t# )ÚImmutableTreec                óð   <€ \         SV `  W4        \        V P                  \	        V 4      34      V n        R#   \        \        3 d,   p\        R \        T 4      P                  ,          4      ThRp?ii ; i)z-%s: node value and children must be immutableN)
ÚsuperÚ__init__ÚhashÚ_labelÚtupleÚ_hashÚ	TypeErrorÚ
ValueErrorÚtypeÚ__name__)ÚselfÚnodeÚchildrenÚeÚ	__class__s   &&& €Ú5/usr/lib/python3/dist-packages/nltk/tree/immutable.pyr   ÚImmutableTree.__init__   se   ø€ Ü‰Ñ˜Ô(ð	Ü˜tŸ{™{¬E°$«KÐ8Ó9ˆDŽJøÜœ:Ð&ô 	ÜØBÄTÈ$ÃZ×EXÑEXÕXóàðûð	ús   ’%9 ¹A5Á
&A0Á0A5c                óL   € \        R \        V 4      P                  ,          4      h©ú%s may not be modified©r   r   r   )r   ÚindexÚvalues   &&&r   Ú__setitem__ÚImmutableTree.__setitem__   ó   € ÜÐ1´D¸³J×4GÑ4GÕGÓHÐHó    c                óL   € \        R \        V 4      P                  ,          4      hr   r   )r   ÚiÚjr    s   &&&&r   Ú__setslice__ÚImmutableTree.__setslice__   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   )r   r   s   &&r   Ú__delitem__ÚImmutableTree.__delitem__"   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   )r   r&   r'   s   &&&r   Ú__delslice__ÚImmutableTree.__delslice__%   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   ©r   Úothers   &&r   Ú__iadd__ÚImmutableTree.__iadd__(   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   r1   s   &&r   Ú__imul__ÚImmutableTree.__imul__+   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   ©r   Úvs   &&r   ÚappendÚImmutableTree.append.   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   r9   s   &&r   ÚextendÚImmutableTree.extend1   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   r9   s   &&r   ÚpopÚImmutableTree.pop4   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   r9   s   &&r   ÚremoveÚImmutableTree.remove7   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   ©r   s   &r   ÚreverseÚImmutableTree.reverse:   r#   r$   c                óL   € \        R \        V 4      P                  ,          4      hr   r   rG   s   &r   ÚsortÚImmutableTree.sort=   r#   r$   c                ó   € V P                   # ©N©r   rG   s   &r   Ú__hash__ÚImmutableTree.__hash__@   s   € Ø�z‰zÐr$   c                ó€   € \        V R4      '       d&   \        R\        V 4      P                  ,          4      hWn        R# )zƒ
Set the node label.  This will only succeed the first time the
node label is set, which should occur in ImmutableTree.__init__().
r   r   N)Úhasattrr   r   r   r   )r   r    s   &&r   Ú	set_labelÚImmutableTree.set_labelC   s1   € ô
 �4˜×"Ò"ÜÐ5¼¸T»
×8KÑ8KÕKÓLÐLØŽr$   )r   r   rN   )r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r(   r+   r.   r3   r6   r;   r>   rA   rD   rH   rK   rP   rT   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      sa   ù‡ € ÷	òIòIòIòIòIòIòIòIôIòIòIòIò÷ò r$   r   c                   óV   a € ] tR t^Mt o R	R ltR tR tR tR
R lt]	R 4       t
RtV tR# )ÚImmutableProbabilisticTreeNc                óÈ   € \         P                  WV4       \        P                  ! V 3/ VB  \        V P                  \        V 4      V P                  4       34      V n        R # rN   )r   r   r   r   r   r   Úprobr   )r   r   r   Úprob_kwargss   &&&,r   r   Ú#ImmutableProbabilisticTree.__init__N   sF   € Ü×Ñ˜t¨8Ô4Ü×#Ò# DÑ8¨KÒ8Ü˜4Ÿ;™;¬¨d«°T·Y±Y³[ÐAÓBˆŽ
r$   c                ó   € \         # rN   )r^   rG   s   &r   Ú_frozen_classÚ(ImmutableProbabilisticTree._frozen_classT   s   € Ü)Ð)r$   c                óV   € \         P                  ! V 4       R V P                  4        R2# )ú [Ú])r   Ú__repr__r`   rG   s   &r   ri   Ú#ImmutableProbabilisticTree.__repr__W   s%   € Ü—-’- Ó%Ð& b¨¯©«¨°QÐ7Ð7r$   c                óN   € V P                  ^<R7       RV P                  4        R2# )é<   )Úmarginrg   rh   )Úpformatr`   rG   s   &r   Ú__str__Ú"ImmutableProbabilisticTree.__str__Z   s'   € Ø—,‘, b�,Ó)Ð*¨"¨T¯Y©Y«[¨M¸Ð;Ð;r$   c                óœ   € V'       g,   \        V 4      ! V P                  W P                  4       R 7      # \        V 4      P                  V 4      # )©r`   )r   r   r`   Úconvert)r   Údeeps   &&r   ÚcopyÚImmutableProbabilisticTree.copy]   s5   € ßÜ˜”:˜dŸk™k¨4·i±i³kÔBÐBä˜“:×%Ñ% dÓ+Ð+r$   c                ó  € \        V\        4      '       dm   V Uu. uF  q P                  V4      NK  	  pp\        V\        4      '       d#   V ! VP                  W1P                  4       R 7      # V ! VP                  VRR 7      # V# u upi )rr   g      ð?)Ú
isinstancer   rs   r   r   r`   )ÚclsÚvalÚchildr   s   &&  r   rs   Ú"ImmutableProbabilisticTree.convertc   sl   € ä�cœ4× Ò Ù8;Ó<¹¨uŸ™ EÖ*¹ˆHÐ<Ü˜#Ô1×2Ò2Ù˜3Ÿ:™: x·h±h³jÔAÐAá˜3Ÿ:™: x°cÔ:Ð:àˆJùò =s   ›BrO   rN   )F)r   rV   rW   rX   r   rd   ri   ro   ru   Úclassmethodrs   rY   rZ   )r\   s   @r   r^   r^   M   s3   ø‡ € ôCò*ò8ò<ô,ð ñó ör$   r^   c                   ó   € ] tR t^otRtR# )ÚImmutableParentedTree© N©r   rV   rW   rX   rY   r€   r$   r   r   r   o   ó   † Ûr$   r   c                   ó   € ] tR t^stRtR# )ÚImmutableMultiParentedTreer€   Nr�   r€   r$   r   r„   r„   s   r‚   r$   r„   N)r^   r   r   r„   )Únltk.probabilityr   Únltk.tree.parentedr   r   Únltk.tree.treer   r   r^   r   r„   Ú__all__r€   r$   r   Ú<module>r‰      sQ   ðõ 0ß >Ý ô:�Dô :ôz Ð0Bô ôD	˜M¨<ô 	ô	 Ð0Aô 	ò‚r$   