
    mi*                         d Z ddlmZ ddlmZ ddlmZ  ede          Zdee         ded	ed
e	e
eef                  fdZdS )z
This module provides private utility functions for backends.

WARNING: The *pathspec._backends* package is not part of the public API. Its
contents and structure are likely to change.
    )Iterable)TypeVar)PatternTPattern)boundpatternsfilterreversereturnc                 j    fdt          |           D             }|r|                                 |S )a  
	Enumerate the patterns.

	*patterns* (:class:`Iterable` of :class:`.Pattern`) contains the patterns.

	*filter* (:class:`bool`) is whether to remove no-op patterns (:data:`True`),
	or keep them (:data:`False`).

	*reverse* (:class:`bool`) is whether to reverse the pattern order
	(:data:`True`), or keep the order (:data:`True`).

	Returns the enumerated patterns (:class:`list` of :class:`tuple`).
	c                 0    g | ]\  }}r|j         ||fS )N)include).0__i__patr	   s      q/var/www/html/bestrading.cuttalo.com/scripts/kaggle-env/lib/python3.11/site-packages/pathspec/_backends/_utils.py
<listcomp>z&enumerate_patterns.<locals>.<listcomp>%   s=       c5	 =, ,,,,    )	enumerater
   )r   r	   r
   out_patternss    `  r   enumerate_patternsr      sU    $   h''  
  r   N)__doc__collections.abcr   typingr   pathspec.patternr   r   boollisttupleintr    r   r   <module>r!      s         
 
 
 
 
 

 
 
 
 
 
 7:W---H	  
%X
	     r   