ó
    Lƒwj  ã                  ó²  • S r SSKJr  SSKrSSKrSSKrSSKJrJr  SSK	J
r
JrJr  \
(       a  SSKJrJrJr  \" S\\5      r/ SQrSSS	 jjrSSS
 jjrSS jr\SS j5       r\SS j5       rS S jrS r\S!S j5       r\S"S j5       rS#S jr\S$S j5       r\S%S j5       rS&S jr\R8                  " S5      r\R8                  " S5      rS'S jrS(S jr S r!g))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ÚTypeVarÚoverload)Ú	BytesPathÚStrOrBytesPathÚStrPathÚ_StrOrBytesT)ÚescapeÚglobÚiglobc                ó&   • [        [        XS95      $ )a]  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.
)Ú	recursive)Úlistr   )Úpathnamer   s     Ú�C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\setuptools/glob.pyr   r      s   € ô ”�hÑ4Ó5Ð5ó    c                ór   • [        X5      nU(       a$  [        U 5      (       a  [        U5      nU(       a   eU$ )ap  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   '   s0   € ô 
�Ó	$€BÞ”\ (×+Ñ+Ü�‹HˆÞˆˆuØ€Ir   c              #  ó€  #   • [         R                  R                  U 5      u  p#U(       a  [        U5      (       a  [        O[
        n[        U 5      (       dY  U(       a)  [         R                  R                  U 5      (       a  U v •  g [         R                  R                  U5      (       a  U v •  g U(       d  U" X#5       S h  v•N   g X :w  a  [        U5      (       a  [        X!5      nOU/n[        U5      (       d  [        nU H3  nU" X#5       H$  n[         R                  R                  X&5      v •  M&     M5     g  Ny7f©N)ÚosÚpathÚsplitr   Úglob2Úglob1Ú	has_magicÚlexistsÚisdirr   Úglob0Újoin)r   r   ÚdirnameÚbasenameÚglob_in_dirÚdirsÚnames          r   r   r   9   sí   é € ÜŸ™Ÿ™ hÓ/Ñ€GÞ$¬°h×)?Ñ)?•%ÄU€Kä�X×ÑÞÜ�w‰w�‰˜x×(Ñ(Ø’ð
 	ô �w‰w�}‰}˜W×%Ñ%Ø’ØæÙ˜wÓ1×1Ð1Øð Óœy¨×1Ñ1Ü'-¨gÓ'A‰àˆyˆÜ�X×ÑÜˆÛˆÙ Ö2ˆDÜ—'‘'—,‘,˜wÓ-Ô-ó 3ò ñ 	2ùs   ‚C D>ÃD<ÃA:D>c                ó   • g r   © ©r(   Úpatterns     r   r"   r"   ]   s   € Ø8;r   c                ó   • g r   r.   r/   s     r   r"   r"   _   s   € Ø>Ar   c                ó  • U (       dE  [        U[        5      (       a   [        R                  R	                  S5      n O[        R                  n  [        R
                  " U 5      n[        R                  " X!5      $ ! [         a    / s $ f = f©NÚASCII)	Ú
isinstanceÚbytesr   ÚcurdirÚencodeÚlistdirÚOSErrorÚfnmatchÚfilter)r(   r0   Únamess      r   r"   r"   a   si   € ÞÜ�gœu×%Ñ%Ü—i‘i×&Ñ& wÓ/‰Gä—i‘iˆGðÜ—
’
˜7Ó#ˆô �>Š>˜%Ó)Ð)øô ó ØŠ	ðús   ÁA: Á:B	ÂB	c                óð   • U(       d*  [         R                  R                  U 5      (       a  U/$  / $ [         R                  R                  [         R                  R	                  X5      5      (       a  U/$ / $ r   )r   r   r%   r$   r'   )r(   r)   s     r   r&   r&   o   s]   € Þô �7‰7�=‰=˜×!Ñ!Ø�:Ðð "ð
 €Iô �7‰7�?‰?œ2Ÿ7™7Ÿ<™<¨Ó:×;Ñ;Ø�:ÐØ€Ir   c                ó   • g r   r.   r/   s     r   r!   r!      s   € Ø<?r   c                ó   • g r   r.   r/   s     r   r!   r!   �   s   € ØBEr   c              #  óh   #   • [        U5      (       d   eUS S v •  [        U 5       S h  v•N   g  N7f)Nr   )r   Ú	_rlistdirr/   s     r   r!   r!   ƒ   s0   é € Ü˜× Ñ Ð Ð Ø
�"�1ˆ+ÒÜ˜Ó!×!Ó!ùs   ‚(2ª0«2c                ó   • g r   r.   ©r(   s    r   rB   rB   Š   s   € Ø25r   c                ó   • g r   r.   rD   s    r   rB   rB   Œ   s   € Ø69r   c              #  óÂ  #   • U (       dE  [        U [        5      (       a   [        R                  R	                  S5      n O[        R                  n  [        R
                  " U 5      nU Hb  nUv •  U (       a  [        R                  R                  X5      OUn[        U5       H$  n[        R                  R                  X$5      v •  M&     Md     g ! [         a     g f = f7fr3   )
r5   r6   r   r7   r8   r9   r:   r   r'   rB   )r(   r=   Úxr   Úys        r   rB   rB   Ž   s    é € ÞÜ�gœu×%Ñ%Ü—i‘i×&Ñ& wÓ/‰Gä—i‘iˆGðÜ—
’
˜7Ó#ˆó ˆØŠæ+2Œr�w‰w�|‰|˜GÔ'¸ˆÜ˜4–ˆAÜ—'‘'—,‘,˜qÓ$Ô$ó !ò	 øô ó Ùðüs+   ‚ACÁC Á&A)CÃ
CÃCÃCÃCz([*?[])s   ([*?[])c                óˆ   • [        U [        5      (       a  [        R                  U 5      S L$ [        R                  U 5      S L$ r   )r5   r6   Úmagic_check_bytesÚsearchÚmagic_check)r   s    r   r#   r#   ¤   s;   € Ü�!”U×ÑÜ ×'Ñ'¨Ó*°$Ð6Ð6ä×!Ñ! !Ó$¨DÐ0Ð0r   c                ó@   • [        U [        5      (       a  U S:H  $ U S:H  $ )Ns   **z**)r5   r6   )r0   s    r   r   r   «   s$   € Ü�'œ5×!Ñ!Ø˜%ÑÐà˜$‰Ðr   c                óÖ   • [         R                  R                  U 5      u  p[        U [        5      (       a  [
        R                  SU 5      n X-   $ [        R                  SU 5      n X-   $ )zEscape all special characters.s   [\1]z[\1])r   r   Ú
splitdriver5   r6   rJ   ÚsubrL   )r   Údrives     r   r   r   ²   s_   € ô —g‘g×(Ñ(¨Ó2�O€EÜ�(œE×"Ñ"Ü$×(Ñ(¨°8Ó<ˆð ÑÐô —?‘? 7¨HÓ5ˆØÑÐr   )F)r   r   r   ÚboolÚreturnzlist[_StrOrBytesT])r   r   r   rR   rS   zIterator[_StrOrBytesT])r(   r   r0   ÚstrrS   z	list[str])r(   r	   r0   r6   rS   zlist[bytes])r(   r
   r0   ústr | bytesrS   zlist[str] | list[bytes])r(   r   r0   rT   rS   úIterator[str])r(   r	   r0   r6   rS   úIterator[bytes])r(   r
   r0   rU   rS   úIterator[str | bytes])r(   r   rS   rV   )r(   r	   rS   rW   )r(   r
   rS   rX   )r   rU   rS   rR   )r0   rU   rS   rR   )"Ú__doc__Ú
__future__r   r;   r   ÚreÚcollections.abcr   r   Útypingr   r   r   Ú	_typeshedr	   r
   r   rT   r6   r   Ú__all__r   r   r   r"   r&   r!   rB   ÚcompilerL   rJ   r#   r   r   r.   r   r   Ú<module>ra      sé   ðñõ #ã Û 	Û 	ß .ß 3Ñ 3æß<Ñ<á˜>¨3°Ó6€Lâ
%€ö6öô$.ðH 
Û ;ó 
Ø ;Ø	Û Aó 
Ø Aô*ò	ð  
Û ?ó 
Ø ?Ø	Û Eó 
Ø Eô"ð 
Û 5ó 
Ø 5Ø	Û 9ó 
Ø 9ô%ð$ �jŠj˜Ó#€Ø—J’J˜zÓ*Ð ô1ôó	r   