ó
    G±‰jœ  ã                   ó¼   • S r  " S S5      r " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r\" 5       r " S S\5      r\" 5       r	g)zB
Python Lexical Analyser

Actions for use in token specifications
c                   ó&   • \ rS rSrS rS rS rSrg)ÚActioné   c                 ó   • g ©N© ©ÚselfÚtoken_streamÚtexts      Ú¡C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\Cython/Plex/Actions.pyÚperformÚAction.perform   s   € Øó    c                 ó   • U $ r   r   ©r	   s    r   Ú__copy__ÚAction.__copy__   ó   € Øˆr   c                 ó   • U $ r   r   )r	   Úmemos     r   Ú__deepcopy__ÚAction.__deepcopy__   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__static_attributes__r   r   r   r   r      s   † òòõr   r   c                   ó*   • \ rS rSrSrS rS rS rSrg)ÚReturné   z_
Internal Plex action which causes |value| to
be returned as the value of the associated token
c                 ó   • Xl         g r   ©Úvalue)r	   r#   s     r   Ú__init__ÚReturn.__init__   s   € Ø�
r   c                 ó   • U R                   $ r   r"   r   s      r   r   ÚReturn.perform   s   € Ø�z‰zÐr   c                 ó    • SU R                   -  $ )Nz
Return(%r)r"   r   s    r   Ú__repr__ÚReturn.__repr__   s   € Ø˜dŸj™jÑ(Ð(r   r"   N©	r   r   r   r   Ú__doc__r$   r   r)   r   r   r   r   r   r      s   † ñò
òõ)r   r   c                   ó*   • \ rS rSrSrS rS rS rSrg)ÚCallé"   z<
Internal Plex action which causes a function to be called.
c                 ó   • Xl         g r   ©Úfunction)r	   r2   s     r   r$   ÚCall.__init__'   s   € Ø �r   c                 ó$   • U R                  X5      $ r   r1   r   s      r   r   ÚCall.perform*   s   € Ø�}‰}˜\Ó0Ð0r   c                 ó4   • SU R                   R                  -  $ )NzCall(%s))r2   r   r   s    r   r)   ÚCall.__repr__-   s   € Ø˜DŸM™M×2Ñ2Ñ2Ð2r   r1   Nr+   r   r   r   r.   r.   "   s   † ñò!ò1õ3r   r.   c                   ó*   • \ rS rSrSrS rS rS rSrg)ÚMethodé1   z…
Plex action that calls a specific method on the token stream,
passing the matched text and any provided constant keyword arguments.
c                 ó0   • Xl         U=(       d    S U l        g r   )ÚnameÚkwargs)r	   r<   r=   s      r   r$   ÚMethod.__init__7   s   € ØŒ	Ø—n ˆ�r   c                 ó|   • [        XR                  5      nU R                  b  U" U40 U R                  D6$ U" U5      $ r   )Úgetattrr<   r=   )r	   r
   r   Úmethods       r   r   ÚMethod.perform;   s7   € Ü˜§y¡yÓ1ˆà.2¯k©kÑ.E‰v�dÑ*˜dŸk™kÑ*ÐWÉ6ÐRVË<ÐWr   c           	      óö   • U R                   bF  SR                  [        U R                   R                  5        Vs/ s H  nSU-  PM
     sn5      5      OSnSU R                  < U(       a  SOS< U< S3$ s  snf )Nz, z%s=%rÚ zMethod(Ú))r=   ÚjoinÚsortedÚitemsr<   )r	   Úitemr=   s      r   r)   ÚMethod.__repr__@   sk   € ð �{‰{Ñ&ð �I‰I”f¸¿¹×9JÑ9JÔ9LÓMÒ9L°˜g¨œnÑ9LÑMÓNÔOØ,.ñ 	ð $(§9£9¶f©dÀ"Ñ.DÃfÐMÐMùò Ns   ºA6)r=   r<   Nr+   r   r   r   r9   r9   1   s   † ñò
%òXõ
Nr   r9   c                   ó*   • \ rS rSrSrS rS rS rSrg)ÚBeginéG   z–
Begin(state_name) is a Plex action which causes the Scanner to
enter the state |state_name|. See the docstring of Plex.Lexicon
for more information.
c                 ó   • Xl         g r   ©Ú
state_name)r	   rP   s     r   r$   ÚBegin.__init__N   s   € Ø$�r   c                 ó:   • UR                  U R                  5        g r   )ÚbeginrP   r   s      r   r   ÚBegin.performQ   s   € Ø×Ñ˜4Ÿ?™?Õ+r   c                 ó    • SU R                   -  $ )Nz	Begin(%s)rO   r   s    r   r)   ÚBegin.__repr__T   s   € Ø˜TŸ_™_Ñ,Ð,r   rO   Nr+   r   r   r   rL   rL   G   s   † ñò%ò,õ-r   rL   c                   ó$   • \ rS rSrSrS rS rSrg)ÚIgnoreéX   zƒ
IGNORE is a Plex action which causes its associated token
to be ignored. See the docstring of Plex.Lexicon  for more
information.
c                 ó   • g r   r   r   s      r   r   ÚIgnore.perform_   s   € Ør   c                 ó   • g)NÚIGNOREr   r   s    r   r)   ÚIgnore.__repr__b   s   € Ør   r   N©r   r   r   r   r,   r   r)   r   r   r   r   rX   rX   X   s   † ñòõr   rX   c                   ó$   • \ rS rSrSrS rS rSrg)ÚTextéi   z›
TEXT is a Plex action which causes the text of a token to
be returned as the value of the token. See the docstring of
Plex.Lexicon  for more information.
c                 ó   • U$ r   r   r   s      r   r   ÚText.performp   r   r   c                 ó   • g)NÚTEXTr   r   s    r   r)   ÚText.__repr__s   s   € Ør   r   Nr_   r   r   r   ra   ra   i   s   † ñòõr   ra   N)
r,   r   r   r.   r9   rL   rX   r]   ra   rf   r   r   r   Ú<module>rh      sp   ðñ÷ñ ô)ˆVô )ô 3ˆ6ô 3ôNˆVô Nô,-ˆFô -ô"ˆVô ñ 
‹€ôˆ6ô ñ ƒv�r   