%PDF- %PDF-
Direktori : /usr/local/lib/python3.8/__pycache__/ |
Current File : //usr/local/lib/python3.8/__pycache__/glob.cpython-38.pyc |
U naA @ s d Z ddlZddlZddlZddlZdddgZddddZddd dZd d Zdd Z dd Z dd Zdd Zdd Z dd Zdd ZedZedZdd Zdd Zd d! Zd"d ZdS )#zFilename globbing utility. NglobiglobescapeF recursivec 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. r )listr )pathnamer r /usr/local/lib/python3.8/glob.pyr s c C s: t d| | t| |d}|r6t| r6t|}|r6t|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. z glob.globF)sysaudit_iglob_isrecursivenextAssertionError)r r itsr r r r s c c s t j| \}}t| sN|r t|r8t j| rJ| V nt j|rJ| V d S |s|rrt|rrt|||E d H nt |||E d H d S || krt|rt ||d}n|g}t|r|rt|rt}qt }nt}|D ]&}||||D ]}t j||V qqd S )NT) ospathsplit has_magicr lexistsisdirr _glob2_glob1r _glob0join)r r dironlydirnamebasenamedirsZglob_in_dirnamer r r r ) s2 r c C s0 t t| |}t|s$dd |D }t||S )Nc s s | ]}t |s|V qd S N) _ishidden).0xr r r <genexpr>T s z_glob1.<locals>.<genexpr>)r _iterdirr# fnmatchfilter)r patternr namesr r r r Q s r c C s8 |st j| r4|gS nt jt j| |r4|gS g S r"