
    \j                        U d Z ddlmZ ddlmZ ddlmZ 	 ddlZej                  ej                  z  Z
ded<   	  ed	       G d
 de             Z ed	       G d de             Zy# e$ r dZdZ
Y @w xY w)z
This module provides private data for the base implementation for the
:module:`hyperscan` library.

WARNING: The *pathspec._backends.hyperscan* package is not part of the public
API. Its contents and structure are likely to change.
    )annotations)	dataclass)UnionNintHS_FLAGST)frozenc                  <    e Zd ZU dZg dZded<   	 ded<   	 ded<   y)	HyperscanExprDatzX
	The :class:`HyperscanExprDat` class is used to store data related to an
	expression.
	)includeindexis_dir_patternboolr   r   r   r   N__name__
__module____qualname____doc__	__slots____annotations__     L/root/env/lib/python3.12/site-packages/pathspec/_backends/hyperscan/_base.pyr
   r
   !   s3     
 	 r   r
   c                  "    e Zd ZU dZdgZded<   y)HyperscanExprDebugzh
	The :class:`HyperscanExprDebug` class stores additional debug information
	related to an expression.
	regexzUnion[str, bytes]Nr   r   r   r   r   r   A   s     Yr   r   )r   
__future__r   dataclassesr   typingr   	hyperscanHS_FLAG_SINGLEMATCHHS_FLAG_UTF8r   ModuleNotFoundErrorr   objectr
   r   r   r   r   <module>r$      s    #C
 ))I,B,BB
 $v  > $)  c  s   A) )	A54A5