
    i)              	           S SK r S SKrS SKJrJr  S SKJr  S SKJr  \S\	\
\	S4   -  S\S\S	S4S
 j5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       rg)    N)RationalRealInvalidArgument)check_functiontyp.argnamereturnc                 P   [        X5      (       d  [        U [        5      (       a2  [        U 5      S:  d   S5       eSSR                  S U  5       5      -   nO#U R                  nUS:X  a  SSKJn  XLd   S	5       e[        S
U SU SU< S[        U5      R                   S3	5      eg )N   z$Use bare type instead of len-1 tuplezone of z, c              3   8   #    U  H  oR                   v   M     g 7f)N)__name__).0ts     ]/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hypothesis/internal/validation.py	<genexpr>check_type.<locals>.<genexpr>   s     .G3azz3s   SearchStrategyr   )r   zuse check_strategy insteadz	Expected z	 but got =z (type=))	
isinstancetuplelenjoinr   hypothesis.strategiesr   r   type)r   r	   r
   
typ_stringr   s        r   
check_typer      s    cc5!!s8q=H"HH="TYY.G3.G%GGJJ--@ 0N2NN0
|9TF!C7'$s)BTBTAUUVW
 	
      c                 ,    U c  g[        [        X5        g)z`Checks that value is either unspecified, or a valid integer.

Otherwise raises InvalidArgument.
N)r   intvaluer
   s     r   check_valid_integerr%   (   s     }sE r    c                 
   U b  [        U [        [        45      (       a  g[        U [        [        R
                  45      (       d  [        U SU < S35      e[        R                  " U 5      (       a  [        SU SU < 35      eg)zgChecks that value is either unspecified, or a valid interval bound.

Otherwise raises InvalidArgument.
Nr   z must be a real number.zInvalid end point )	r   r"   r   r   decimalDecimalr   mathisnanr#   s     r   check_valid_boundr+   3   sx     }
53/::edGOO455ay0GHIIzz% 24&%CDD r    c                 z    [        X5        U b  U S:  a  [        U SU < S35      eU c  US:X  a  [        S5      egg)ztChecks that value is either unspecified, or a non-negative valid
interval bound.

Otherwise raises InvalidArgument.
Nr   r   z must not be negative.min_magnitudez2Use min_magnitude=0 or omit the argument entirely.)r+   r   r#   s     r   check_valid_magnituder.   A   sP     e"UQYay0FGHH	4?2RSS 3r    c                     Uc  g [        X5      (       a  U$  U " U5      $ ! [        [        [        4 a;  n[	        SU SU< S[        U5      R                   SU R                   35      UeS nAff = f)NzCannot convert r   z	 of type z	 to type )r   	TypeError
ValueErrorArithmeticErrorr   r   r   )r   r$   r
   errs       r   try_convertr4   O   s    }%5zz?3 dV1UIYE{##$Icll^=
 	s     A06A++A0c                 j    U c  US;  a  g[        [        X5        U S:  a  [        SU SU < S35      eg)zChecks that value is either unspecified, or a valid non-negative size
expressed as an integer.

Otherwise raises InvalidArgument.
N)min_sizesizer   zInvalid size r   z < 0)r   r"   r   r#   s     r   check_valid_sizer8   ^   sD     }%99sE qydV1UITBCC r    c           
      N    U b  Uc  gX:  a  [        SU SU< SU SU < 35      eg)zChecks that lower_bound and upper_bound are either unspecified, or they
define a valid interval on the number line.

Otherwise raises InvalidArgument.
NzCannot have r   z < r   )lower_boundupper_bound
lower_name
upper_names       r   check_valid_intervalr>   l   sF     k1 :,ac*Q{oV
 	
 !r    c                 N    [        U S5        [        US5        [        XSS5        g )Nr6   max_size)r8   r>   )r6   r@   s     r   check_valid_sizesrA   {   s"    Xz*Xz*ZDr    )r'   r)   numbersr   r   hypothesis.errorsr   hypothesis.internal.coverager   r   r   objectstrr   r%   r+   r.   r4   r8   r>   rA    r    r   <module>rH      s      " - 7 
D5s++ 
& 
 
 
 
( ! ! 
E 
E 
T 
T   
D 
D 
 
 E Er    