Ë
    hKêj¾  ã                   ót   — d Z ddlmZ ddlmZmZmZ ddlmZ ed   Z		 eeee   gdf      Z
	  G d„ de«      Zy	)
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)ÚbestÚ	hyperscanÚre2ÚsimpleÚ_Backendc                   ó6   — e Zd ZdZdedeee   ee   f   fd„Z	y)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.
	ÚfileÚreturnc                 ót   — t        | j                  j                  › d| j                  j                  › d�«      ‚)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     úU/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pathspec/backend.pyÚ
match_filez_Backend.match_file&   s<   € ô 	Ø
‡n�n×ÑÐ   $§.¡.×"=Ñ"=Ð!>ð ?ð ó	ð ó    N)
Ú__name__r   r   Ú__doc__ÚstrÚtupler   ÚboolÚintr   © r   r   r   r      s,   „ ñð˜Cð  E¨(°4©.¸(À3¹-Ð*GÑ$Hô r   N)r   Úcollections.abcr   Útypingr   r   r   Úpatternr   ÚBackendNamesHintÚ_TestBackendFactoryHintÚobjectr   r!   r   r   ú<module>r(      sa   ðñõ÷ñ õ

ð Ð?Ñ@Ð ðð # 8¨X°gÑ->Ð,?ÀÐ,KÑ#LÑMÐ ðô
ˆvõ r   