+
    …rœi1  ã                   óh   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^RIHt  ! R R]4      tR	# )
zÛ
This module provides the simple backend for :class:`~pathspec.gitignore.GitIgnoreSpec`.

WARNING: The *pathspec._backends.simple* package is not part of the public API.
Its contents and structure are likely to change.
)ÚSequence)ÚOptional)ÚRegexPattern)Ú	_DIR_MARK)Úoverride)ÚSimplePsBackendc                   óv   a a€ ] tR t^t oRtRRRR/V3R lV 3R lllt]V3R lR l4       tV3R	 ltR
t	Vt
V ;t# )ÚSimpleGiBackendz•
The :class:`SimpleGiBackend` class is the default (or simple) implementation
used by :class:`~pathspec.gitignore.GitIgnoreSpec` for matching files.
Ú	no_filterNÚ
no_reversec                ó`   <€ V ^8„  d   QhRS[ S[,          RS[S[,          RS[S[,          RR/# )é   Úpatternsr
   r   ÚreturnN)r   r   r   Úbool)ÚformatÚ__classdict__s   "€ÚE/usr/lib/python3/dist-packages/pathspec/_backends/simple/gitignore.pyÚ__annotate__ÚSimpleGiBackend.__annotate__!   sF   ø€ ÷ Iñ Iá‘\Õ"ðIñ ‘d�^ð	Iñ
 ‘t�nðIð ñIó    c               ó*   <€ \         SV `  WVR7       R# )at  
Initialize the :class:`SimpleGiBackend` instance.

*patterns* (:class:`Sequence` of :class:`.RegexPattern`) contains the
compiled patterns.

*no_filter* (:class:`bool`) is whether to keep no-op patterns (:data:`True`),
or remove them (:data:`False`).

*no_reverse* (:class:`bool`) is whether to keep the pattern order
(:data:`True`), or reverse the order (:data:`True`).
)r
   r   N)ÚsuperÚ__init__)Úselfr   r
   r   Ú	__class__s   &&$$€r   r   ÚSimpleGiBackend.__init__!   s   ø€ ô& �'Ñ�8¸ZÐÖHr   c                ó\   <€ V ^8„  d   QhRS[ RS[S[S[,          S[S[,          3,          /# )r   Úfiler   )ÚstrÚtupler   r   Úint)r   r   s   "€r   r   r   7   s-   ø€ ÷ 1"ñ 1"™Cð 1"¡E©(±4­.¹(Á3½-Ð*GÕ$Hñ 1"r   c                ó¨  € V P                   pRpRp^ pV P                   F®  w  rgVP                  ;pf   K  VP                  V4      ;p	f   K.  V	P                  P                  4       P                  \        4      p
V
'       d   ^pM^pV'       d   Wµ8”  d   TpTpTpMV'       d	   V
'       g   Wµ8¼  d   TpTpTpV'       g   K£  V^8X  g   K¬   W43# 	  W43# )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`).
N)Ú_is_reversedÚ	_patternsÚincludeÚ
match_fileÚmatchÚ	groupdictÚgetr   )r   r   Úis_reversedÚout_includeÚ	out_indexÚout_priorityÚindexÚpatternr%   r'   Údir_markÚprioritys   &&          r   r&   ÚSimpleGiBackend.match_file6   sÛ   € ð ×!Ñ!€+à $€+Ø!€)Ø€,ØŸœ�n€eà—‘Ð€WÔ,Ø×$Ñ$ TÓ*Ð	*ˆÔ7ð
 �{‰{×$Ñ$Ó&×*Ñ*¬9Ó5€Hçà�Xð €XçØÔØ€kØ€iØ€lø÷ 
—X (Ô":Ø€kØ€iØ€lç�{�x 1–}ð à
Ð	!Ð!ñE 'ðD Ð	!Ð!r   c                óL   <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          ;R&   # )r   r$   )Úlistr    r!   r   )r   r   s   "€r   r   r      s!   ø‡ ‚ ñ ‘‘s™LÐ(Õ)Õ*Ñ*ò r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r&   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r	   r	      sG   ù‡ € ñðIð #ð	Ið
  $÷Iõ Ið* ÷1"ó ð1"÷? … r   r	   N)r:   Úcollections.abcr   Útypingr   Úpathspec.patternr   Ú pathspec.patterns.gitignore.specr   Úpathspec._typingr   Úpathspecr   r	   r5   r   r   Ú<module>rE      s6   ðñõõõõõõôP"�oö P"r   