
    \j                       U d Z ddlmZ ddlmZ ddlmZmZ 	 ddlZdZ		  ej                         Zde_        de_        ded	<   	 d
ed<   	  ed       G d de             Z ed       G d de             Zy# e$ rZej!                  d      Z	dZY dZ[XdZ[ww xY w# e$ rZdZej!                  d      Z	dZY dZ[dZ[ww xY w)z
This module provides private data for the base implementation for the
:module:`re2` library.

WARNING: The *pathspec._backends.re2* package is not part of the public API. Its
contents and structure are likely to change.
    )annotations)	dataclass)OptionalUnionNFTzre2.OptionsRE2_OPTIONSzOptional[Exception]	re2_error)frozenc                  <    e Zd ZU dZg dZded<   	 ded<   	 ded<   y)	Re2RegexDatzZ
	The :class:`Re2RegexDat` class is used to store data related to a regular
	expression.
	)includeindexis_dir_patternboolr   intr   r   N__name__
__module____qualname____doc__	__slots____annotations__     F/root/env/lib/python3.12/site-packages/pathspec/_backends/re2/_base.pyr   r   2   s3     
 	 r   r   c                  "    e Zd ZU dZdgZded<   y)Re2RegexDebugzj
	The :class:`Re2RegexDebug` class stores additional debug information related
	to a regular expression.
	regexzUnion[str, bytes]Nr   r   r   r   r   r   R   s     Yr   r   )r   
__future__r   dataclassesr   typingr   r   re2r   Optionsr   
log_errorsnever_capture	Exceptionewith_tracebackModuleNotFoundErrorr   objectr   r   r   r   r   <module>r*      s    #+ +"+
    
 $&  > $K  k 	 t$)+  d#s.   B A: :B?BBC$B>>C