Ë
    lQêjß  ã                   óª   — 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y)é    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   © ó    úg/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/chromadb/test/auth/test_auth_utils.pyÚuser_identityr   	   s   € äØØØ"Ð#ôð r   r   c                 óD   — t        | ddd¬«      \  }}|dk(  sJ ‚|dk(  sJ ‚y )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      s>   € Ü)FØ#Ø=BØ3Ø7ô	*Ñ&€OÐ&ð Ð4Ò4Ð4Ð4ØÐ 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 ‚y )NTr   r   r   )r   r   r   r   s      r   Ú;test_sets_tenant_and_database_when_none_or_default_providedr       sy   € ô *GØ#Ø=AÜ+Ü/ô	*Ñ&€OÐ&ð ˜mÒ+Ð+Ð+Ø Ò/Ð/Ð/ä)FØ#Ø=AØ!Ø#ô	*Ñ&€OÐ&ð ˜mÒ+Ð+Ð+Ø Ò/Ð/Ñ/r   c                 ó~   — t        j                  t        «      5  t        | ddd¬«       d d d «       y # 1 sw Y   y xY w)NTr   r   r   )ÚpytestÚraisesr	   r   )r   s    r   ÚBtest_errors_when_provided_tenant_and_database_dont_match_from_authr$   6   s9   € ô 
�‰”Ó	'ñ 
Ü%Ø'ØAEØ!7Ø#;õ		
÷
÷ 
ñ 
ús   š3³<c                 ó–   — d| _         dg| _        t        | dd d ¬«      \  }}|�J ‚|�J ‚t        | ddd¬«      \  }}|dk(  sJ ‚|dk(  sJ ‚y )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ØÐ 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ð0Øð0à	ó0ð0	
Øð	
à	ó	
ð9Àð 9ÐRVô 9r   