§
    ˜Štj¯  ã            
       ó¸  — d dl mZmZ d dlmZmZ d dlZd dl	Z	 e ej
         ej
         ej        dd¬¦  «        ¦  «        ¦  «        ¦  «        dd„¦   «         Z e ej
         ej
         ej        d	¬
¦  «        ¦  «        ¦  «        ¦  «        dd„¦   «         Z e ej
         ej
         ej        d¬
¦  «        ¦  «        ¦  «        ¦  «        dd„¦   «         Z e ej
         ej
         ej        d¬
¦  «        ¦  «        ¦  «        ¦  «        dd„¦   «         Z e ej
         ej
         ej        d¬
¦  «        ¦  «        ¦  «        ¦  «        dd„¦   «         ZdS )é    )ÚgivenÚ
strategies)Ú%optional_embeddings_to_base64_stringsÚ%optional_base64_strings_to_embeddingsNi€ÿÿÿé   )Ú	min_valueÚ	max_valueÚreturnc                 óþ   — t          | ¦  «        }|€J ‚t          |¦  «        t          | ¦  «        k    sJ ‚t          |¦  «        }t          | |¦  «        D ]'\  }}t          j                             ||d¬¦  «         Œ(d S ©Nç�íµ ÷Æ°>©Úrtol©r   Úlenr   ÚzipÚnpÚtestingÚassert_allclose©Ú
embeddingsÚb64_stringsÚdecoded_embeddingsÚorigÚdecodeds        úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/test/property/test_base64_conversion.pyÚ%test_base64_conversion_is_identity_i8r   
   ó�   € å7¸
ÑCÔC€KØÐ"Ð"Ð"Ýˆ{ÑÔ�s :™œÒ.Ð.Ð.Ð.Ý>¸{ÑKÔKÐÝ˜ZÐ);Ñ<Ô<ð =ð =‰ˆˆgÝ
Œ
×"Ò" 4¨°tÐ"Ñ<Ô<Ð<Ð<ð=ð =ó    é   )Úwidthc                 óþ   — t          | ¦  «        }|€J ‚t          |¦  «        t          | ¦  «        k    sJ ‚t          |¦  «        }t          | |¦  «        D ]'\  }}t          j                             ||d¬¦  «         Œ(d S r   r   r   s        r   Ú&test_base64_conversion_is_identity_f16r#      r   r   é    c                 óþ   — t          | ¦  «        }|€J ‚t          |¦  «        t          | ¦  «        k    sJ ‚t          |¦  «        }t          | |¦  «        D ]'\  }}t          j                             ||d¬¦  «         Œ(d S r   r   r   s        r   Ú&test_base64_conversion_is_identity_f32r&      r   r   é@   c                 óN  — t          | ¦  «        }|€J ‚t          |¦  «        t          | ¦  «        k    sJ ‚t          |¦  «        }g }| D �]"}g }|D �]}t          j        |¦  «        r#|                     t          d¦  «        ¦  «         Œ:|t          j        t          j	        ¦  «        j
        k    r#|                     t          d¦  «        ¦  «         Œ„|t          j        t          j	        ¦  «        j        k     r#|                     t          d¦  «        ¦  «         ŒÎt          j	        |¦  «        }|                     t          |¦  «        ¦  «         �Œ|                     |¦  «         �Œ$t          ||¦  «        D ]'\  }}	t          j                             ||	d¬¦  «         Œ(d S )NÚnanÚinfú-infr   r   ©r   r   r   ÚmathÚisnanÚappendÚfloatr   ÚfinfoÚfloat32ÚmaxÚminr   r   r   ©
r   r   r   Úexpected_embeddingsÚ	embeddingÚexpected_embeddingÚvalueÚ	f32_valuer   r   s
             r   Ú&test_base64_conversion_is_identity_f64r;   (   sž  € å7¸
ÑCÔC€KØÐ"Ð"Ð"Ýˆ{ÑÔ�s :™œÒ.Ð.Ð.Ð.Ý>¸{ÑKÔKÐàÐØð 7ñ 7ˆ	ØÐØð 		<ñ 		<ˆEÝŒz˜%Ñ Ô ð <Ø"×)Ò)­%°©,¬,Ñ7Ô7Ð7Ð7Ø�œ¥"¤*Ñ-Ô-Ô1Ò1Ð1Ø"×)Ò)­%°©,¬,Ñ7Ô7Ð7Ð7Ø�œ¥"¤*Ñ-Ô-Ô1Ò1Ð1Ø"×)Ò)­%°©-¬-Ñ8Ô8Ð8Ð8åœJ uÑ-Ô-�	Ø"×)Ò)­%°	Ñ*:Ô*:Ñ;Ô;Ð;Ñ;Ø×"Ò"Ð#5Ñ6Ô6Ð6Ñ6åÐ0Ð2DÑEÔEð =ð =‰ˆˆgÝ
Œ
×"Ò" 4¨°tÐ"Ñ<Ô<Ð<Ð<ð=ð =r   c                 ób  — t          d„ | D ¦   «         ¦  «        }|€J ‚t          |¦  «        t          | ¦  «        k    sJ ‚t          |¦  «        }g }| D �]"}g }|D �]}t          j        |¦  «        r#|                     t          d¦  «        ¦  «         Œ:|t          j        t          j	        ¦  «        j
        k    r#|                     t          d¦  «        ¦  «         Œ„|t          j        t          j	        ¦  «        j        k     r#|                     t          d¦  «        ¦  «         ŒÎt          j	        |¦  «        }|                     t          |¦  «        ¦  «         �Œ|                     |¦  «         �Œ$t          ||¦  «        D ]'\  }}	t          j                             ||	d¬¦  «         Œ(d S )Nc                 óN   — g | ]"}t          j        |t           j        ¬ ¦  «        ‘Œ#S ))Údtype)r   Úarrayr2   )Ú.0r7   s     r   ú
<listcomp>z@test_base64_conversion_numpy_is_identity_f32.<locals>.<listcomp>E   s)   € ÐKÐKÐK°9�Œ�)¥2¤:Ð	.Ñ	.Ô	.ÐKÐKÐKr   r)   r*   r+   r   r   r,   r5   s
             r   Ú,test_base64_conversion_numpy_is_identity_f32rB   B   s³  € å7ØKÐKÀ
ÐKÑKÔKñô €Kð Ð"Ð"Ð"Ýˆ{ÑÔ�s :™œÒ.Ð.Ð.Ð.Ý>¸{ÑKÔKÐàÐØð 7ñ 7ˆ	ØÐØð 		<ñ 		<ˆEÝŒz˜%Ñ Ô ð <Ø"×)Ò)­%°©,¬,Ñ7Ô7Ð7Ð7Ø�œ¥"¤*Ñ-Ô-Ô1Ò1Ð1Ø"×)Ò)­%°©,¬,Ñ7Ô7Ð7Ð7Ø�œ¥"¤*Ñ-Ô-Ô1Ò1Ð1Ø"×)Ò)­%°©-¬-Ñ8Ô8Ð8Ð8åœJ uÑ-Ô-�	Ø"×)Ò)­%°	Ñ*:Ô*:Ñ;Ô;Ð;Ñ;Ø×"Ò"Ð#5Ñ6Ô6Ð6Ñ6åÐ0Ð2DÑEÔEð =ð =‰ˆˆgÝ
Œ
×"Ò" 4¨°tÐ"Ñ<Ô<Ð<Ð<ð=ð =r   )r
   N)Ú
hypothesisr   r   ÚstÚchromadb.api.typesr   r   Únumpyr   r-   ÚlistsÚintegersr   Úfloatsr#   r&   r;   rB   © r   r   ú<module>rK      s  ðØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð Ð Ð Ð Ø €€€ð €€x€r„x��”˜˜œ¨t¸sÐCÑCÔCÑDÔDÑEÔEÑFÔFð=ð =ð =ñ GÔFð=ð €€x€r„x��”˜˜œ¨Ð,Ñ,Ô,Ñ-Ô-Ñ.Ô.Ñ/Ô/ð=ð =ð =ñ 0Ô/ð=ð €€x€r„x��”˜˜œ¨Ð,Ñ,Ô,Ñ-Ô-Ñ.Ô.Ñ/Ô/ð=ð =ð =ñ 0Ô/ð=ð €€x€r„x��”˜˜œ¨Ð,Ñ,Ô,Ñ-Ô-Ñ.Ô.Ñ/Ô/ð=ð =ð =ñ 0Ô/ð=ð2 €€x€r„x��”˜˜œ¨Ð,Ñ,Ô,Ñ-Ô-Ñ.Ô.Ñ/Ô/ð=ð =ð =ñ 0Ô/ð=ð =ð =r   