+
    ÂHàj¾  ã                   ó–   € R t ^ RIHt ^ RIHtHtHt ^RIHt ]R,          t	 ]]]],          .R3,          ,          t
  ! R R]4      tR# )a   
This module defines the necessary classes and type hints for exposing the bare
minimum of the internal implementations for the pattern (regular expression)
matching backends. The exact structure of the backends is not solidified and is
subject to change.
)ÚSequence)ÚCallableÚLiteralÚOptional)ÚPatternÚ_Backendc                   ó6   a € ] tR t^t o RtV 3R lR ltRtV tR# )r   z¿
.. warning:: This class is not part of the public API. It is subject to
        change.

The :class:`_Backend` class is the abstract base class defining how to match
files against patterns.
c                ó\   <€ V ^8„  d   QhRS[ RS[S[S[,          S[S[,          3,          /# )é   ÚfileÚreturn)ÚstrÚtupler   ÚboolÚint)ÚformatÚ__classdict__s   "€Ú’/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/venv/lib/python3.14/site-packages/pathspec/backend.pyÚ__annotate__Ú_Backend.__annotate__&   s-   ø€ ÷ ñ ™Cð ¡E©(±4­.¹(Á3½-Ð*GÕ$Hñ ó    c                ót   € \        V P                  P                   RV P                  P                   R24      h)a  
Check the file against the patterns.

*file* (:class:`str`) is the normalized file path to check.

Returns a :class:`tuple` containing whether to include *file* (:class:`bool`
or :data:`None`), and the index of the last matched pattern (:class:`int` or
:data:`None`).
Ú.z".match_file() must be implemented.)ÚNotImplementedErrorÚ	__class__Ú
__module__Ú__qualname__)Úselfr   s   &&r   Ú
match_fileÚ_Backend.match_file&   s<   € ô 	Ø
‡n�n×ÑÐ   $§.¡.×"=Ñ"=Ð!>ð ?ð ó	ð r   © N)Ú__name__r   r   Ú__firstlineno__Ú__doc__r   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € ñ÷ö r   N)ÚbestÚ	hyperscanÚre2Úsimple)r#   Úcollections.abcr   Útypingr   r   r   Úpatternr   ÚBackendNamesHintÚ_TestBackendFactoryHintÚobjectr   r    r   r   Ú<module>r0      sa   ðñõ÷ñ õ

ð Ð?Õ@Ð ðð # 8¨X°gÕ->Ð,?ÀÐ,KÕ#LÕMÐ ðô
ˆvö r   