a0biSrSSKrSSKrSSKr/SQrSSjrSSjrSrSrSr S r S r \R"S 5r \R"S 5rS rSrSrg)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. N)globiglobescapec&[[XS95$)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)pathnamers ڈ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/glob.pyrrs h4 55cr[X5nU(a$[U5(a[U5nU(aeU$)apReturn 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 _isrecursivenext)r ritss r rrs0  $B\(++ H u Ir c## [RRU5up#U(a[U5(a[O[ n[ U5(dYU(a)[RRU5(aUv g[RRU5(aUv gU(dU"X#5ShvN gX :wa[ U5(a [X!5nOU/n[ U5(d[nUH3nU"X#5H$n[RRX&5v M& M5 gNy7fN) ospathsplitrglob2glob1 has_magiclexistsisdirr glob0join)r rdirnamebasename glob_in_dirdirsnames r r r 0s h/G$h)?)?%UK X   wwx(( ww}}W%% w111y11g)y X   2D'',,w- -3 2sCD>D<A:D>cU(dE[U[5(a [RR S5nO[Rn[R "U5n[R"X!5$![ a /s$f=fNASCII) isinstancebytesrcurdirencodelistdirOSErrorfnmatchfilter)rpatternnamess r rrTsi  gu % %ii&&w/GiiG 7# >>% ))  sA:: B B cU(d*[RRU5(aU/$/$[RR[RR X55(aU/$/$r)rrrrr)rrs r rras]  77== ! !:  " I 77??277<<: ; ;:  Ir c#j# [U5(deUSSv [U5HnUv M g7f)Nr)r _rlistdir)rr.xs r rrqs6   "1+ w  s13c## U(dE[U[5(a [RR S5nO[Rn[R "U5nUHbnUv U(a[RRX5OUn[U5H$n[RRX$5v M& Md g![R a gf=f7fr$) r&r'rr(r)r*errorrrr2)rr/r3rys r r2r2ys  gu % %ii&&w/GiiG 7#+2rww||G'4A'',,q$ $! 88s+A C)C&A)C)C&#C)%C&&C)z([*?[])s([*?[])c[U[5(a[RU5nUSL$[RU5nUSL$r)r&r'magic_check_bytessearch magic_check)rmatchs r rrsI!U!((+  ""1%  r c@[U[5(aUS:H$US:H$)Ns**z**)r&r')r.s r rrs$'5!!%$r c[RRU5up[U[5(a[ R SU5nX-$[R SU5nX-$)zEscape all special characters.s[\1]z[\1])rr splitdriver&r'r8subr:)r drives r rrs_gg((2OE(E""$((8<  ??7H5  r )F)__doc__rrer,__all__rrr rrrr2compiler:r8rrrr r rFsl  % 6$.H *  %"jj# JJz* r