+
    qói£2  ã                   óR   € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R4      t	R# )ú8A lexical analyzer class for simple shell-like syntaxes.N)Údeque)ÚStringIO)ÚOptionalc                   óp   a € ] tR t^t o RtRR ltR tRR ltR tR t	R t
R	 tRR
 ltR tR t]tRtV tR# )Úshlexr   Nc                ó
  € \        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
        RV n        RV n        RV n        RV n        RV n        R	V n        \#        4       V n        ^V n        ^ V n        RV n        \#        4       V n        R V n        V'       g   RpMVR
J d   RpW@n        V'       dw   \#        4       V n        V ;P                  R,          un
        V P                  P5                  \6        P9                  V4      4      pV P                  P;                  V4      V n
        R V n        RV n        R # )NÚ Ú#Ú?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_z 	
Fz'"Ú\Ú"Ú Tz();<>|&z~-./*?=) Ú
isinstanceÚstrr   ÚinstreamÚinfileÚsysÚstdinÚposixÚeofÚ
commentersÚ	wordcharsÚ
whitespaceÚwhitespace_splitÚquotesÚescapeÚescapedquotesÚstater   ÚpushbackÚlinenoÚdebugÚtokenÚ	filestackÚsourceÚpunctuation_charsÚ_pushback_charsÚ	maketransÚdictÚfromkeysÚ	translateÚlast_wordbreak_posÚ
wordbreaks)Úselfr   r   r   r%   Úts   &&&&& Ú=/usr/lib/python3/dist-packages/argcomplete/packages/_shlex.pyÚ__init__Úshlex.__init__   s8  € ä�h¤×$Ò$Ü Ó)ˆHØÒØ$ŒMØ �KäŸI™IˆDŒMØˆDŒKØŒ
ßØˆD�HàˆDŒHØˆŒØZˆŒð
 $ˆŒØ %ˆÔØˆŒØˆŒØ ˆÔØ$'ˆŒ
Ü$›wˆŒØˆŒØˆŒ
ØˆŒ
Ü %£ˆŒØˆŒß Ø "ÑØ $Ó&Ø )ÐØ!2Ôßä*/«'ˆDÔ à�NŠN˜iÕ'�Nà—‘×(Ñ(¬¯©Ð7HÓ)IÓJˆAØ!Ÿ^™^×5Ñ5°aÓ8ˆDŒNð #'ˆÔØˆŽó    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_tokenJ   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#   r6   r   r   r    r!   r4   )r-   Ú	newstreamÚnewfiles   &&&r/   Úpush_sourceÚshlex.push_sourceP   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!   r4   r   ©r-   s   &r/   Ú
pop_sourceÚshlex.pop_source_   s\   € à�‰×ÑÔØ48·N±N×4JÑ4JÓ4LÑ1ˆŒ�d”m T¤[Ø�:�:ˆ:ÜÐ1°T·]±]ÀDÇKÁKÐ4PÕPÔQØˆŽ
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   rA   r!   r4   r5   Ú
read_tokenr$   Ú
sourcehookr=   Ú	get_tokenr   r#   rC   )r-   r7   ÚrawÚspecr<   r;   s   &     r/   rH   Úshlex.get_tokeng   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M®V P                  R8X  Edà   V'       g
   RV n        EM‹W0P                  9   dN   V P                  ^8¼  d   \        R4       V P                  '       g   V P                  '       d   V'       d   EM1E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"                  '       dE   W0n	        R	V n        W0P$                  9   d%   \'        V P                  4      ^,
          V n        EKw  EKz  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KK  V P                  '       dA   W0P                  9   d1   V P                  V P,                  9   d   V P                  pW0n        EK�  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Kn  V P                  R9   g   EK‚  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MzE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K„  EK‡  V P                  '       d   W0P                   9   d
   W0n        EK²  V P                  '       d   W0P                  9   d   R	pW0n        EKß  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MW0P                  9   g#   W0P                   9   g   V P"                  '       dQ   V ;P                  V,          un	        W0P$                  9   d%   \'        V P                  4      ^,
          V n        EKÏ  EKÒ  V P                   '       d   V P                  P/                  V4       MV P0                  P3                  V4       V P                  ^8¼  d   \        R4       RV n        V P                  '       g   V P                  '       d
   V'       d   MEKn  V P                  pRV n	        V P                  '       d   V'       g
   VR8X  d   RpV P                  ^8”  d0   V'       d   \        R\5        V4      ,           4       M\        R4       V P                  R8X  d   RV n        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)rN   rO   )r%   r&   Úpopr   Úreadr    r!   r4   r   r"   r   r   r   Úreadliner   r   r   r   r,   Úlenr+   Ú
ValueErrorr   Úappendr   r6   r5   )r-   ÚquotedÚescapedstateÚnextcharÚresults   &    r/   rF   Úshlex.read_token‡   s@  € ØˆØˆØØ×%×%Ð%¨$×*>×*>Ð*>Ø×/Ñ/×3Ñ3Ó5‘àŸ=™=×-Ñ-¨aÓ0�Ø˜4ÔØ—’˜qÕ •Ø�z‰z˜QŒÝÀ$Ç*Ä*ÊhÐWÔXØ�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à§?¡?Ô2Ü25°d·j±j³/ÀAÕ2E˜×/ò 3ð "*”JØ—z—z�z d§j§j j·VÙâ Ø—‘˜tŸ{™{Ô*Ø�ßØ—z‘z Q”ÜÐ@ÔAä$Ð%;Ó<Ð<ØŸz™zÔ)ØŸ:Ÿ:˜:ØŸ
š
 hÕ.�
Ø%(˜œ
Ùà%(˜Ÿ
Ø—Z—Z�Z H·±Ô$;ÀÇ
Á
Èd×N`ÑN`Ô@`Ø#'§:¡:�LØ!)—Jà—J’J (Õ*—J�JØ—‘˜tŸ{™{Ô*ßØ—z‘z Q”ÜÐ@ÔAä$Ð%;Ó<Ð<ð  §;¡;Ô.°8¿z¹zÔ3IÈhÔNfØ—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�Z H·±Ô$;Ø!)—JØ—Z—Z�Z H·±Ô$;Ø#&�LØ!)—JØ—Z‘Z 3Ô&Ø×#9Ñ#9Ô9ØŸ
š
 hÕ.Ÿ
˜
à#¯?©?Ô:Ø ×0Ñ0×7Ñ7¸ÔAØ%(˜œ
ÙØ§¡Ô/°8¿{¹{Ô3JÈd×Nc×NcÐNcØ—J’J (Õ*•Jà§?¡?Ô2Ü25°d·j±j³/ÀAÕ2E˜×/ò 3ð ×-×-Ð-Ø×,Ñ,×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äÐ,Ô-à�:‰:˜ÔØ&*ˆDÔ#Øˆr2   c                ó\  € V^ ,          R8X  d   V^R p\        V P                  \        4      '       dm   \        P                  P                  V4      '       gH   \        P                  P                  \        P                  P                  V P                  4      V4      pV\        VR4      3# )z(Hook called on a filename to be sourced.r   Úréÿÿÿÿ)	r   r   r   ÚosÚpathÚisabsÚjoinÚdirnameÚopen)r-   r<   s   &&r/   rG   Úshlex.sourcehook  su   € à�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 # ©N© rB   s   &r/   Ú__iter__Úshlex.__iter__/  s   € Øˆr2   c                óR   € V P                  4       pWP                  8X  d   \        hV# ri   )rH   r   ÚStopIteration)r-   r"   s   & r/   Ú__next__Úshlex.__next__2  s#   € Ø—‘Ó ˆØ—H‘HÔÜÐØˆr2   )r&   r   r!   r   r   r   r#   r   r   r+   r    r   r%   r   r   r$   r   r"   r   r   r,   r   )NNFFri   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   r8   r=   rC   rH   rF   rG   rf   rk   ro   ÚnextÚ__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r/   r   r      sF   ø‡ € Ù>ô1òf&ôHòòò@Tòl-ô6òòð †Dr2   r   )
ru   r^   r   Úcollectionsr   Úior   Útypingr   r   rj   r2   r/   Ú<module>r}      s'   ðñ ?ó 
Û 
Ý Ý Ý ÷eó er2   