File: //lib64/python3.9/__pycache__/glob.cpython-39.opt-2.pyc
a
    �DOg�  �                   @   s�   d dl Z d dlZd dlZd dlZd dlZg d�Zdd�dd�Zdd�dd�Zd	d
� Zdd� Z	d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Ze�d�Ze�d�Zdd� Zdd � Zd!d"� Zd#d$� ZdS )%�    N)�glob�iglob�escapeF��	recursivec                C   s   t t| |d��S )Nr   )�listr   )�pathnamer   � r	   �/usr/lib64/python3.9/glob.pyr      s    r   c                C   s2   t �d| |� t| |d�}|r.t| �r.t|�}|S )Nz	glob.globF)�sys�audit�_iglob�_isrecursive�next)r   r   �it�sr	   r	   r
   r      s
    r   c                 c   s�   t j�| �\}}t| �sF|r0t j�| �rB| V  nt j�|�rB| V  d S |s�|rjt|�rjt|||�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_magic�lexists�isdirr   �_glob2�_glob1r
   �_glob0�join)r   r   �dironly�dirname�basename�dirsZglob_in_dir�namer	   r	   r
   r
   *   s0    r
   c                 C   s,   t | |�}t|�s dd� |D �}t�||�S )Nc                 s   s   | ]}t |�s|V  qd S �N)�	_ishidden)�.0�xr	   r	   r
   �	<genexpr>U   �    z_glob1.<locals>.<genexpr>)�_listdirr"