Ë
    hKêj*  ã                   ó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         ú^/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pathspec/_backends/_utils.pyÚenumerate_patternsr      sV   € ô( ˜hÓ'÷á€cˆ5Ù	�5—=‘=Ð,ð ˆ‚,ð€ñ ñ
 Ø×ÑÔàÐùós   �AN)Ú__doc__Úcollections.abcr   Útypingr   Úpathspec.patternr   r   ÚboolÚlistÚtupleÚintr   © ó    r   ú<module>r      sc   ðñõõ
õ
ñ �: WÔ-€ðØ�HÑðà	ðð ðð 
ˆ%��X�Ñ
Ñô	r   