+
    …rœi*  ã                   óN   € R t ^ RIHt ^ RIHt ^ RIHt ]! R]R7      tR R ltR# )	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)Úboundc                ó–   € V ^8„  d   QhR\         \        ,          R\        R\        R\        \        \
        \        3,          ,          /# )é   ÚpatternsÚfilterÚreverseÚreturn)r   r   ÚboolÚlistÚtupleÚint)Úformats   "Ú;/usr/lib/python3/dist-packages/pathspec/_backends/_utils.pyÚ__annotate__r      sC   € ÷ ñ Ü”HÕðä	ðô ðô 
Œ%””X�Õ
Õñ	ó    c                ó°   € \        V 4       UUu. uF   w  r4V'       d   VP                  f   K  W43NK"  	  pppV'       d   VP                  4        V# u uppi )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   &&&   r   Úenumerate_patternsr      sT   € ô( ˜hÔ'ôá'�j€cß	�5—=‘=ô €3ƒ,Ù'ð ñ ÷
 Ø×ÑÔàÐùós
   �A®AN)	Ú__doc__Úcollections.abcr   Útypingr   Úpathspec.patternr   r   r   © r   r   Ú<module>r!      s,   ðñõõ
õ
ñ �: WÔ-€÷r   