§
    !@Ä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
dS )z>Small stdlib-only utilities used across the compilers package.é    )ÚannotationsNz[^\\\'\"z ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*"ÚsÚstrÚreturnú	list[str]c                ó  — |                       ¦   «         } g }d}| �rät                               | |¦  «        }|€J ‚|                     ¦   «         }|t	          | ¦  «        k    r|                     | d|…         ¦  «         �n| |         t          j        v r=|                     | d|…         ¦  «         | |d…                              ¦   «         } d}�n| |         dk    r| d|…         | |dz   d…         z   } |dz   }nØ| |         dk    rt                               | |¦  «        }nA| |         dk    rt                               | |¦  «        }nt          d| |         › d�¦  «        ‚|€t          d	| |         › d
�¦  «        ‚|                     ¦   «         \  }}| d|…         | |dz   |dz
  …         z   | |d…         z   } |                     ¦   «         dz
  }|t	          | ¦  «        k    r|                     | ¦  «         n| �°ä|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)r   ÚwordsÚposÚmr   Úbegs         úVC:\Projects\Historical\venv\Lib\site-packages\setuptools/_distutils/compilers/_util.pyÚsplit_quotedr!      s  € ð 	
�Š‰	Œ	€AØ€EØ
€Cà
ñ &Ý×Ò  3Ñ'Ô'ˆØˆ}ˆ}ˆ}Ø�eŠe‰gŒgˆØ•#�a‘&”&Š=ˆ=Ø�LŠL˜˜4˜C˜4œÑ!Ô!Ð!ÙàˆSŒ6•VÔ&Ð&Ð&ð �LŠL˜˜4˜C˜4œÑ!Ô!Ð!Ø�#�$�$”—’Ñ Ô ˆAØˆC‰CàˆsŒV�tŠ^ˆ^ð �$�3�$”˜!˜C !™G˜I˜Iœ,Ñ&ˆAØ˜‘'ˆCˆCð �Œv˜Š}ˆ}Ý×$Ò$ Q¨Ñ,Ô,��Ø�3”˜3’�Ý×$Ò$ Q¨Ñ,Ô,��å"Ð#MÀ1ÀSÄ6Ð#MÐ#MÐ#MÑNÔNÐNàˆyÝ Ð!L¸1¸S¼6Ð!LÐ!LÐ!LÑMÔMÐMàŸš™œ‰JˆS�#Ø�$�3�$”˜!˜C !™G c¨A¡gÐ-Ô.Ñ.°°3°4°4´Ñ8ˆAØ—%’%‘'”'˜A‘+ˆCà•#�a‘&”&Š=ˆ=Ø�LŠL˜‰OŒOˆOØðM ñ &ðP €Ló    )r   r   r   r   )Ú__doc__Ú
__future__r   Úrer   Úcompiler   r   r   r   r!   © r"   r    ú<module>r(      s“   ðØ DÐ Dà "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€ð �”
Ð= vÔ'8Ð=Ð=Ð=Ñ>Ô>€ØˆRŒZÐ,Ñ-Ô-€
ØˆRŒZÐ,Ñ-Ô-€
ð;ð ;ð ;ð ;ð ;ð ;r"   