+
    æôÖj¼5  ã                   óR  € R t ^ RIt^ RIHt . R
Ot ! R R4      tRR ltR tR tR t	]
R	8X  dd   ]! ]P                  4      ^8X  d   ]	! ]! 4       4       R# ]P                  ^,          t]! ]4      ;_uu_ 4       t]	! ]! ]]4      4       RRR4       R# R#   + '       g   i     R# ; i)ú8A lexical analyzer class for simple shell-like syntaxes.N)ÚStringIOÚshlexc                   ó|   a € ] tR t^t o RtRR lt]R 4       tR tRR lt	R t
R tR	 tR
 tRR ltR tR tRtV tR# )r   r   Nc                óB  € ^ RI Hp \        V\        4      '       d   \	        V4      pVe   Wn        W n        M\        P                  V n        RV n        W0n	        V'       d	   RV n
        MRV n
        RV n        RV n        V P                  '       d   V ;P                  R,          un        RV n        RV n        R	V n        R
V n        RV n        RV n        V! 4       V n        ^V n        ^ V n        RV n        V! 4       V n        RV n        V'       g   RpMVRJ d   RpW@n        V'       dv   V! 4       V n        V ;P                  R,          un        V P                  P7                  \8        P;                  V4      4      pV P                  P=                  V4      V n        R# R# )é    )ÚdequeNÚ Ú#Ú?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_u|   ÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿Ã€Ã�Ã‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃ�ÃŽÃ�Ã�Ã‘Ã’Ã“Ã”Ã•Ã–Ã˜Ã™ÃšÃ›ÃœÃ�Ãžz 	
Fz'"Ú\Ú"Ú Tz();<>|&z~-./*?=)Úcollectionsr   Ú
isinstanceÚstrr   ÚinstreamÚinfileÚsysÚstdinÚposixÚeofÚ
commentersÚ	wordcharsÚ
whitespaceÚwhitespace_splitÚquotesÚescapeÚescapedquotesÚstateÚpushbackÚlinenoÚdebugÚtokenÚ	filestackÚsourceÚ_punctuation_charsÚ_pushback_charsÚ	maketransÚdictÚfromkeysÚ	translate)Úselfr   r   r   Úpunctuation_charsr   Úts   &&&&&  ÚY/home/div/.local/share/uv/python/cpython-3.14.7-linux-aarch64-gnu/lib/python3.14/shlex.pyÚ__init__Úshlex.__init__   sN  € å%ä�h¤×$Ò$Ü Ó)ˆHØÒØ$ŒMØ �KäŸI™IˆDŒMØˆDŒKØŒ
ßØˆD�HàˆDŒHØˆŒðBˆŒà�:�:ˆ:Ø�NŠNð  ^õ _�Nà#ˆŒØ %ˆÔØˆŒØˆŒØ ˆÔØˆŒ
Ù›ˆŒØˆŒØˆŒ
ØˆŒ
Ù›ˆŒØˆŒß Ø "ÑØ $Ó&Ø )ÐØ"3Ôßá#(£7ˆDÔ à�NŠN˜iÕ'�Nà—‘×(Ñ(¬¯©Ð7HÓ)IÓJˆAØ!Ÿ^™^×5Ñ5°aÓ8ˆDŽNñ ó    c                ó   € V P                   # ©N)r&   ©r,   s   &r/   r-   Úshlex.punctuation_charsB   s   € à×&Ñ&Ð&r2   c                ó”   € V P                   ^8¼  d   \        R\        V4      ,           4       V P                  P	                  V4       R# )z:Push a token onto the stack popped by the get_token methodzshlex: pushing token N)r"   ÚprintÚreprr    Ú
appendleft)r,   Útoks   &&r/   Ú
push_tokenÚshlex.push_tokenF   s1   € à�:‰:˜Œ?ÜÐ)¬D°«IÕ5Ô6Ø�‰× Ñ  Ö%r2   c                ó~  € \        V\        4      '       d   \        V4      pV P                  P	                  V P
                  V P                  V P                  34       W n        Wn        ^V n        V P                  '       d;   Ve   \        RV P
                  : 24       R# \        RV P                  : 24       R# R# )z9Push an input source onto the lexer's input source stack.Nzshlex: pushing to file zshlex: pushing to stream )
r   r   r   r$   r:   r   r   r!   r"   r8   )r,   Ú	newstreamÚnewfiles   &&&r/   Úpush_sourceÚshlex.push_sourceL   s�   € ä�i¤×%Ò%Ü  Ó+ˆIØ�‰×!Ñ! 4§;¡;°·±¸t¿{¹{Ð"KÔLØŒØ!ŒØˆŒØ�:�:ˆ:ØÒ"Ý°T·[³[ÐBÖCå°t·}³}ÐFÖGñ	 r2   c                ó  € V P                   P                  4        V P                  P                  4       w  V n        V n         V n        V P                  '       d)   \        RV P                   V P
                  3,          4       RV n        R# )zPop the input source stack.zshlex: popping to %s, line %dr   N)	r   Úcloser$   Úpopleftr   r!   r"   r8   r   r5   s   &r/   Ú
pop_sourceÚshlex.pop_sourceZ   sa   € à�‰×ÑÔØ48·N±N×4JÑ4JÓ4LÑ1ˆŒ�d”m T¤[Ø�:�:ˆ:ÜÐ1Ø—]‘] D§K¡KÐ0õ1ô 2àˆŽ
r2   c                óä  € V P                   '       dI   V P                   P                  4       pV P                  ^8¼  d   \        R\	        V4      ,           4       V# V P                  4       pV P                  e_   W P                  8X  dO   V P                  V P                  4       4      pV'       d   Vw  rEV P                  WT4       V P                  4       pK^  W P                  8X  dA   V P                  '       g   V P                  # V P                  4        V P                  4       pKP  V P                  ^8¼  d9   W P                  8w  d   \        R\	        V4      ,           4       V# \        R4       V# )zBGet a token from the input stream (or from stack if it's nonempty)zshlex: popping token zshlex: token=zshlex: token=EOF)r    rE   r"   r8   r9   Ú
read_tokenr%   Ú
sourcehookrA   Ú	get_tokenr   r$   rF   )r,   r;   ÚrawÚspecr@   r?   s   &     r/   rK   Úshlex.get_tokenc   s  € à�=�=ˆ=Ø—-‘-×'Ñ'Ó)ˆCØ�z‰z˜QŒÜÐ-´°S³	Õ9Ô:ØˆJà�o‰oÓˆà�;‰;Ò"ØŸ™Ô$Ø—‘ t§¡Ó'8Ó9�ßØ+/Ñ(�WØ×$Ñ$ YÔ8Ø—n‘nÓ&’à—X‘XŒoØ—>—>�>Ø—x‘x�à—‘Ô!Ø—n‘nÓ&’à�:‰:˜Œ?Ø—h‘hŒÜ�o¬¨S«	Õ1Ô2ð ˆ
ô Ð(Ô)Øˆ
r2   c                ó(  € R pRp V P                   '       d.   V P                  '       d   V P                  P                  4       pMV P                  P	                  ^4      pVR8X  d   V ;P
                  ^,          un        V P                  ^8¼  d   \        RV P                  : RV: 24       V P                  f
   RV n	        EMVV P                  R8X  Ed¬   V'       g
   RV n        EM3W0P                  9   dN   V P                  ^8¼  d   \        R4       V P                  '       g   V P                  '       d   V'       d   EMÙEK@  W0P                  9   d7   V P                  P                  4        V ;P
                  ^,          un        EK†  V P                  '       d   W0P                  9   d   R	pW0n        EK³  W0P                  9   d   W0n	        R	V n        EKÓ  W0P                   9   d   W0n	        R
V n        EKó  W0P                   9   d"   V P                  '       g   W0n	        W0n        EK$  V P"                  '       d   W0n	        R	V n        EKF  W0n	        V P                  '       g   V P                  '       d   V'       d   EMœEK}  V P                  V P                   9   dî   RpV'       g(   V P                  ^8¼  d   \        R4       \%        R4      hW0P                  8X  d?   V P                  '       g#   V ;P                  V,          un	        RV n        EM	R	V n        EK  V P                  '       dA   W0P                  9   d1   V P                  V P&                  9   d   V P                  pW0n        EKi  V ;P                  V,          un	        EK…  V P                  V P                  9   d›   V'       g(   V P                  ^8¼  d   \        R4       \%        R4      hW P                   9   d:   W0P                  8w  d*   W28w  d$   V ;P                  V P                  ,          un	        V ;P                  V,          un	        W n        EK:  V P                  R9   g   EKN  V'       g
   RV n        EM·W0P                  9   dU   V P                  ^8¼  d   \        R4       RV n        V P                  '       g   V P                  '       d   V'       d   EMVEKÃ  W0P                  9   d�   V P                  P                  4        V ;P
                  ^,          un        V P                  '       d9   RV n        V P                  '       g   V P                  '       d   V'       d   EMÉEKP  EKS  V P                  R
8X  da   W0P                   9   d   V ;P                  V,          un	        EK�  W0P                  9  d   V P                  P)                  V4       RV n        EMRV P                  '       d   W0P                   9   d
   W0n        EKï  V P                  '       d   W0P                  9   d   R	pW0n        EK  W0P                  9   g3   W0P                   9   g#   V P"                  '       d-   W0P                   9  d   V ;P                  V,          un	        EKz  V P                   '       d   V P                  P)                  V4       MV P*                  P-                  V4       V P                  ^8¼  d   \        R4       RV n        V P                  '       g   V P                  '       d
   V'       d   MEK  V P                  pRV n	        V P                  '       d   V'       g
   VR8X  d   RpV P                  ^8”  d1   V'       d   \        R\/        V4      ,           4       V# \        R4       V# )Fr   TÚ
zshlex: in state z I see character: Nr	   z+shlex: I see whitespace in whitespace stateÚaÚcz shlex: I see EOF in quotes statezNo closing quotationz shlex: I see EOF in escape statezNo escaped characterz%shlex: I see whitespace in word statez&shlex: I see punctuation in word statezshlex: raw token=zshlex: raw token=EOF)rQ   rR   )r-   r'   Úpopr   Úreadr!   r"   r8   r   r#   r   r   r   Úreadliner   r   r   r   Ú
ValueErrorr   Úappendr    r:   r9   )r,   ÚquotedÚescapedstateÚnextcharÚresults   &    r/   rI   Úshlex.read_tokenƒ   s  € ØˆØˆØØ×%×%Ð%¨$×*>×*>Ð*>Ø×/Ñ/×3Ñ3Ó5‘àŸ=™=×-Ñ-¨aÓ0�Ø˜4ÔØ—’˜qÕ •Ø�z‰z˜QŒÝÀ$Ç*Ä*ÚBJðLô Mà�z‰zÒ!Ø�”
ÙØ—‘˜sÕ"ßØ!%�D”JÙØ§¡Ô0Ø—z‘z Q”ÜÐKÔLØ—z—z�z d§j§j j·VÙâ Ø§¡Ô0Ø—M‘M×*Ñ*Ô,Ø—K’K 1Õ$—K�KØ—Z—Z�Z H·±Ô$;Ø#&�LØ!)—JØ§¡Ô/Ø!)”JØ!$�D—JØ×!7Ñ!7Ô7Ø!)”JØ!$�D—JØ§¡Ô,ØŸ:Ÿ:˜:Ø%-œ
Ø!)—JØ×*×*Ð*Ø!)”JØ!$�D—Jà!)”JØ—z—z�z d§j§j j·VÙâ Ø—‘˜tŸ{™{Ô*Ø�ßØ—z‘z Q”ÜÐ@ÔAä$Ð%;Ó<Ð<ØŸz™zÔ)ØŸ:Ÿ:˜:ØŸ
š
 hÕ.�
Ø%(˜œ
Ùà%(˜Ÿ
Ø—j—j�j X·±Ô%<ÀÇÁØ×+Ñ+ôB,à#'§:¡:�LØ!)—Jà—J’J (Õ*—J�JØ—‘˜tŸ{™{Ô*ßØ—z‘z Q”ÜÐ@ÔAä$Ð%;Ó<Ð<ð !§K¡KÔ/Ø §J¡JÔ.°8Ô3KØ—J’J $§*¡*Õ,•JØ—
’
˜hÕ&•
Ø)—
Ø—‘˜z×)ßØ!%�D”JÙØ§¡Ô0Ø—z‘z Q”ÜÐEÔFØ!$�D”JØ—z—z�z d§j§j j·VÙâ Ø§¡Ô0Ø—M‘M×*Ñ*Ô,Ø—K’K 1Õ$•KØ—z—z�zØ%(˜œ
ØŸ:Ÿ:˜:¨$¯*¯*¨*¿Ù!â$ò "ð —Z‘Z 3Ô&Ø×#9Ñ#9Ô9ØŸ
š
 hÕ.Ÿ
˜
à#¯?©?Ô:Ø ×0Ñ0×7Ñ7¸ÔAØ%(˜œ
ÙØ—Z—Z�Z H·±Ô$;Ø!)—JØ—Z—Z�Z H·±Ô$;Ø#&�LØ!)—JØ§.¡.Ô0°HÇÁÔ4KØ×/×/Ð/Ø"×*@Ñ*@Ô@Ø—J’J (Õ*—J�Jà×-×-Ð-Ø×,Ñ,×3Ñ3°HÕ=àŸ™×0Ñ0°Ô:Ø—z‘z Q”ÜÐFÔGØ!$�D”JØ—z—z�z d§j§j j·VØâ Ø—‘ˆØˆŒ
Ø�:�:ˆ:Ÿf¨°2¬ØˆFØ�:‰:˜Œ>ßÜÐ)¬D°«LÕ8Ô9ð ˆô Ð,Ô-Øˆr2   c                óL  € ^ RI pV^ ,          R8X  d   V^R p\        V P                  \        4      '       da   VP                  P                  V4      '       g@   VP                  P                  VP                  P                  V P                  4      V4      pV\        VR4      3# )z(Hook called on a filename to be sourced.Nr   Úréÿÿÿÿ)	Úos.pathr   r   r   ÚpathÚisabsÚjoinÚdirnameÚopen)r,   r@   Úoss   && r/   rJ   Úshlex.sourcehook  sv   € ãØ�1�:˜ÔØ˜a �mˆGä�d—k‘k¤3×'Ò'°·±·±¸g×0FÒ0FØ—g‘g—l‘l 2§7¡7§?¡?°4·;±;Ó#?ÀÓIˆGØœ˜g sÓ+Ð,Ð,r2   c                óV   € Vf   V P                   pVf   V P                  pRW3,          # )z<Emit a C-compiler-like, Emacs-friendly error-message leader.z"%s", line %d: )r   r!   )r,   r   r!   s   &&&r/   Úerror_leaderÚshlex.error_leader  s,   € àŠ>Ø—[‘[ˆFØŠ>Ø—[‘[ˆFØ" fÐ%5Õ5Ð5r2   c                ó   € V # r4   © r5   s   &r/   Ú__iter__Úshlex.__iter__'  s   € Øˆr2   c                óR   € V P                  4       pWP                  8X  d   \        hV# r4   )rK   r   ÚStopIteration)r,   r#   s   & r/   Ú__next__Úshlex.__next__*  s#   € Ø—‘Ó ˆØ—H‘HÔÜÐØˆr2   )r&   r'   r   r"   r   r   r   r$   r   r   r!   r   r    r   r%   r   r#   r   r   r   )NNFFr4   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   Úpropertyr-   r<   rA   rF   rK   rI   rJ   ri   rm   rq   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r/   r   r      sX   ø‡ € Ù>ô/9ðb ñ'ó ð'ò&ôHòòò@Pòd-ô6ò÷ð r2   c                óz   € V f   \        R4      h\        WR7      pRVn        V'       g   RVn        \	        V4      # )z-Split the string *s* using shell-like syntax.zs argument must not be None)r   Tr	   )rV   r   r   r   Úlist)ÚsÚcommentsr   Úlexs   &&& r/   Úsplitr�   0  s9   € à‚yÜÐ6Ó7Ð7Ü
�Ô
€CØ€CÔßØˆŒÜ�‹9Ðr2   c                ó2   € RP                  R V  4       4      # )z3Return a shell-escaped string from *split_command*.r   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir4   )Úquote)Ú.0Úargs   & r/   Ú	<genexpr>Újoin.<locals>.<genexpr>=  s   é € Ð8©- 3”E˜#—J�J«-ùs   ‚)rc   )Úsplit_commands   &r/   rc   rc   ;  s   € à�8‰8Ñ8©-Ó8Ó8Ð8r2   c                óH  € V '       g   R# \        V \        4      '       g#   \        R\        V 4      P                  : 24      hRpV P                  4       '       d*   V P                  4       P                  RVR7      '       g   V # RV P                  RR4      ,           R,           # )z1Return a shell-escaped version of the string *s*.z''zexpected string object, got sH   %+,-./0123456789:=@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzN)ÚdeleteÚ'z'"'"')	r   r   Ú	TypeErrorÚtypers   ÚisasciiÚencoder+   Úreplace)r~   Ú
safe_charss   & r/   r„   r„   @  s„   € çÙä�aœ×ÒÜÐ6´t¸A³w×7GÑ7GÑ6JÐKÓLÐLð0€Jð 	‡y�y‡{‚{˜1Ÿ8™8›:×/Ñ/°¸ZÐ/×HÒHØˆð �—‘˜3 	Ó*Õ*¨SÕ0Ð0r2   c                 óp   € V P                  4       ;p'       d   \        R \        V4      ,           4       K5  R# )zToken: N)rK   r8   r9   )ÚlexerÚtts   & r/   Ú_print_tokensr–   U  s*   € Ø—‘Ó!Ð
!ˆ"Ö
!Üˆiœ$˜r›(Õ"Ö#ñ "r2   Ú__main__)r   r�   r„   rc   )FT)rw   r   Úior   Ú__all__r   r�   rc   r„   r–   rs   ÚlenÚargvÚfnre   Úfrl   r2   r/   Ú<module>rž      s–   ðÙ >ó Ý â
-€÷_ñ _ôB	ò9ò
1ò*$ð ˆzÔÙ
ˆ3�8‰8ƒ}˜ÔÙ‘e“gÖà�X‰X�a�[ˆÙ�"�XŒX˜Ù™%  2›,Ô'÷ ‰Xñ ÷
 �XˆXús   Á9BÂB&	