Edit File: glob.cpython-38.pyc
U ����@��dA����������������������@���s����d�Z�ddlZddlZddlZddlZdddgZdd�dd�Zdd�d d�Zd d��Zdd ��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Ze�d�Ze�d�Zdd��Zdd��Zd d!��Zd"d��ZdS�)#zFilename globbing utility.�����N�glob�iglob�escapeF�� recursivec����������������C���s���t�t|�|d��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���)�pathnamer�����r ����)/opt/alt/python38/lib64/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)�sys�audit�_iglob�_isrecursive�next�AssertionError)r���r����it�sr ���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�||�kr�t|�r�t ||d�}n|g}t|�r�|r�t|�r�t}q�t }nt}|D�]&}||||�D�]}t�j�||�V��q�q�d�S�)NT) �os�path�split� has_magicr����lexists�isdirr����_glob2�_glob1r ����_glob0�join)r���r����dironly�dirname�basename�dirsZglob_in_dir�namer ���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)�.0�xr ���r ���r ���� <genexpr>T���s������z_glob1.<locals>.<genexpr>)r����_iterdirr#����fnmatch�filter)r����patternr����namesr ���r ���r ���r���Q���s����r���c�����������������C���s8���|st�j�|��r4|gS�nt�j�t�j�|�|��r4|gS�g�S�r"���)r���r���r���r���r���)r���r���r���r ���r ���r ���r���W���s����r���c�����������������C���s���t�|�|d�S��NF)r����r���r*���r ���r ���r ����glob0d���s����r.���c�����������������C���s���t�|�|d�S�r,���)r���r-���r ���r ���r ����glob1g���s����r/���c�����������������c���s.���t�|�st�|d�d��V��t|�|�E�d�H��d�S�)Nr���)r���r���� _rlistdir)r���r*���r���r ���r ���r ���r���m���s����r���c�������������� ���c���s����|�s"t�|�t�rttjd�}�ntj}�zRt�|���>}|D�]2}z|rF|���rN|jV��W�q4�tk rd���Y�q4X�q4W�5�Q�R�X�W�n�tk r����Y�d�S�X�d�S�)N�ASCII)� isinstance�bytesr����curdir�scandir�is_dirr!����OSError)r���r���r����entryr ���r ���r ���r'���t���s���� r'���c�����������������c���s`���t�t|�|��}|D�]H}t|�s|V��|�r6tj�|�|�n|}t||�D�]}tj�||�V��qDqd�S�r"���)r���r'���r#���r���r���r���r0���)r���r���r+���r%���r����yr ���r ���r ���r0�������s����r0���z([*?[])s���([*?[])c�����������������C���s(���t�|�t�rt�|��}n t�|��}|d�k S�r"���)r2���r3����magic_check_bytes�search�magic_check)r����matchr ���r ���r ���r�������s���� r���c�����������������C���s���|�d�dkS�)Nr���)�.�.���r ���)r���r ���r ���r ���r#�������s����r#���c�����������������C���s���t�|�t�r|�dkS�|�dkS�d�S�)Ns���**z**)r2���r3���)r*���r ���r ���r ���r�������s���� r���c�����������������C���s<���t�j�|��\}}�t|�t�r(t�d|��}�nt�d|��}�||��S�)z#Escape all special characters. s���[\1]z[\1])r���r���� splitdriver2���r3���r:����subr<���)r���Zdriver ���r ���r ���r�������s ���� )�__doc__r����rer(���r����__all__r���r���r ���r���r���r.���r/���r���r'���r0����compiler<���r:���r���r#���r���r���r ���r ���r ���r ����<module>���s*��� (