+
    …rœiÉ	  ã                   óð   a € R t0 t R t^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
H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IHt ^RIHt ] ^ k  ]f   RtM	]f   RtMRtR R ltR R ltR# )zß
This module provides aggregated private data and utilities functions about the
available backends.

WARNING: The *pathspec._backends* package is not part of the public API. Its
contents and structure are likely to change.
)ÚSequence)Úcast)ÚBackendNamesHintÚ_Backend)ÚPatternÚRegexPattern)Úhyperscan_error)ÚHyperscanGiBackend)ÚHyperscanPsBackend)Ú	re2_error)ÚRe2GiBackend)ÚRe2PsBackend)ÚSimpleGiBackend)ÚSimplePsBackendNÚre2Ú	hyperscanÚsimplec                óR   € V ^8„  d   QhR\         R\        \        ,          R\        /# ©é   ÚnameÚpatternsÚreturn©r   r   r   r   )Úformats   "Ú8/usr/lib/python3/dist-packages/pathspec/_backends/agg.pyÚ__annotate__r   3   ó+   € ÷ 5ñ 5Üð5ä”GÕð5ô ñ5ó    c                ó>  € V R8X  d   \         p V R8X  d%   \        \        \        \        ,          V4      4      # V R8X  d%   \        \        \        \        ,          V4      4      # V R8X  d%   \        \        \        \        ,          V4      4      # \        RV : R24      h)a  
Create the specified backend with the supplied patterns for
:class:`~pathspec.gitignore.GitIgnoreSpec`.

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

*patterns* (:class:`.Iterable` of :class:`.Pattern`) contains the compiled
patterns.

Returns the backend (:class:`._Backend`).
Úbestr   r   r   úBackend name=ú is invalid.)Ú_BEST_BACKENDr	   r   r   r   r   r   Ú
ValueError©r   r   s   &&r   Úmake_gitignore_backendr&   3   s€   € ð 	ˆF„NÜ	€$àˆKÔÜ	œD¤¬,Õ!7¸ÓBÓ	CÐCØ
ˆe„mÜ	”dœ8¤LÕ1°8Ó<Ó	=Ð=Ø
ˆhÔÜ	œœh¤|Õ4°hÓ?Ó	@Ð@ä�^˜d™Y lÐ3Ó4Ð4r   c                óR   € V ^8„  d   QhR\         R\        \        ,          R\        /# r   r   )r   s   "r   r   r   O   r   r   c                ó  € V R8X  d   \         p V R8X  d%   \        \        \        \        ,          V4      4      # V R8X  d%   \        \        \        \        ,          V4      4      # V R8X  d   \        V4      # \        RV : R24      h)a  
Create the specified backend with the supplied patterns for
:class:`~pathspec.pathspec.PathSpec`.

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

*patterns* (:class:`Iterable` of :class:`Pattern`) contains the compiled
patterns.

Returns the backend (:class:`._Backend`).
r    r   r   r   r!   r"   )r#   r
   r   r   r   r   r   r$   r%   s   &&r   Úmake_pathspec_backendr)   O   st   € ð 	ˆF„NÜ	€$àˆKÔÜ	œD¤¬,Õ!7¸ÓBÓ	CÐCØ
ˆe„mÜ	”dœ8¤LÕ1°8Ó<Ó	=Ð=Ø
ˆhÔÜ	˜Ó	"Ð"ä�^˜d™Y lÐ3Ó4Ð4r   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   r#   )Ú__conditional_annotations__r   )r   s   "r   r   r      s!   € ÷ ñ ÷J  Ò ÔÑ òKr   ) r+   Ú__doc__Úcollections.abcr   Útypingr   Úpathspec.backendr   r   Úpathspec.patternr   r   Úhyperscan.baser   Úhyperscan.gitignorer	   Úhyperscan.pathspecr
   Úre2.baser   Úre2.gitignorer   Úre2.pathspecr   Úsimple.gitignorer   Úsimple.pathspecr   r#   r&   r)   r   )r+   s   @r   Ú<module>r9      sx   øðöõõ÷÷õõõõõõõõó  ðð ÒØ�ØÒØ�à€õ5÷85r   