§
    ˜Štjß  ã                   ó¨   — d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 e j
        defd„¦   «         Zdeddfd	„Zdeddfd
„Zdeddfd„Zdeddfd„ZdS )é    N©Úmaybe_set_tenant_and_database©ÚUserIdentity)ÚDEFAULT_DATABASEÚDEFAULT_TENANT)ÚChromaAuthErrorÚreturnc                  ó(   — t          dddg¬¦  «        S )NÚtest_user_idÚtest_tenantÚtest_database)Úuser_idÚtenantÚ	databasesr   © ó    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/test/auth/test_auth_utils.pyÚuser_identityr   	   s%   € åØØØ"Ð#ðñ ô ð r   r   c                 óR   — t          | ddd¬¦  «        \  }}|dk    sJ ‚|dk    sJ ‚d S )NFÚuser_provided_tenantÚuser_provided_database©r   Ú4overwrite_singleton_tenant_database_access_from_authr   r   r   ©r   Úresolved_tenantÚresolved_databases      r   Útest_doesnt_overrite_from_authr      sT   € Ý)FØ#Ø=BØ3Ø7ð	*ñ *ô *Ñ&€OÐ&ð Ð4Ò4Ð4Ð4Ð4ØÐ 8Ò8Ð8Ð8Ð8Ð8Ð8r   c                 ó²   — t          | dt          t          ¬¦  «        \  }}|dk    sJ ‚|dk    sJ ‚t          | dd d ¬¦  «        \  }}|dk    sJ ‚|dk    sJ ‚d S )NTr   r   r   )r   r   r   r   s      r   Ú;test_sets_tenant_and_database_when_none_or_default_providedr       sŸ   € õ *GØ#Ø=AÝ+Ý/ð	*ñ *ô *Ñ&€OÐ&ð ˜mÒ+Ð+Ð+Ð+Ø Ò/Ð/Ð/Ð/å)FØ#Ø=AØ!Ø#ð	*ñ *ô *Ñ&€OÐ&ð ˜mÒ+Ð+Ð+Ð+Ø Ò/Ð/Ð/Ð/Ð/Ð/r   c                 ó�   — t          j        t          ¦  «        5  t          | ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTr   r   r   )ÚpytestÚraisesr	   r   )r   s    r   ÚBtest_errors_when_provided_tenant_and_database_dont_match_from_authr$   6   s›   € õ 
Œ•Ñ	'Ô	'ð 
ð 
Ý%Ø'ØAEØ!7Ø#;ð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   š;»?Á?c                 ó¬   — d| _         dg| _        t          | dd d ¬¦  «        \  }}|�J ‚|�J ‚t          | ddd¬¦  «        \  }}|dk    sJ ‚|dk    sJ ‚d S )NÚ*Tr   r   r   )r   r   r   r   s      r   Ú-test_doesnt_overrite_from_auth_when_ambiguousr'   B   s¦   € Ø€MÔØ"˜e€MÔÝ)FØ#Ø=AØ!Ø#ð	*ñ *ô *Ñ&€OÐ&ð Ð"Ð"Ð"ØÐ$Ð$Ð$å)FØ#Ø=AØ3Ø7ð	*ñ *ô *Ñ&€OÐ&ð Ð4Ò4Ð4Ð4Ð4ØÐ 8Ò8Ð8Ð8Ð8Ð8Ð8r   )r"   Úchromadb.auth.utilsr   Úchromadb.authr   Úchromadb.configr   r   Úchromadb.errorsr	   Úfixturer   r   r    r$   r'   r   r   r   ú<module>r-      s  ðØ €€€à =Ð =Ð =Ð =Ð =Ð =Ø &Ð &Ð &Ð &Ð &Ð &Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø +Ð +Ð +Ð +Ð +Ð +ð „ð�|ð ð ð ñ „ðð	9°,ð 	9À4ð 	9ð 	9ð 	9ð 	9ð0Øð0à	ð0ð 0ð 0ð 0ð0	
Øð	
à	ð	
ð 	
ð 	
ð 	
ð9Àð 9ÐRVð 9ð 9ð 9ð 9ð 9ð 9r   