
    njY	                        S r SSKJr  SSKrSSKr\R
                  " S\R                   S35      r\R
                  " S5      r\R
                  " S5      r	S	S jr
g)
z>Small stdlib-only utilities used across the compilers package.    )annotationsNz[^\\\'\"z ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*"c                "   U R                  5       n / nSnU (       Gar  [        R                  X5      nUc   eUR                  5       nU[	        U 5      :X  a  UR                  U SU 5         U$ X   [        R                  ;   a)  UR                  U SU 5        XS R                  5       n SnOX   S:X  a  U SU XS-   S -   n US-   nOX   S:X  a  [        R                  X5      nO/X   S:X  a  [        R                  X5      nO[        SX    S35      eUc  [        S	X    S
35      eUR                  5       u  pTU SU XS-   US-
   -   XS -   n UR                  5       S-
  nU[	        U 5      :  a  UR                  U 5         U$ U (       a  GMr  U$ )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         a/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/setuptools/_distutils/compilers/_util.pysplit_quotedr      s    	
	AE
C
'}}eeg#a&=LL4C!D LA 6V&&& LL4C!$ ACVt^ $3!!GI,&A'C v}$$Q,3$$Q,"%B16("#MNNy #:16()!LMMJS$3!!GcAg..48A%%'A+C#a&=LLOLQ !P L    )r   strreturnz	list[str])__doc__
__future__r   rer   compiler   r   r   r   r    r   r   <module>r'      sT    D " 	  

hv'8'8&9=>ZZ,-
ZZ,-
;r   