
    uYf                         d dl Z ej                  d      Zdej                  dej
                  egdf   fdZdededej
                  egdf   fdZy)	    NTchoicesreturnc                       fd}|S )zE
    A validator that checks if the value is one of the choices.
    c                 B    | | vrt        dt              z        y y )Nzvalue must be one of %r)
ValueErrorsorted)valuer   s    Q/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/envier/validators.pyvalidatezchoice.<locals>.validate   s-    g!56HII "6     )r   r   s   ` r   choicer      s    
J
 Or   	min_value	max_valuec                       fd}|S )z?
    A validator that checks if the value is in the range.
    c                 J    |  | cxk  rk  sn t        ddd      y y )Nzvalue must be in range [z, ])r   )r
   r   r   s    r   r   zrange.<locals>.validate   s.    i5&EI&E)YWXX 'Fr   r   )r   r   r   s   `` r   ranger      s    
Y
 Or   )	typingtTypeVarr   IterableCallabler   intr   r   r   r   <module>r      sh     AIIcN
AJJ 
1::qc4i#8 

S 
S 
QZZT	-B 
r   