
    i                     b   % S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
  S SKJrJr  S SKJr  S SKJrJr  S SKrS SKJr  S S	KJr  S S
KJr  0 r\\\\\4   4   \S'   S\S\\/\4   4S jr\" \5      r  SS\!S-  S\S-  4S jjr"\" SSS9 " S S5      5       r#\" S5      r$S r%S r&g)    N)Callable)	dataclass)partial)getfilegetsourcefile)Path)
ModuleTypeTracebackType)
_Trimmable)BaseExceptionGroup)DynamicVariable
FILE_CACHEpackagereturnc                 6  ^^ [        U SS 5      c  S $ U R                  c   e[        R                  U 0 5        [        U    m[	        U R                  5      R                  5       R                  mS[        S[        4UU4S jjnSU R                   S3Ul	        U$ )N__file__c                     g)NF )filepaths    ]/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hypothesis/internal/escalation.py<lambda>belongs_to.<locals>.<lambda>!   s        r   r   c                    >  TU    $ ! [          a     Of = f [        U 5      R                  5       R                  T5        SnO! [         a    Sn Of = fUTU '   U$ )NTF)KeyErrorr   resolverelative_to	Exception)r   resultcacheroots     r   acceptbelongs_to.<locals>.accept(   sk    	?" 			N""$006F 	F	 hs    
*A AAis__file)
getattrr   r   
setdefaultr   r   parentstrbool__name__)r   r"   r    r!   s     @@r   
belongs_tor,      s    w
D)1%%''''2&wE  !))+22D    G,,-U3FOMr   	exceptionc                    U c  [         R                  " 5       u  pnOU R                  n[        R                  R
                  c   eUb  [        R                  R                  S5      (       d  [        R                  R
                  R                  [        R                  R                  :  d?  [        [        R                  " U5      S   S   5      (       a  [        U [         5      (       d  U$ UR"                  b  [        [%        UR&                  5      =(       d    [)        UR&                  5      5      (       d(  UR&                  R*                  R                  S5      SL a  UR"                  nUR"                  bk  [        [%        UR&                  5      =(       d    [)        UR&                  5      5      (       a  MZ  UR&                  R*                  R                  S5      SL a  M  U$ )zCReturn the current traceback, minus any frames added by Hypothesis.HYPOTHESIS_NO_TRACEBACK_TRIMr   __hypothesistracebackhide__T)sysexc_info__traceback__
hypothesissettingsdefaultosenvironget	verbosity	Verbositydebugis_hypothesis_file	traceback
extract_tb
isinstancer   tb_nextr   tb_framer   	f_globals)r-   _tbs      r   get_trimmed_tracebackrG   <   s\    <<>b$$
 &&222

::>>899&&00J4H4H4N4NNy33B7;A>??y*55 	
**
 =5M9MNN ;;  $$%BCtKZZ **
 =5M9MNN ;;  $$%BCtK Ir   T)slotsfrozenc                       \ rS rSr% \\   \S'   \S-  \S'   \S-  \S'   S\S'   S\S	'   S
\4S jr	\
 SS\\S4   S\S
S 4S jj5       rSrg)InterestingOrigin^   exc_typeNfilenamelinenozInterestingOrigin | tuple[()]contextztuple[InterestingOrigin, ...]group_elemsr   c                 r   SnU R                   (       a"  [        R                  " SU R                    3SS9nSnU R                  (       a:  SR	                  S U R                   5       5      n[        R                  " SU 3SS9nU R
                  R                   SU R                   S	U R                   U U 3$ )
N z

context: z    )prefixz
  c              3   8   #    U  H  n[        U5      v   M     g 7fN)r)   ).0xs     r   	<genexpr>,InterestingOrigin.__str__.<locals>.<genexpr>r   s      B1AAQ1As   z
child exceptions:
  z at :)	rP   textwrapindentrQ   joinrM   r+   rN   rO   )selfctxgroupchunkss       r   __str__InterestingOrigin.__str__l   s    <<//K~">vNC[[ B1A1A BBFOO&=fX$FvVE--(()dmm_Adkk]3%PUwWWr   r   seen.r-   c          
        ^^ Su  p4[        U5      =n(       a  [        R                  " U5      S   tp4n/ TQUP7m[        U R                  TS9mSnUR
                  b"  UR
                  T;  a  T" UR
                  5      nU " [        U5      UUU[        U[        5      (       a$  [        UU4S jUR                   5       5      5      $ S5      $ )N)NNr0   )re   r   c              3   B   >#    U  H  oT;  d  M
  T" U5      v   M     g 7frV   r   )rW   excmakere   s     r   rY   3InterestingOrigin.from_exception.<locals>.<genexpr>   s     S+?Cd?id3ii+?s   	)rG   r?   r@   r   from_exception__context__typerA   r   tuple
exceptions)	clsr-   re   rN   rO   rF   rE   rP   ri   s	     `     @r   rk    InterestingOrigin.from_exceptionv   s     &&y1121#,#7#7#;B#? Hq!!y!s))513  ,1F1Fd1R9001GO  i);<< S9+?+?SS
 	
 
 	
r   )r   )r+   
__module____qualname____firstlineno__rm   BaseException__annotations__r)   intrc   classmethodrn   rk   __static_attributes__r   r   r   rK   rK   ^   sv     =!!Dj$J,,00X X LN
05mS6H0I
%
	
 
r   rK   c                     S[         R                  ;   aK  [        R                  " [        5         [         R                  S   R
                  R                  sS S S 5        $ S[         R                  ;   aA  [        R                  " [        5         [         R                  S   R
                  sS S S 5        $ g ! , (       d  f       Nd= f! , (       d  f       g = f)Npytestz_pytest._code)r2   modules
contextlibsuppressr   ExceptionInfofrom_exc_infor   r   r   _get_exceptioninfor      s    3;;  +;;x(66DD ,+ #++%  +;;/== ,+ ,+ ,+s   'B6C6
C
Cc           	         [        5       n[        R                  bA  Ub>  [        R                  n[        UR	                  U" [        U 5      X45      5      5      S-   $ S[        R                  ;   aZ  [        R                  S   n[        R                  UR                  L a*  SR                  UR                  [        U 5      X5      5      $ SR                  [        R                  " [        U 5      X5      5      $ )N
better_exceptionsrS   )r   current_pytest_itemvaluer)   repr_failurerm   r2   r|   
excepthookr^   format_exceptionr?   )errrF   r   itemr   s        r   r   r      s    &(M  ,1J"((4$$]DIs3G%HIJTQQ ckk)KK(;<>>.99977,==d3iQRR 779--d3iABBr   rV   )'r}   r8   r2   r\   r?   collections.abcr   dataclassesr   	functoolsr   inspectr   r   pathlibr   typesr	   r
   r5   hypothesis.errorsr   hypothesis.internal.compatr   !hypothesis.utils.dynamicvariablesr   r   dictr)   r*   rv   r,   r>   ru   rG   rK   r   r   r   r   r   r   <module>r      s     	 
   $ !  *  +  ( 9 =02
DT#t)_,- 2
 xt'< 4  
+  '+t#TD d#0
 0
 $0
f &d+ 	Cr   