Repository URL to install this package:
|
Version:
1.0.8-2 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
setuptools
/
__pycache__
/
glob.cpython-37.pyc
|
|---|
B
DM'ÂTFã @ s d Z ddlZddlZddlZdddgZdddZdddZd d
Zdd Zd
d Z dd Z
dd Ze d¡Z
e d¡Zdd Zdd Zdd ZdS )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ÚglobÚiglobÚescapeFc C s t t| |dS )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.
)Ú recursive)Úlistr )Úpathnamer © r ú7/tmp/pip-install-5x7thzyg/setuptools/setuptools/glob.pyr s c C s* t | |}|r&t| r&t|}|r&t|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ÚAssertionError)r r ÚitÚsr r r r s
c c s t j | ¡\}}t| sF|r0t j | ¡rB| V nt j |¡rB| V d S |s|rrt|rrx4t||D ]
}|V qbW nxt||D ]
}|V q~W d S || kr¬t|r¬t ||}n|g}t|rÒ|rÌt|rÌt}qÖt}nt
}x0|D ](}x"|||D ]}t j ||¡V qìW qÜW d S )N)ÚosÚpathÚsplitÚ has_magicÚlexistsÚisdirr Úglob2Úglob1r
Úglob0Újoin)r r ÚdirnameÚbasenameÚxÚdirsÚglob_in_dirÚnamer r r r
0 s4
r
c C sR | s"t |trtj d¡} ntj} yt | ¡}W n tk
rD g S X t ||¡S )NÚASCII) Ú
isinstanceÚbytesr ÚcurdirÚencodeÚlistdirÚOSErrorÚfnmatchÚfilter)r ÚpatternÚnamesr r r r [ s
r c C s8 |st j | ¡r4|gS nt j t j | |¡¡r4|gS g S )N)r r r r r )r r r r r r h s r c c s6 t |st|d d
V xt| D ]
}|V q$W d S )Nr )r r
Ú _rlistdir)r r) r r r r r x s r c c s | s"t | trtj d¡} ntj} yt | ¡}W n tjk
rF d S X xJ|D ]B}|V | rjtj | |¡n|}x t |D ]}tj ||¡V qxW qNW d S )Nr )
r! r" r r# r$ r% Úerrorr r r+ )r r* r r Úyr r r r+ s
r+ z([*?[])s ([*?[])c C s( t | trt | ¡}n
t | ¡}|d k S )N)r! r" Úmagic_check_bytesÚsearchÚmagic_check)r Úmatchr r r r s
r c C s t | tr| dkS | dkS d S )Ns **z**)r! r" )r) r r r r s
r c C s<