
    ϶vg                       d Z ddlmZ ddlZddlZddlZddlmZmZ ddl	m
Z
mZmZ e
r
ddlmZmZmZ g dZd1d2dZd1d3dZd3dZed4d            Zed5d            Zd6d Zd! Zed7d#            Zed8d%            Zd9d'Zed:d(            Zed;d)            Zd<d*Z ej        d+          Z ej        d,          Zd=d.Zd>d/Zd0 ZdS )?z
Filename globbing utility. Mostly a copy of `glob` from Python 3.5.

Changes include:
 * `yield from` and PEP3102 `*` removed.
 * Hidden files are not ignored.
    )annotationsN)IterableIterator)TYPE_CHECKINGAnyStroverload)	BytesPathStrOrBytesPathStrPath)globiglobescapeFpathnamer   	recursiveboolreturnlist[AnyStr]c                >    t          t          | |                    S )ay  Return a list of paths matching a pathname pattern.

    The pattern may contain simple shell-style wildcards a la
    fnmatch. However, unlike fnmatch, filenames starting with a
    dot are special cases that are not matched by '*' and '?'
    patterns.

    If recursive is true, the pattern '**' will match any files and
    zero or more directories and subdirectories.
    )r   )listr   )r   r   s     L/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/glob.pyr   r      s     h)444555    Iterator[AnyStr]c                n    t          | |          }|r"t          |           rt          |          }|rJ |S )a  Return an iterator which yields the paths matching a pathname pattern.

    The pattern may contain simple shell-style wildcards a la
    fnmatch. However, unlike fnmatch, filenames starting with a
    dot are special cases that are not matched by '*' and '?'
    patterns.

    If recursive is true, the pattern '**' will match any files and
    zero or more directories and subdirectories.
    )_iglob_isrecursivenext)r   r   itss       r   r   r   %   sC     
)	$	$B \(++ HHIr   c              #  V  K   t           j                            |           \  }}|rt          |          rt          nt
          }t          |           sK|r$t           j                            |           r| V  n#t           j                            |          r| V  d S |s |||          E d {V  d S || k    r t          |          rt          ||          }n|g}t          |          st          }|D ]3} |||          D ]$}t           j                            ||          V  %4d S N)ospathsplitr   glob2glob1	has_magiclexistsisdirr   glob0join)r   r   dirnamebasenameglob_in_dirdirsnames          r   r   r   7   sg     h//GX$Jh)?)?J%%UKX  	wx((  w}}W%%  ;w111111111 (y11!'!;!;yX  . .K22 	. 	.D',,w------	.. .r   r+   r   patternstr	list[str]c                    d S r     r+   r0   s     r   r%   r%   [   s    8;r   r	   byteslist[bytes]c                    d S r    r4   r5   s     r   r%   r%   ]   s    >Acr   r
   str | byteslist[str] | list[bytes]c                   | sAt          |t                    r t          j                            d          } nt          j        } 	 t          j        |           }n# t          $ r g cY S w xY wt          j        ||          S NASCII)	
isinstancer6   r!   curdirencodelistdirOSErrorfnmatchfilter)r+   r0   namess      r   r%   r%   _   s      gu%% 	 i&&w//GGiG
7##   			 >%)))s   A A)(A)c                    |s#t           j                            |           r|gS n@t           j                            t           j                            | |                    r|gS g S r    )r!   r"   r(   r'   r*   )r+   r,   s     r   r)   r)   m   sd      7==!! 	:	 7??27<<::;; 	:Ir   Iterator[str]c                    d S r    r4   r5   s     r   r$   r$   }   s    <?Cr   Iterator[bytes]c                    d S r    r4   r5   s     r   r$   r$      s    BE#r   Iterator[str | bytes]c              #  n   K   t          |          sJ |d d         V  t          |           E d {V  d S )Nr   )r   	_rlistdirr5   s     r   r$   r$      sT           
"1"+!!!!!!!!!!!r   c                    d S r    r4   r+   s    r   rM   rM      s    25#r   c                    d S r    r4   rO   s    r   rM   rM      s    69cr   c              #    K   | sAt          | t                    r t          j                            d          } nt          j        } 	 t          j        |           }n# t          $ r Y d S w xY w|D ]^}|V  | r t          j                            | |          n|}t          |          D ]$}t          j                            ||          V  %_d S r<   )
r>   r6   r!   r?   r@   rA   rB   r"   r*   rM   )r+   rE   xr"   ys        r   rM   rM      s        gu%% 	 i&&w//GGiG
7##    % %+29rw||GQ'''4 	% 	%A',,q!$$$$$$	%	% %s   A 
A*)A*z([*?[])s   ([*?[])r   c                    t          | t                    rt                              |           d uS t                              |           d uS r    )r>   r6   magic_check_bytessearchmagic_check)r   s    r   r&   r&      sF    !U 1 ''**$66!!!$$D00r   c                D    t          | t                    r| dk    S | dk    S )Ns   **z**)r>   r6   )r0   s    r   r   r      s)    '5!! %$r   c                    t           j                            |           \  }} t          | t                    rt
                              d|           } nt                              d|           } || z   S )zEscape all special characters.s   [\1]z[\1])r!   r"   
splitdriver>   r6   rU   subrW   )r   drives     r   r   r      sd     g((22OE8(E"" 6$((8<<??7H558r   )F)r   r   r   r   r   r   )r   r   r   r   r   r   )r+   r   r0   r1   r   r2   )r+   r	   r0   r6   r   r7   )r+   r
   r0   r9   r   r:   )r+   r   r0   r1   r   rG   )r+   r	   r0   r6   r   rI   )r+   r
   r0   r9   r   rK   )r+   r   r   rG   )r+   r	   r   rI   )r+   r
   r   rK   )r   r9   r   r   )r0   r9   r   r   )__doc__
__future__r   rC   r!   recollections.abcr   r   typingr   r   r   	_typeshedr	   r
   r   __all__r   r   r   r%   r)   r$   rM   compilerW   rU   r&   r   r   r4   r   r   <module>re      s'    # " " " " "  				 				 . . . . . . . . 2 2 2 2 2 2 2 2 2 2 =<<<<<<<<<<
%
%
%6 6 6 6 6    $. . . .H 
 ; ; ; 
 ;	 A A A 
 A* * * *	 	 	  
 ? ? ? 
 ?	 E E E 
 E" " " " 
 5 5 5 
 5	 9 9 9 
 9% % % %$ bj##BJz** 1 1 1 1   	 	 	 	 	r   