+
    ÖÇÜheC  ã                   óð   € ^ RI t ^ RIHt ^ RIHt ^ RI5 ^ RI5 ^ RIHt ^ RI	H
t
  ! R R]4      t ! R	 R
4      t ! R R4      t ! R R]4      t ! R R]4      t] ! R R]4      4       t ! R R4      tR# )é    N)Útotal_ordering)ÚElementTree)Ú*)Úraise_unorderable_types)ÚTreec                   ób   a € ] tR t^t o RtRR ltRR ltR tR tRR lt	R t
R	 3R
 ltRtV tR# )ÚPropbankCorpusReaderai  
Corpus reader for the propbank corpus, which augments the Penn
Treebank with information about the predicate argument structure
of every verb instance.  The corpus consists of two parts: the
predicate-argument annotations themselves, and a set of "frameset
files" which define the argument labels used by the annotations,
on a per-verb basis.  Each "frameset file" contains one or more
predicates, such as ``'turn'`` or ``'turn_on'``, each of which is
divided into coarse-grained word senses called "rolesets".  For
each "roleset", the frameset file provides descriptions of the
argument roles, along with examples.
Nc                óØ   € \        V\        4      '       d   \        W4      p\        V4      p\        P                  WW$.V,           V4       W n        W0n        W@n        WPn	        W`n
        R# )at  
:param root: The root directory for this corpus.
:param propfile: The name of the file containing the predicate-
    argument annotations (relative to ``root``).
:param framefiles: A list or regexp specifying the frameset
    fileids for this corpus.
:param parse_fileid_xform: A transform that should be applied
    to the fileids in this corpus.  This should be a function
    of one argument (a fileid) that returns a string (the new
    fileid).
:param parse_corpus: The corpus containing the parse trees
    corresponding to this corpus.  These parse trees are
    necessary to resolve the tree pointers used by propbank.
N)Ú
isinstanceÚstrÚfind_corpus_fileidsÚlistÚCorpusReaderÚ__init__Ú	_propfileÚ_framefilesÚ
_verbsfileÚ_parse_fileid_xformÚ_parse_corpus)ÚselfÚrootÚpropfileÚ
framefilesÚ	verbsfileÚparse_fileid_xformÚparse_corpusÚencodings   &&&&&&&&Ú=/usr/lib/python3/dist-packages/nltk/corpus/reader/propbank.pyr   ÚPropbankCorpusReader.__init__    s]   € ô2 �j¤#×&Ò&Ü,¨TÓ>ˆJÜ˜*Ó%ˆ
ä×Ñ˜d¨8Ð*?À*Õ*LÈhÔWð "ŒØ%ÔØ#ŒØ#5Ô Ø)Öó    c                ó°   a aa€ / oSe
   V3R lSR&   \        S P                  S P                  4      VV 3R lS P                  S P                  4      R7      # )zr
:return: a corpus view that acts as a list of
    ``PropBankInstance`` objects, one for each noun in the corpus.
c                 ó"   <€ V P                   S8H  # ©N)Úbaseform)Úinstr$   s   &€r   Ú<lambda>Ú0PropbankCorpusReader.instances.<locals>.<lambda>M   s   ø€ °T·]±]ÀhÒ5Nr    Úinstance_filterc                 ó*   <€ SP                   ! V 3/ SB # r#   )Ú_read_instance_block)ÚstreamÚkwargsr   s   &€€r   r&   r'   P   s   ø€ ˜4×4Ò4°VÑF¸vÒFr    ©r   )ÚStreamBackedCorpusViewÚabspathr   r   )r   r$   r,   s   ff@r   Ú	instancesÚPropbankCorpusReader.instancesF   sK   ú€ ð
 ˆØÒÜ(NˆFÐ$Ñ%Ü%Ø�L‰L˜Ÿ™Ó(ÝFØ—]‘] 4§>¡>Ó2ô
ð 	
r    c                óŠ   € \        V P                  V P                  4      \        V P	                  V P                  4      R7      # )zy
:return: a corpus view that acts as a list of strings, one for
    each line in the predicate-argument annotation file.
r-   )r.   r/   r   Úread_line_blockr   ©r   s   &r   ÚlinesÚPropbankCorpusReader.linesT   s4   € ô
 &Ø�L‰L˜Ÿ™Ó(ÜØ—]‘] 4§>¡>Ó2ô
ð 	
r    c                óà  € VP                  R4      ^ ,          pRV,          pW0P                  9  d   \        RV,          4      hV P                  V4      P	                  4       ;_uu_ 4       p\
        P                  ! V4      P                  4       pRRR4       XP                  R4       F  pVP                  R,          V8X  g   K  Vu # 	  \        RV RV 24      h  + '       g   i     LU; i)	z5
:return: the xml description for the given roleset.
Ú.úframes/%s.xmlúFrameset file for %s not foundNúpredicate/rolesetÚidzRoleset z not found in )
Úsplitr   Ú
ValueErrorr/   Úopenr   ÚparseÚgetrootÚfindallÚattrib)r   Ú
roleset_idr$   Ú	framefileÚfpÚetreeÚrolesets   &&     r   rH   ÚPropbankCorpusReader.roleset_   sÇ   € ð ×#Ñ# CÓ(¨Õ+ˆØ# hÕ.ˆ	Ø×,Ñ,Ô,ÜÐ=À
ÕJÓKÐKð �\‰\˜)Ó$×)Ñ)×+Ô+¨rÜ×%Ò% bÓ)×1Ñ1Ó3ˆE÷ ,à—}‘}Ð%8Ö9ˆGØ�~‰~˜dÕ# zÖ1Ø’ñ :ô ˜8 J <¨~¸i¸[ÐIÓJÐJ÷ ,×+ús   Á+%CÃC-	c                óº  € Ve0   RV,          pW P                   9  d   \        RV,          4      hV.pMV P                   p. pV Fw  pV P                  V4      P                  4       ;_uu_ 4       p\        P
                  ! V4      P                  4       pRRR4       VP                  XP                  R4      4       Ky  	  \        V4      #   + '       g   i     L?; i)z1
:return: list of xml descriptions for rolesets.
Nr9   r:   r;   )
r   r>   r/   r?   r   r@   rA   ÚappendrB   ÚLazyConcatenation)r   r$   rE   r   ÚrsetsrF   rG   s   &&     r   ÚrolesetsÚPropbankCorpusReader.rolesetsq   s¸   € ð ÒØ'¨(Õ2ˆIØ× 0Ñ 0Ô0Ü Ð!AÀHÕ!LÓMÐMØ#˜‰Jà×)Ñ)ˆJàˆÛ#ˆIð —‘˜iÓ(×-Ñ-×/Ô/°2Ü#×)Ò)¨"Ó-×5Ñ5Ó7�÷ 0à�L‰L˜Ÿ™Ð':Ó;Ö<ñ $ô ! Ó'Ð'÷ 0×/ús   Á.%C
Ã
Cc                óŠ   € \        V P                  V P                  4      \        V P	                  V P                  4      R7      # )zm
:return: a corpus view that acts as a list of all verb lemmas
    in this corpus (from the verbs.txt file).
r-   )r.   r/   r   r3   r   r4   s   &r   ÚverbsÚPropbankCorpusReader.verbs†   s4   € ô
 &Ø�L‰L˜Ÿ™Ó)ÜØ—]‘] 4§?¡?Ó3ô
ð 	
r    c                ó   € R # )T© )r%   s   &r   r&   ÚPropbankCorpusReader.<lambda>‘   s   € Ér    c                ó  € . p\        ^d4       Fv  pVP                  4       P                  4       pV'       g   K+  \        P	                  WPP
                  V P                  4      pV! V4      '       g   Ke  VP                  V4       Kx  	  V# )éd   )ÚrangeÚreadlineÚstripÚPropbankInstancer@   r   r   rK   )r   r+   r(   ÚblockÚiÚliner%   s   &&&    r   r*   Ú)PropbankCorpusReader._read_instance_block‘   sr   € Øˆô �s–ˆAØ—?‘?Ó$×*Ñ*Ó,ˆDß‰tÜ'×-Ñ-Ø×2Ñ2°D×4FÑ4Fó�ñ # 4×(Ô(Ø—L‘L Ö&ñ ð ˆr    )r   r   r   r   r   )Ú NNNÚutf8r#   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r0   r5   rH   rN   rQ   r*   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r	   r	      s:   ø‡ € ñô$*ôL
ò	
òKô$(ò*	
ñ <M÷ ò r    r	   c                   ó”   a € ] tR t^¦t o RR lt]R 4       t]R 4       t]R 4       tR t	R t
R t]! ]R	R
7      t]RR l4       tRtV tR# )r[   Nc
                ó–   € Wn          W n         W0n         W@n         WPn         W`n         Wpn         \        V4      V n         W�n	        R # r#   )
ÚfileidÚsentnumÚwordnumÚtaggerrH   Ú
inflectionÚ	predicateÚtupleÚ	argumentsr   )
r   rm   rn   ro   rp   rH   rq   rr   rt   r   s
   &&&&&&&&&&r   r   ÚPropbankInstance.__init__§   sx   € ð Œð	 ð Œð	&ð Œð	Dð Œð	:ð Œð	2ð %Œð	&ð #Œð	@ô ˜yÓ)ˆŒð	ð )Ôñ	.r    c                óF   € V P                   P                  R4      ^ ,          # )zThe baseform of the predicate.r8   ©rH   r=   r4   s   &r   r$   ÚPropbankInstance.baseformÜ   ó   € ð �|‰|×!Ñ! #Ó& qÕ)Ð)r    c                óF   € V P                   P                  R4      ^,          # )z"The sense number of the predicate.r8   rw   r4   s   &r   ÚsensenumberÚPropbankInstance.sensenumberá   ry   r    c                ó   € R# )zIdentifier of the predicate.ÚrelrT   r4   s   &r   ÚpredidÚPropbankInstance.predidæ   s   € ñ r    c                ód   € R P                  V P                  V P                  V P                  4      # )z(<PropbankInstance: {}, sent {}, word {}>)Úformatrm   rn   ro   r4   s   &r   Ú__repr__ÚPropbankInstance.__repr__ë   s*   € Ø9×@Ñ@Ø�K‰KØ�L‰LØ�L‰Ló
ð 	
r    c                ó0  € R P                  V P                  V P                  V P                  V P                  V P
                  V P                  4      pV P                  V P                  R33,           p\        V4       F  w  r4VRV RV 2,          pK  	  V# )z{} {} {} {} {} {}r~   Ú Ú-)
r‚   rm   rn   ro   rp   rH   rq   rt   rr   Úsorted)r   ÚsÚitemsÚarglocÚargids   &    r   Ú__str__ÚPropbankInstance.__str__ò   s„   € Ø×&Ñ&Ø�K‰KØ�L‰LØ�L‰LØ�K‰KØ�L‰LØ�O‰Oó
ˆð —‘ 4§>¡>°5Ð"9Ð!;Õ;ˆÜ# Ež]‰MˆFØ�1�V�H˜A˜e˜WÐ%Õ%ŠAñ +àˆr    c                óä   € V P                   f   R # V P                  V P                   P                  4       9  d   R # V P                   P                  V P                  4      V P                  ,          # r#   )r   rm   ÚfileidsÚparsed_sentsrn   r4   s   &r   Ú	_get_treeÚPropbankInstance._get_tree   sS   € Ø×ÑÒ$ÙØ�;‰;˜d×/Ñ/×7Ñ7Ó9Ô9ÙØ× Ñ ×-Ñ-¨d¯k©kÓ:¸4¿<¹<ÕHÐHr    zs
        The parse tree corresponding to this instance, or None if
        the corresponding tree is not available.)Údocc                óö  € V P                  4       p\        V4      ^8  d   \        RV ,          4      hVR,          w  rErgr‰VR,           U
u. uF  qªP                  R4      '       g   K  V
NK  	  pp
VR,           U
u. uF  qªP                  R4      '       d   K  V
NK  	  pp
\        V4      ^8w  d   \        RV ,          4      hVe	   V! V4      p\	        V4      p\	        V4      p\
        P                  V	4      p	\        P                  V^ ,          RR 4      p. pV F>  pVP                  R^4      w  ppVP                  \        P                  V4      V34       K@  	  \        VVVVVV	VVV4	      # u up
i u up
i )é   z!Badly formatted propbank line: %r:Né   N:r—   NNz-relNr‡   éüÿÿÿ)
r=   Úlenr>   ÚendswithÚintÚPropbankInflectionr@   ÚPropbankTreePointerrK   r[   )r‰   r   r   Úpiecesrm   rn   ro   rp   rH   rq   Úpr~   Úargsrr   rt   Úargr‹   rŒ   s   &&&               r   r@   ÚPropbankInstance.parse  si  € à—‘“ˆÜˆv‹;˜Œ?ÜÐ@À1ÕDÓEÐEð CIÈÅ*Ñ?ˆ˜'¨7Ø  ž*Ó;™*�Q¯
©
°6×(:�qˆq™*ˆÐ;Ø! "ž:Ó@™:�a¯Z©Z¸×-?—�™:ˆÐ@Üˆs‹8�qŒ=ÜÐ@À1ÕDÓEÐEð Ò)Ù'¨Ó/ˆFô �g“,ˆÜ�g“,ˆô (×-Ñ-¨jÓ9ˆ
ô (×-Ñ-¨c°!­f°S°b¨kÓ:ˆ	ð ˆ	ÛˆCØŸI™I c¨1Ó-‰MˆF�EØ×ÑÔ1×7Ñ7¸Ó?ÀÐGÖHñ ô
  ØØØØØØØØØó

ð 
	
ùò5 <ùÚ@s   ÁE1Á(E1Á;E6ÂE6)	rt   rm   rq   r   rr   rH   rn   rp   ro   r#   )NN)rb   rc   rd   re   r   Úpropertyr$   r{   r   rƒ   r�   r’   ÚtreeÚstaticmethodr@   rg   rh   ri   s   @r   r[   r[   ¦   s   ø‡ € ô3.ðj ñ*ó ð*ð ñ*ó ð*ð ñó ðò
òòIñ Øð4ô€Dð ó+
ó ö+
r    r[   c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚPropbankPointeri=  aX  
A pointer used by propbank to identify one or more constituents in
a parse tree.  ``PropbankPointer`` is an abstract base class with
three concrete subclasses:

  - ``PropbankTreePointer`` is used to point to single constituents.
  - ``PropbankSplitTreePointer`` is used to point to 'split'
    constituents, which consist of a sequence of two or more
    ``PropbankTreePointer`` pointers.
  - ``PropbankChainTreePointer`` is used to point to entire trace
    chains in a tree.  It consists of a sequence of pieces, which
    can be ``PropbankTreePointer`` or ``PropbankSplitTreePointer`` pointers.
c                óD   € V P                   \        8X  d   \        4       hR # r#   )Ú	__class__r§   ÚNotImplementedErrorr4   s   &r   r   ÚPropbankPointer.__init__L  s   € Ø�>‰>œ_Ô,Ü%Ó'Ð'ñ -r    rT   N)rb   rc   rd   re   rf   r   rg   rh   ri   s   @r   r§   r§   =  s   ø‡ € ñ÷(ð (r    r§   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚPropbankChainTreePointeriQ  c                ó   € Wn         R # r#   ©rž   ©r   rž   s   &&r   r   Ú!PropbankChainTreePointer.__init__R  s   € ØŒñ	0r    c                óF   € R P                  R V P                   4       4      # )r   c              3   ó4   "  € T F  pR V,          x € K  	  R# 5i©z%sNrT   ©Ú.0rŸ   s   & r   Ú	<genexpr>Ú3PropbankChainTreePointer.__str__.<locals>.<genexpr>Y  ó   é € Ð6©+ Q˜˜qŸš«+ùó   ‚©Újoinrž   r4   s   &r   r�   Ú PropbankChainTreePointer.__str__X  ó   € Ø�x‰xÑ6¨$¯+ª+Ó6Ó6Ð6r    c                ó   € R V ,          # )z<PropbankChainTreePointer: %s>rT   r4   s   &r   rƒ   Ú!PropbankChainTreePointer.__repr__[  ó   € Ø/°$Õ6Ð6r    c           	     ó’   € Vf   \        R4      h\        RV P                   Uu. uF  q"P                  V4      NK  	  up4      # u upi )NúParse tree not availablez*CHAIN*©r>   r   rž   Úselect©r   r¤   rŸ   s   && r   rÅ   ÚPropbankChainTreePointer.select^  ó<   € ØŠ<ÜÐ7Ó8Ð8Ü�I¸¿ºÓD¹°1§¡¨¦¹ÑDÓEÐEùÒDó   ¤A
r¯   N©
rb   rc   rd   re   r   r�   rƒ   rÅ   rg   rh   ri   s   @r   r­   r­   Q  s    ø‡ € ò0ò7ò7÷Fð Fr    r­   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚPropbankSplitTreePointerid  c                ó   € Wn         R # r#   r¯   r°   s   &&r   r   Ú!PropbankSplitTreePointer.__init__e  s   € ØŒñ	4r    c                óF   € R P                  R V P                   4       4      # )Ú,c              3   ó4   "  € T F  pR V,          x € K  	  R# 5ir´   rT   rµ   s   & r   r·   Ú3PropbankSplitTreePointer.__str__.<locals>.<genexpr>k  r¹   rº   r»   r4   s   &r   r�   Ú PropbankSplitTreePointer.__str__j  r¾   r    c                ó   € R V ,          # )z<PropbankSplitTreePointer: %s>rT   r4   s   &r   rƒ   Ú!PropbankSplitTreePointer.__repr__m  rÁ   r    c           	     ó’   € Vf   \        R4      h\        RV P                   Uu. uF  q"P                  V4      NK  	  up4      # u upi )NrÃ   z*SPLIT*rÄ   rÆ   s   && r   rÅ   ÚPropbankSplitTreePointer.selectp  rÈ   rÉ   r¯   NrÊ   ri   s   @r   rÌ   rÌ   d  s    ø‡ € ò4ò
7ò7÷Fð Fr    rÌ   c                   ód   a € ] tR tRt o RtR t]R 4       tR tR t	R t
R tR	 tR
 tR tRtV tR# )r�   iv  z4
wordnum:height*wordnum:height*...
wordnum:height,

c                ó   € Wn         W n        R # r#   ©ro   Úheight)r   ro   rÛ   s   &&&r   r   ÚPropbankTreePointer.__init__~  s   € ØŒØŽr    c                ó  € V P                  R 4      p\        V4      ^8”  d/   \        V Uu. uF  p\        P	                  V4      NK  	  up4      # V P                  R4      p\        V4      ^8”  d/   \        V Uu. uF  p\        P	                  V4      NK  	  up4      # V P                  R4      p\        V4      ^8w  d   \        RV ,          4      h\        \        V^ ,          4      \        V^,          4      4      # u upi u upi )r   rÐ   Ú:zbad propbank pointer %r)r=   r™   r­   r�   r@   rÌ   r>   r›   )r‰   rž   Úelts   &  r   r@   ÚPropbankTreePointer.parse‚  sá   € ð —‘˜“ˆÜˆv‹;˜Œ?Ü+Ù;AÓB¹6°CÔ$×*Ñ*¨3Ö/¹6ÑBóð ð
 —‘˜“ˆÜˆv‹;˜Œ?Ü+Ù;AÓB¹6°CÔ$×*Ñ*¨3Ö/¹6ÑBóð ð
 —‘˜“ˆÜˆv‹;˜!ÔÜÐ6¸Õ:Ó;Ð;Ü"¤3 v¨a¥y£>´3°v¸aµy³>ÓBÐBùò Cùò Cs   «C>Á:Dc                ó8   € V P                    R V P                   2# )rÞ   rÚ   r4   s   &r   r�   ÚPropbankTreePointer.__str__˜  s   € Ø—,‘,�˜q §¡ Ð.Ð.r    c                ó@   € R V P                   V P                  3,          # )zPropbankTreePointer(%d, %d)rÚ   r4   s   &r   rƒ   ÚPropbankTreePointer.__repr__›  s   € Ø,°·±¸d¿k¹kÐ/JÕJÐJr    c                ó
  € \        V\        \        34      '       d   VP                  ^ ,          pK1  \        V\        4      '       g   WJ # V P
                  VP
                  8H  ;'       d    V P                  VP                  8H  # ©r   )r   r­   rÌ   rž   r�   ro   rÛ   ©r   Úothers   &&r   Ú__eq__ÚPropbankTreePointer.__eq__ž  sa   € Ü˜Ô!9Ô;SÐ T×UÒUØ—L‘L •OŠEä˜%Ô!4×5Ò5Ø�=Ð à�|‰|˜uŸ}™}Ñ,×LÐL°·±ÀÇÁÑ1LÐLr    c                ó   € W8X  * # r#   rT   rç   s   &&r   Ú__ne__ÚPropbankTreePointer.__ne__§  s   € ØÒ Ð r    c                ó$  € \        V\        \        34      '       d   VP                  ^ ,          pK1  \        V\        4      '       g   \        V 4      \        V4      8  # V P                  V P                  ) 3VP                  VP                  ) 38  # ræ   )r   r­   rÌ   rž   r�   r<   ro   rÛ   rç   s   &&r   Ú__lt__ÚPropbankTreePointer.__lt__ª  sm   € Ü˜Ô!9Ô;SÐ T×UÒUØ—L‘L •OŠEä˜%Ô!4×5Ò5Ü�d“8œb ›iÑ'Ð'à—‘˜tŸ{™{˜lÐ+¨u¯}©}¸u¿|¹|¸mÐ.LÑLÐLr    c                óN   € Vf   \        R4      hWP                  V4      ,          # )NrÃ   )r>   Útreepos)r   r¤   s   &&r   rÅ   ÚPropbankTreePointer.select³  s%   € ØŠ<ÜÐ7Ó8Ð8Ø—L‘L Ó&Õ'Ð'r    c                óp  € Vf   \        R4      hV.p. p^ p \        VR,          \        4      '       d©   \        V4      \        V4      8  d   VP	                  ^ 4       MVR;;,          ^,          uu&   VR,          \        VR,          4      8  d)   VP	                  VR,          VR,          ,          4       K¤  VP                  4        VP                  4        KÆ  W@P                  8X  d0   \        VR\        V4      V P                  ,
          ^,
           4      # V^,          pVP                  4        EK!  )ze
Convert this pointer to a standard 'tree position' pointer,
given that it points to the given tree.
NrÃ   éÿÿÿÿ)	r>   r   r   r™   rK   Úpopro   rs   rÛ   )r   r¤   Ústackrò   ro   s   &&   r   rò   ÚPropbankTreePointer.treepos¸  sè   € ð
 Š<ÜÐ7Ó8Ð8Ø�ˆØˆàˆØä˜% �)¤T×*Ò*ä�w“<¤# e£*Ô,Ø—N‘N 1Õ%à˜B—K 1Õ$“Kà˜2•;¤ U¨2¥Y£Ô/Ø—L‘L  r¥¨7°2­;Õ!7Ö8ð —I‘I”KØ—K‘K–Mð Ÿl™lÔ*Ü  Ð)I¬3¨w«<¸$¿+¹+Õ+EÈÕ+IÐ!JÓKÐKà˜q•L�GØ—I‘I—Kr    )rÛ   ro   N)rb   rc   rd   re   rf   r   r¥   r@   r�   rƒ   ré   rì   rï   rÅ   rò   rg   rh   ri   s   @r   r�   r�   v  sP   ø‡ € ñòð ñCó ðCò*/òKòMò!òMò(÷
  ð   r    r�   c                   ó¢   a € ] tR tRt o RtRtRtRtRtR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]P,                  ! R4      t]R 4       tRtV tR# )rœ   iÛ  r]   ÚgrŸ   ÚvÚfÚnÚoÚbÚ3Úar‡   c                óB   € Wn         W n        W0n        W@n        WPn        R # r#   ©ÚformÚtenseÚaspectÚpersonÚvoice)r   r  r  r  r  r  s   &&&&&&r   r   ÚPropbankInflection.__init__ò  s   € ØŒ	ØŒ
ØŒØŒØŽ
r    c                ó¢   € V P                   V P                  ,           V P                  ,           V P                  ,           V P                  ,           # r#   r  r4   s   &r   r�   ÚPropbankInflection.__str__ù  s0   € Ø�y‰y˜4Ÿ:™:Õ%¨¯©Õ3°d·k±kÕAÀDÇJÁJÕNÐNr    c                ó   € R V ,          # )z<PropbankInflection: %s>rT   r4   s   &r   rƒ   ÚPropbankInflection.__repr__ü  s   € Ø)¨DÕ0Ð0r    z"[igpv\-][fpn\-][pob\-][3\-][ap\-]$c                óä   € \        V \        4      '       g   \        R 4      h\        V 4      ^8w  g&   \        P
                  P                  V 4      '       g   \        RV ,          4      h\	        V !  # )zexpected a stringz!Bad propbank inflection string %r)r   r   Ú	TypeErrorr™   rœ   Ú	_VALIDATEÚmatchr>   )r‰   s   &r   r@   ÚPropbankInflection.parse  sY   € ä˜!œS×!Ò!ÜÐ/Ó0Ð0Üˆq‹6�QŒ;Ô0×:Ñ:×@Ñ@À×CÒCÜÐ@À1ÕDÓEÐEÜ! 1Ñ%Ð%r    )r  r  r  r  r  N)r‡   r‡   r‡   r‡   r‡   )rb   rc   rd   re   Ú
INFINITIVEÚGERUNDÚ
PARTICIPLEÚFINITEÚFUTUREÚPASTÚPRESENTÚPERFECTÚPROGRESSIVEÚPERFECT_AND_PROGRESSIVEÚTHIRD_PERSONÚACTIVEÚPASSIVEÚNONEr   r�   rƒ   ÚreÚcompiler  r¥   r@   rg   rh   ri   s   @r   rœ   rœ   Û  s   ø‡ € à€JØ€FØ€JØ€Fà€FØ€DØ€Gà€GØ€KØ!Ðà€Là€FØ€Gà€DôòOò1ð —
’
Ð@ÓA€Iàñ&ó ö&r    rœ   )r!  Ú	functoolsr   Ú	xml.etreer   Únltk.corpus.reader.apiÚnltk.corpus.reader.utilÚnltk.internalsr   Ú	nltk.treer   r   r	   r[   r§   r­   rÌ   r�   rœ   rT   r    r   Ú<module>r)     s‡   ðó 
Ý $Ý !ä $Ü %Ý 2Ý ôL˜<ô L÷hT
ñ T
÷n(ñ (ô(F˜ô Fô&F˜ô Fð$ ôa ˜/ó a ó ða ÷H,&ó ,&r    