Ë
    ¨Õ°jY	  ã                  ó´   — d Z ddlmZ ddlZddlZ ej
                  dej                  › d�«      Z ej
                  d«      Z ej
                  d«      Z	d	d„Z
y)
z>Small stdlib-only utilities used across the compilers package.é    )ÚannotationsNz[^\\\'\"z ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*"c                ó  — | j                  «       } g }d}| �rqt        j                  | |«      }|€J ‚|j                  «       }|t	        | «      k(  r|j                  | d| «       	 |S | |   t        j                  v r*|j                  | d| «       | |d j                  «       } d}n½| |   dk(  r| d| | |dz   d z   } |dz   }n¡| |   dk(  rt        j                  | |«      }n1| |   dk(  rt        j                  | |«      }nt        d| |   › d�«      ‚|€t        d	| |   › d
�«      ‚|j                  «       \  }}| d| | |dz   |dz
   z   | |d z   } |j                  «       dz
  }|t	        | «      k\  r|j                  | «       	 |S | r�Œq|S )a  Split a string up according to Unix shell-like rules for quotes and
    backslashes.  In short: words are delimited by spaces, as long as those
    spaces are not escaped by a backslash, or inside a quoted string.
    Single and double quotes are equivalent, and the quote characters can
    be backslash-escaped.  The backslash is stripped from any two-character
    escape sequence, leaving only the escaped character.  The quote
    characters are stripped from any quoted string.  Returns a list of
    words.
    r   Nú\é   ú'ú"zthis can't happen (bad char 'z')zbad string (mismatched z	 quotes?)é   )ÚstripÚ_wordchars_reÚmatchÚendÚlenÚappendÚstringÚ
whitespaceÚlstripÚ
_squote_reÚ
_dquote_reÚRuntimeErrorÚ
ValueErrorÚspan)ÚsÚwordsÚposÚmr   Úbegs         ú[/var/www/mission/venv/lib/python3.12/site-packages/setuptools/_distutils/compilers/_util.pyÚsplit_quotedr      sÂ  € ð 	
�‰‹	€AØ€EØ
€Câ
Ü×Ñ  3Ó'ˆØˆ}Ðˆ}Ø�e‰e‹gˆØ”#�a“&Š=Ø�L‰L˜˜4˜C˜Ô!ØðD €LðA ˆS‰6”V×&Ñ&Ñ&ð �L‰L˜˜4˜C˜Ô!Ø�#�$�—‘Ó ˆAØ‰Càˆs‰V�tŠ^ð �$�3�˜!˜C !™G˜I˜,Ñ&ˆAØ˜‘'‰Cð �‰v˜Š}Ü×$Ñ$ Q¨Ó,‘Ø�3‘˜3’Ü×$Ñ$ Q¨Ó,‘ä"Ð%BÀ1ÀSÁ6À(È"Ð#MÓNÐNàˆyÜ Ð#:¸1¸S¹6¸(À)Ð!LÓMÐMàŸ™›‰JˆS�#Ø�$�3�˜!˜C !™G c¨A¡gÐ.Ñ.°°3°4°Ñ8ˆAØ—%‘%“'˜A‘+ˆCà”#�a“&Š=Ø�L‰L˜ŒOØà€LóQ ðP €Ló    )r   ÚstrÚreturnz	list[str])Ú__doc__Ú
__future__r   Úrer   Úcompiler   r   r   r   r   © r   r   ú<module>r'      sZ   ðÙ Då "ã 	Û ð �—
‘
˜h v×'8Ñ'8Ð&9¸Ð=Ó>€ØˆR�Z‰ZÐ,Ó-€
ØˆR�Z‰ZÐ,Ó-€
ô;r   