
    LKi`                         S SK J r   S SKrS SKJrJrJrJrJrJr   " S S\5      r	SS jr
SS jrSS jrSS	 jrSS
 jrSS jrg)    )	overridesN)ConfigurationInternalConfigurationDefinitionInvalidConfigurationErrorStaticParameterErrorConfigurationParameterHNSWConfigurationc                   R    \ rS rSr\" SS SSS9\" SS S	S
S9S.r\SS j5       rSrg)TestConfiguration   static_str_valuec                 "    [        U [        5      $ N
isinstancestrvalues    r/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/chromadb/test/configurations/test_configurations.py<lambda>TestConfiguration.<lambda>       Juc$:    Tdefaultname	validator	is_staticdefault_value	int_valuec                 "    [        U [        5      $ r   )r   intr   s    r   r   r      r   r   Fr   )r   r    Nc                     g r    selfs    r   configuration_validator)TestConfiguration.configuration_validator   s    r   r$   returnN	__name__
__module____qualname____firstlineno__r   definitionsr   r'   __static_attributes__r$   r   r   r   r      sG    3#:#	
 -:	
K  r   r   c                  X   [        5       n U R                  S5      c   eU R                  S5      R                  [         R                  S   R                  :X  d   eU R                  S5      c   eU R                  S5      R                  [         R                  S   R                  :X  d   eg )Nr   r    )r   get_parameterr   r0   r   )default_test_configurations    r   test_default_valuesr5   "   s    !2!4%334FGSSS"001CDJJ(();<JJ	K	K &334FGSSS"00=CC((5CC	D	Dr   c                  
   [        5       n [        R                  " [        5         U R	                  SS5        S S S 5        U R	                  SS5        U R                  S5      R                  S:X  d   eg ! , (       d  f       NB= f)Nr   	new_valuer       )r   pytestraisesr   set_parameterr3   r   test_configurations    r   test_set_valuesr>   0   sf    *,	+	,(();[I 
-$$[!4++K8>>!CCC 
-	,s   A44
Bc                      [        5       n [        R                  " [        5         U R	                  S5        S S S 5        g ! , (       d  f       g = f)Ninvalid_name)r   r9   r:   
ValueErrorr3   r<   s    r   test_get_invalid_parameterrB   9   s1    *,	z	"((8 
#	"	"s   A  
Ac                     [        SSS9[        SSS9/n [        U S9nUR                  S5      R                  S:X  d   eUR                  S5      R                  S:X  d   e[        SSS9/n[        R
                  " [        5         [        US9  S S S 5        [        SS	S9/n[        R
                  " [        5         [        US9  S S S 5        g ! , (       d  f       NF= f! , (       d  f       g = f)
Nr   valid_valuer   r   r    r8   
parametersg      ?r@   
some_value)r   r   r3   r   r9   r:   rA   )valid_parametersvalid_test_configurationinvalid_parameter_valuesinvalid_parameter_namess       r   test_validationrM   ?   s    $6mLKq9  1<LM ../ABHH		 $11+>DDIII 	$6cB  
z	"%=> 
# 	N,G 
z	"%<= 
#	" 
#	" 
#	"s   
C<
C 
C 
C.c                       " S S[         5      n [        R                  " [        SS9   U " [	        SSS9/S9  S S S 5        g ! , (       d  f       g = f)	Nc                   @    \ rS rSrS\" SS SSS90r\S
S j5       rS	rg)7test_configuration_validation.<locals>.FooConfigurationY   fooc                 "    [        U [        5      $ r   r   r   s    r   r   @test_configuration_validation.<locals>.FooConfiguration.<lambda>]   s    
5#(>r   Fr   r   Nc                 X    U R                   R                  S5      S:w  a  [        S5      eg )NrR   barfoo must be 'bar')parameter_mapgetr   r%   s    r   r'   Otest_configuration_validation.<locals>.FooConfiguration.configuration_validatorc   s,    !!%%e,5/0CDD 6r   r$   r)   r+   r$   r   r   FooConfigurationrP   Y   s6    *>'	
 
	E 
	Er   r[   rW   matchrR   bazrE   rF   )r   r9   r:   rA   r   )r[   s    r   test_configuration_validationr_   X   sA    E0 E 
z)<	=%;e%T$UV 
>	=	=s   A
Ac                  ~    [         R                  " [        SS9   [        SSS9  S S S 5        g ! , (       d  f       g = f)Nzmust be less than or equalr\   i  d   )
batch_sizesync_threshold)r9   r:   rA   r	   r$   r   r   test_hnsw_validationrd   l   s(    	z)E	FS= 
G	F	Fs   .
<r)   )r   r9   chromadb.api.configurationr   r   r   r   r   r	   r   r5   r>   rB   rM   r_   rd   r$   r   r   <module>rf      sB      - *D9>2W(>r   