+
    ÂHàjüA  ã                  ó  € R t ^ RIHt ^ RIHtHtHtHt ^ RIH	t	 ^ RI
HtHtHtHtHtHtHtHt ]! RRR7      t ^ RIHt ^ R	IHtHtHt ^ R
IHt ^ RIHt ^ RIHt ^ RI H!t!H"t" ^ RI#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+  ! R R]]',          4      t,R# )zn
This module provides :class:`.PathSpec` which is an object-oriented interface
for pattern matching of files.
)Úannotations)Ú
CollectionÚIterableÚIteratorÚSequence)Úzip_longest)ÚCallableÚGenericÚLiteralÚOptionalÚTypeVarÚUnionÚcastÚoverloadÚSelfÚPathSpec)Úbound)Úutil)ÚBackendNamesHintÚ_BackendÚ_TestBackendFactoryHint©Úmake_pathspec_backend)ÚPattern)ÚGitIgnoreBasicPattern)ÚAnyStrÚ
deprecated)ÚCheckResultÚStrPathÚTPatternÚTPattern_coÚTStrPathÚ	TreeEntryÚ_is_iterableÚnormalize_filec                  ó  € ] tR t^7tRtRRRR/R R lltR R ltR	 R
 ltR R ltR R lt	R R lt
R2R R lltR2R R lltR3R R llt]]RRRR/R R ll4       4       t]]RRRR/R R ll4       4       t]]RRRR/R R ll4       4       t]]RRRR/R R ll4       4       t]RRRR/R R  ll4       t]R! R" l4       tR2R#R/R$ R% llltR2R& R' lltR2R#R/R( R) llltR3R#R/R* R+ lllt]! R,4      R- R. l4       tR3R#R/R/ R0 llltR1tR# )4r   za
The :class:`PathSpec` class is a wrapper around a list of compiled
:class:`.Pattern` instances.
ÚbackendNÚ_test_backend_factoryc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úpatternsz3Union[Sequence[TPattern_co], Iterable[TPattern_co]]r&   ú"Union[BackendNamesHint, str, None]r'   r   ÚreturnÚNone© )Úformats   "Ú“/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/pathspec/pathspec.pyÚ__annotate__ÚPathSpec.__annotate__=   s2   € ÷ 0ñ 0à?ð0ð .ð	0ð
 1ð0ð ñ0ó    c               óÞ   € \        V\        4      '       d   TpM\        V4      pVf   Rp\        \        V4      pVe
   V! V4      pMV P                  WT4      pW`n         WPn         W@n        R# )a  
Initializes the :class:`.PathSpec` instance.

*patterns* (:class:`~collections.abc.Sequence` or :class:`~collections.abc.Iterable`)
contains each compiled pattern (:class:`.Pattern`). If not a sequence, it
will be converted to a :class:`list`.

*backend* (:class:`str` or :data:`None`) is the pattern (regular expression)
matching backend to use. Default is :data:`None` for "best" to use the best
available backend. Priority of backends is: "re2", "hyperscan", "simple".
The "simple" backend is always available.
NÚbest)	Ú
isinstancer   Úlistr   r   Ú_make_backendÚ_backendÚ_backend_namer*   )Úselfr*   r&   r'   Úuse_patternsÚbackend_nameÚuse_backends   &&$$   r0   Ú__init__ÚPathSpec.__init__=   sy   € ô& �œ(×#Ò#Ø�<ä�x“.€<à‚_Ø€7äÔ&¨Ó0€,ØÒ&Ù& |Ó4�;à×#Ñ# LÓ?€;à'„-ðð
 *6Ôðð *6„-ñr3   c               ó   € V ^8„  d   QhRR/# )r)   r,   Ústrr.   )r/   s   "r0   r1   r2   o   s   € ÷ bñ b�sñ br3   c                ól   € V P                   P                   RV P                  : RV P                  : R2# )z3
Returns a debug representation of this path-spec.
z
(patterns=z
, backend=Ú))Ú	__class__Ú__name__r*   r:   ©r;   s   &r0   Ú__repr__ÚPathSpec.__repr__o   s5   € ð �N‰N×#Ñ#Ð$ J¨t¯}©}Ñ.?¸zÈ$×J\ÑJ\ÑI_Ð_`Ð	aÐar3   c               ó$   € V ^8„  d   QhRRRRRR/# ©r)   r;   r   Úotherr   r,   r.   )r/   s   "r0   r1   r2   u   s!   € ÷ ñ �4ð  ð ¨Tñ r3   c                ó¤   € \        V\        4      '       d6   V P                  . V P                  OVP                  OV P                  R7      # \
        # )zh
Combines the :attr:`self.patterns <.PathSpec.patterns>` patterns from two
:class:`PathSpec` instances.
)r&   )r6   r   rE   r*   r:   ÚNotImplemented©r;   rL   s   &&r0   Ú__add__ÚPathSpec.__add__u   sC   € ô
 �”x× Ò Ø
�.‰.Ð:˜4Ÿ=™=Ð:¨5¯>©>Ð:ÀD×DVÑDVˆ.Ó
WÐWä
Ðr3   c               ó    € V ^8„  d   QhRRRR/# )r)   rL   Úobjectr,   Úboolr.   )r/   s   "r0   r1   r2      s   € ÷ 	ñ 	˜ð 	 Dñ 	r3   c                óâ   € \        V\        4      '       dU   \        V P                  VP                  4      p\        ;QJ d    R V 4       F  '       d   K   R# 	  R# ! R V 4       4      # \
        # )z‘
Tests the equality of this path-spec with *other* (:class:`PathSpec`) by
comparing their :attr:`self.patterns <.PathSpec.patterns>` attributes.
c              3  ó.   "  € T F  w  rW8H  x € K  	  R # 5i©Nr.   )Ú.0ÚaÚbs   &  r0   Ú	<genexpr>Ú"PathSpec.__eq__.<locals>.<genexpr>†   s   é € Ð1¡™˜ˆaŽf£ùs   ‚FT)r6   r   r   r*   ÚallrN   )r;   rL   Úpaired_patternss   && r0   Ú__eq__ÚPathSpec.__eq__   sT   € ô
 �”x× Ò Ü  §¡°·±Ó?€?ß
‹#Ñ1¡Ó1�#Œ#Ð1Š#Ð1ˆ#Ñ1¡Ó1Ó
1Ð1ä
Ðr3   c               ó$   € V ^8„  d   QhRRRRRR/# rK   r.   )r/   s   "r0   r1   r2   Š   s!   € ÷ 
ñ 
�Dð 
 ð 
¨dñ 
r3   c                óÒ   € \        V\        4      '       dM   . V P                  OVP                  OV n        V P                  V P                  V P                  4      V n        V # \        # )zh
Adds the :attr:`self.patterns <.PathSpec.patterns>` from *other*
(:class:`PathSpec`) to this instance.
)r6   r   r*   r8   r:   r9   rN   rO   s   &&r0   Ú__iadd__ÚPathSpec.__iadd__Š   sS   € ô
 �”x× Ò Ø4�T—]‘]Ð4 U§^¡^Ð4€4„=Ø×%Ñ% d×&8Ñ&8¸$¿-¹-ÓH€4„=Ø
€;ä
Ðr3   c               ó   € V ^8„  d   QhRR/# )r)   r,   Úintr.   )r/   s   "r0   r1   r2   –   s   € ÷ ñ �cñ r3   c                ó,   € \        V P                  4      # )zj
Returns the number of :attr:`self.patterns <.PathSpec.patterns>` this
path-spec contains (:class:`int`).
)Úlenr*   rG   s   &r0   Ú__len__ÚPathSpec.__len__–   s   € ô
 
ˆT�]‰]Ó	Ðr3   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   Úfiler!   Ú
separatorsúOptional[Collection[str]]r,   zCheckResult[TStrPath]r.   )r/   s   "r0   r1   r2   �   s(   € ÷ +ñ +àð+ð (ð+ð ñ	+r3   c                ój   € \        W4      pV P                  P                  V4      w  rE\        WV4      # )a¡  
Check the files against this path-spec.

*file* (:class:`str` or :class:`os.PathLike`) is the file path to be matched
against :attr:`self.patterns <.PathSpec.patterns>`.

*separators* (:class:`~collections.abc.Collection` of :class:`str`; or
:data:`None`) optionally contains the path separators to normalize. See
:func:`.normalize_file` for more information.

Returns the file check result (:class:`.CheckResult`).
)r$   r9   Ú
match_filer   )r;   rl   rm   Ú	norm_fileÚincludeÚindexs   &&&   r0   Ú
check_fileÚPathSpec.check_file�   s1   € ô" ˜TÓ.€)Ø—=‘=×+Ñ+¨IÓ6�.€'Ü	�T EÓ	*Ð*r3   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   ÚfilesúIterable[TStrPath]rm   rn   r,   zIterator[CheckResult[TStrPath]]r.   )r/   s   "r0   r1   r2   ²   s(   € ÷ 0ñ 0à	ð0ð (ð0ð &ñ	0r3   c              #  óÎ   "  € \        V4      '       g   \        RV: R24      hV F9  p\        W24      pV P                  P	                  V4      w  rV\        W5V4      x € K;  	  R# 5i)aÿ  
Check the files against this path-spec.

*files* (:class:`~collections.abc.Iterable` of :class:`str` or
:class:`os.PathLike`) contains the file paths to be checked against
:attr:`self.patterns <.PathSpec.patterns>`.

*separators* (:class:`~collections.abc.Collection` of :class:`str`; or
:data:`None`) optionally contains the path separators to normalize. See
:func:`.normalize_file` for more information.

Returns an :class:`~collections.abc.Iterator` yielding each file check
result (:class:`.CheckResult`).
úfiles:ú is not an iterable.N)r#   Ú	TypeErrorr$   r9   rp   r   )r;   rw   rm   Ú	orig_filerq   rr   rs   s   &&&    r0   Úcheck_filesÚPathSpec.check_files²   s^   é € ô& 
�e×	Ò	Ü	�V˜E™9Ð$8Ð9Ó	:Ð:ã€iÜ˜iÓ4€9Ø—M‘M×,Ñ,¨YÓ7�>€7Ü	�Y¨Ó	/Ô/ó ùs   ‚A#A%c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r)   Úrootr   Úon_errorú#Optional[Callable[[OSError], None]]Úfollow_linksúOptional[bool]r,   zIterator[CheckResult[str]]r.   )r/   s   "r0   r1   r2   Í   s2   € ÷ %ñ %àð%ð 0ð%ð ð	%ð
 !ñ%r3   c              #  ót   "  € \         P                  ! WVR7      pV P                  V4       Rj  x€L
  R#  L5i)a¸  
Walks the specified root path for all files and checks them against this
path-spec.

*root* (:class:`str` or :class:`os.PathLike`) is the root directory to
search for files.

*on_error* (:class:`~collections.abc.Callable` or :data:`None`) optionally
is the error handler for file-system exceptions. It will be called with the
exception (:exc:`OSError`). Reraise the exception to abort the walk. Default
is :data:`None` to ignore file-system exceptions.

*follow_links* (:class:`bool` or :data:`None`) optionally is whether to walk
symbolic links that resolve to directories. Default is :data:`None` for
:data:`True`.

*negate* (:class:`bool` or :data:`None`) is whether to negate the match
results of the patterns. If :data:`True`, a pattern matching a file will
exclude the file rather than include it. Default is :data:`None` for
:data:`False`.

Returns an :class:`~collections.abc.Iterator` yielding each file check
result (:class:`.CheckResult`).
©r‚   r„   N)r   Úiter_tree_filesr~   )r;   r�   r‚   r„   rw   s   &&&& r0   Úcheck_tree_filesÚPathSpec.check_tree_filesÍ   s-   é € ô< ×
Ò
˜tÀ\Ô
R€%Ø×Ñ˜eÓ$×$Ô$ùs   ‚-8¯6°8c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r)   Úclsútype[PathSpec]Úpattern_factoryzLiteral['gitignore']ÚlinesúIterable[AnyStr]r&   r+   r'   r   r,   zPathSpec[GitIgnoreBasicPattern]r.   )r/   s   "r0   r1   r2   ð   sD   € ÷ ñ Øðà'ðð 
ðð
 .ðð 1ðð &ñr3   c               	ó   € R # rW   r.   ©rŒ   rŽ   r�   r&   r'   s   &&&$$r0   Ú
from_linesÚPathSpec.from_linesî   ó   € ñ r3   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r)   rŒ   r�   rŽ   rB   r�   r�   r&   r+   r'   r   r,   zPathSpec[Pattern]r.   )r/   s   "r0   r1   r2   ü   sD   € ÷ ñ Øðàðð 
ðð
 .ðð 1ðð ñr3   c               	ó   € R # rW   r.   r’   s   &&&$$r0   r“   r”   ú   r•   r3   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r)   rŒ   r�   rŽ   ztype[TPattern]r�   r�   r&   r+   r'   r   r,   úPathSpec[TPattern]r.   )r/   s   "r0   r1   r2     sD   € ÷ ñ Øðà!ðð 
ðð
 .ðð 1ðð ñr3   c               	ó   € R # rW   r.   r’   s   &&&$$r0   r“   r”     r•   r3   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r)   rŒ   r�   rŽ   zCallable[[AnyStr], TPattern]r�   r�   r&   r+   r'   r   r,   r™   r.   )r/   s   "r0   r1   r2     sD   € ÷ ñ Øðà/ðð 
ðð
 .ðð 1ðð ñr3   c               	ó   € R # rW   r.   r’   s   &&&$$r0   r“   r”     r•   r3   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r)   rŒ   z
type[Self]rŽ   z6Union[str, type[Pattern], Callable[[AnyStr], Pattern]]r�   r�   r&   r+   r'   r   r,   r   r.   )r/   s   "r0   r1   r2     sD   € ÷ )ñ )Øð)àIð)ð 
ð)ð
 .ð)ð 1ð)ð ñ)r3   c               óH  € \        V\        4      '       d   \        P                  ! V4      pM$\	        V4      '       d   TpM\        RV: R24      h\        V4      '       g   \        RV: R24      hV Uu. uF  qf'       g   K  V! V4      NK  	  ppV ! WsVR7      pV# u upi )ad  
Compiles the pattern lines.

*pattern_factory* can be either the name of a registered pattern factory
(:class:`str`), or a :class:`~collections.abc.Callable` used to compile
patterns. It must accept an uncompiled pattern (:class:`str`) and return the
compiled pattern (:class:`.Pattern`).

*lines* (:class:`~collections.abc.Iterable`) yields each uncompiled pattern
(:class:`str`). This simply has to yield each line so that it can be a
:class:`io.TextIOBase` (e.g., from :func:`open` or :class:`io.StringIO`) or
the result from :meth:`str.splitlines`.

*backend* (:class:`str` or :data:`None`) is the pattern (or regular
expression) matching backend to use. Default is :data:`None` for "best" to
use the best available backend. Priority of backends is: "re2", "hyperscan",
"simple". The "simple" backend is always available.

Returns the :class:`PathSpec` instance.
zpattern_factory:z is not callable.zlines:r{   )r&   r'   )r6   rB   r   Úlookup_patternÚcallabler|   r#   )	rŒ   rŽ   r�   r&   r'   Úuse_factoryÚ_PathSpec__liner*   r;   s	   &&&$$    r0   r“   r”     sž   € ô< �¤×%Ò%Ü×$Ò$ _Ó5�;Ü�× Ò Ø �;ä	Ð% oÑ%8Ð8IÐJÓ	KÐKä	�e×	Ò	Ü	�V˜E™9Ð$8Ð9Ó	:Ð:á05Ó@± f»Ô!‰k˜&Ö!±€(Ð@Ù	ˆXÐ>SÔ	T€$Ø	€+ùò As   Á7	BÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r)   Únamer   r*   zSequence[Pattern]r,   r   r.   )r/   s   "r0   r1   r2   K  s&   € ÷ /ñ /Øð/àð/ð ñ/r3   c                ó   € \        W4      # )aD  
.. warning:: This method is not part of the public API. It is subject to
        change.

Create the backend for the patterns.

*name* (:class:`str`) is the name of the backend.

*patterns* (:class:`~collections.abc.Sequence` of :class:`.Pattern`)
contains the compiled patterns.

Returns the matcher (:class:`._Backend`).
r   )r¤   r*   s   &&r0   r8   ÚPathSpec._make_backendJ  s   € ô$ 
˜tÓ	.Ð.r3   Únegatec               ó(   € V ^8„  d   QhRRRRRRRR/# )	r)   ÚentrieszIterable[TreeEntry]rm   rn   r§   r…   r,   úIterator[TreeEntry]r.   )r/   s   "r0   r1   r2   ^  s2   € ÷ $ñ $àð$ð (ð$ð
 ð$ð ñ$r3   c             #  ó  "  € \        V4      '       g   \        RV: R24      hV FS  p\        VP                  V4      pV P                  P                  V4      w  rgV'       d   V'       * pV'       g   KO  Vx € KU  	  R# 5i)aÄ  
Matches the entries to this path-spec.

*entries* (:class:`~collections.abc.Iterable` of :class:`.TreeEntry`)
contains the entries to be matched against :attr:`self.patterns <.PathSpec.patterns>`.

*separators* (:class:`~collections.abc.Collection` of :class:`str`; or
:data:`None`) optionally contains the path separators to normalize. See
:func:`.normalize_file` for more information.

*negate* (:class:`bool` or :data:`None`) is whether to negate the match
results of the patterns. If :data:`True`, a pattern matching a file will
exclude the file rather than include it. Default is :data:`None` for
:data:`False`.

Returns the matched entries (:class:`~collections.abc.Iterator` of
:class:`.TreeEntry`).
zentries:r{   N)r#   r|   r$   Úpathr9   rp   )r;   r©   rm   r§   Úentryrq   rr   Ú_indexs   &&&$    r0   Úmatch_entriesÚPathSpec.match_entries^  sk   é € ô2 
�g×	Ò	Ü	�X˜g™[Ð(<Ð=Ó	>Ð>ã€eÜ˜eŸj™j¨*Ó5€9Ø—]‘]×-Ñ-¨iÓ8�?€7çØŒk€Gç�gØ
„Kó ùs   ‚A.A?Á5
A?c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rl   r   rm   rn   r,   rT   r.   )r/   s   "r0   r1   r2   „  s(   € ÷ ñ àðð (ðð ñ	r3   c                óh   € \        W4      pV P                  P                  V4      w  rE\        V4      # )a—  
Matches the file to this path-spec.

*file* (:class:`str` or :class:`os.PathLike`) is the file path to be matched
against :attr:`self.patterns <.PathSpec.patterns>`.

*separators* (:class:`~collections.abc.Collection` of :class:`str`)
optionally contains the path separators to normalize. See
:func:`.normalize_file` for more information.

Returns :data:`True` if *file* matched; otherwise, :data:`False`.
)r$   r9   rp   rT   )r;   rl   rm   rq   rr   r®   s   &&&   r0   rp   ÚPathSpec.match_file„  s.   € ô" ˜TÓ.€)Ø—M‘M×,Ñ,¨YÓ7�/€'Ü	ˆg‹Ðr3   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r)   rw   rx   rm   rn   r§   r…   r,   zIterator[TStrPath]r.   )r/   s   "r0   r1   r2   ™  s2   € ÷ %ñ %à	ð%ð (ð%ð
 ð%ð ñ%r3   c             #  óì   "  € \        V4      '       g   \        RV: R24      hV FH  p\        WB4      pV P                  P	                  V4      w  rgV'       d   V'       * pV'       g   KD  Vx € KJ  	  R# 5i)aã  
Matches the files to this path-spec.

*files* (:class:`~collections.abc.Iterable` of :class:`str` or
:class:`os.PathLike`) contains the file paths to be matched against
:attr:`self.patterns <.PathSpec.patterns>`.

*separators* (:class:`~collections.abc.Collection` of :class:`str`; or
:data:`None`) optionally contains the path separators to normalize. See
:func:`.normalize_file` for more information.

*negate* (:class:`bool` or :data:`None`) is whether to negate the match
results of the patterns. If :data:`True`, a pattern matching a file will
exclude the file rather than include it. Default is :data:`None` for
:data:`False`.

Returns the matched files (:class:`~collections.abc.Iterator` of
:class:`str` or :class:`os.PathLike`).
rz   r{   N)r#   r|   r$   r9   rp   )r;   rw   rm   r§   r}   rq   rr   r®   s   &&&$    r0   Úmatch_filesÚPathSpec.match_files™  se   é € ô4 
�e×	Ò	Ü	�V˜E™9Ð$8Ð9Ó	:Ð:ã€iÜ˜iÓ4€9Ø—]‘]×-Ñ-¨iÓ8�?€7çØŒk€Gç�gØ
„Oó ùs   ‚A#A4Á*
A4c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r)   r�   r   r‚   rƒ   r„   r…   r§   r,   rª   r.   )r/   s   "r0   r1   r2   À  s<   € ÷ !8ñ !8àð!8ð 0ð!8ð ð	!8ð ð!8ð ñ!8r3   c             #  óv   "  € \         P                  ! WVR7      pV P                  WTR7       Rj  x€L
  R#  L5i)aš  
Walks the specified root path for all files and matches them to this
path-spec.

*root* (:class:`str` or :class:`os.PathLike`) is the root directory to
search.

*on_error* (:class:`~collections.abc.Callable` or :data:`None`) optionally
is the error handler for file-system exceptions. It will be called with the
exception (:exc:`OSError`). Reraise the exception to abort the walk. Default
is :data:`None` to ignore file-system exceptions.

*follow_links* (:class:`bool` or :data:`None`) optionally is whether to walk
symbolic links that resolve to directories. Default is :data:`None` for
:data:`True`.

*negate* (:class:`bool` or :data:`None`) is whether to negate the match
results of the patterns. If :data:`True`, a pattern matching a file will
exclude the file rather than include it. Default is :data:`None` for
:data:`False`.

Returns the matched files (:class:`~collections.abc.Iterator` of
:class:`.TreeEntry`).
r‡   ©r§   N)r   Úiter_tree_entriesr¯   )r;   r�   r‚   r„   r§   r©   s   &&&&$ r0   Úmatch_tree_entriesÚPathSpec.match_tree_entriesÀ  s1   é € ô@ ×"Ò" 4ÈÔV€'Ø×Ñ ÐÓ7×7Ô7ùó   ‚.9°7±9zEPathSpec.match_tree() is deprecated. Use .match_tree_files() instead.c               ó   € V ^8„  d   QhRR/# )r)   r,   úIterator[str]r.   )r/   s   "r0   r1   r2   ç  s   € ÷ ,ñ , mñ ,r3   c                ó&   € V P                   ! V/ VB # )z‹
.. version-deprecated:: 0.3.2
        This is an alias for the :meth:`self.match_tree_files <.PathSpec.match_tree_files>`
        method.
)Úmatch_tree_files)r;   ÚargsÚkws   &*,r0   Ú
match_treeÚPathSpec.match_treeä  s   € ð 
×	Ò	 Ð	+¨Ñ	+Ð+r3   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r)   r�   r   r‚   rƒ   r„   r…   r§   r,   rÀ   r.   )r/   s   "r0   r1   r2   ï  s<   € ÷  4ñ  4àð 4ð 0ð 4ð ð	 4ð ð 4ð ñ 4r3   c             #  óv   "  € \         P                  ! WVR7      pV P                  WTR7       Rj  x€L
  R#  L5i)a�  
Walks the specified root path for all files and matches them to this
path-spec.

*root* (:class:`str` or :class:`os.PathLike`) is the root directory to
search for files.

*on_error* (:class:`~collections.abc.Callable` or :data:`None`) optionally
is the error handler for file-system exceptions. It will be called with the
exception (:exc:`OSError`). Reraise the exception to abort the walk. Default
is :data:`None` to ignore file-system exceptions.

*follow_links* (:class:`bool` or :data:`None`) optionally is whether to walk
symbolic links that resolve to directories. Default is :data:`None` for
:data:`True`.

*negate* (:class:`bool` or :data:`None`) is whether to negate the match
results of the patterns. If :data:`True`, a pattern matching a file will
exclude the file rather than include it. Default is :data:`None` for
:data:`False`.

Returns the matched files (:class:`~collections.abc.Iterable` of :class:`str`).
r‡   rº   N)r   rˆ   r¶   )r;   r�   r‚   r„   r§   rw   s   &&&&$ r0   rÂ   ÚPathSpec.match_tree_filesï  s0   é € ô> ×
Ò
˜tÀ\Ô
R€%Ø×Ñ˜eÐÓ3×3Ô3ùr¾   )r9   r:   r*   rW   )NN)rF   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r?   rH   rP   r_   rc   ri   rt   r~   r‰   r   Úclassmethodr“   Ústaticmethodr8   r¯   rp   r¶   r¼   r   rÅ   rÂ   Ú__static_attributes__r.   r3   r0   r   r   7   s¼  † ñð
0ð 15ð	0ð
 48÷0õdbõõ	õ
õ÷+÷*0÷6%ðB Øðð
 15ðð 48öó ó ðð Øðð
 15ðð 48öó ó ðð Øðð
 15ðð 48öó ó ðð Øðð
 15ðð 48öó ó ðð ð)ð
 15ð)ð 48ö)ó ð)ðV ô/ó ð/ñ&$ð
  ÷$ð $÷Lñ*%ð
  ÷%ð %ñN!8ð  ÷!8ð !8ñH ØIóô,óð,ñ 4ð  ÷ 4ô  4r3   N)-rÍ   Ú
__future__r   Úcollections.abcr   r   r   r   Ú	itertoolsr   Útypingr   r	   r
   r   r   r   r   r   r   Úpathspecr   Úpathspec.backendr   r   r   Úpathspec._backends.aggr   Úpathspec.patternr   Ú!pathspec.patterns.gitignore.basicr   Úpathspec._typingr   r   Úpathspec.utilr   r   r   r    r!   r"   r#   r$   r   r.   r3   r0   Ú<module>rÜ      s…   ðñõ #÷ó õ
÷÷ ó ñ ˆv˜ZÔ(€ðõ
 ÷ñ õõ
õ÷÷÷ ó ôX4ˆw�{Õ#ö X4r3   