
    0yi*                     n    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y)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                     t        |       D cg c]  \  }}|r|j                  ||f }}}|r|j                          |S c c}}w )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`).
	)	enumerateincluder
   )r   r	   r
   __i__patout_patternss         [/var/www/html/content_weaver/venv/lib/python3.12/site-packages/pathspec/_backends/_utils.pyenumerate_patternsr      sV    ( h'c5	5==, , 
 s   AN)__doc__collections.abcr   typingr   pathspec.patternr   r   boollisttupleintr        r   <module>r      sc   

 :W-H	  
%X
	r   