§
    ˜ŠtjE;  ã                   óî  — d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZ d dlmZ  G d„ d	e¦  «        Z G d
„ de¦  «        Zeeeeedf         Z G d„ de¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z  edd¬¦  «        Z! G d„ ded         ¦  «        Z" G d„ de"¦  «        Z# G d„ de#¦  «        Z$e$Z% G d„ de"¦  «        Z& G d„ de&¦  «        Z'e'Z( G d„ de"¦  «        Z)dS ) é    )ÚabstractmethodN)Úoverride)	ÚAnyÚClassVarÚDictÚListÚOptionalÚProtocolÚUnionÚTypeVarÚcast)ÚSelf)Ú	cpu_count)ÚJSONSerializablec                   ó   — e Zd ZdZdS )ÚStaticParameterErrorz?Represents an error that occurs when a static parameter is set.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/api/configuration.pyr   r      s   € € € € € ØIÐIà€Dr   r   c                   ó   — e Zd ZdZdS )ÚInvalidConfigurationErrorz@Represents an error that occurs when a configuration is invalid.Nr   r   r   r   r   r      s   € € € € € ØJÐJà€Dr   r   ÚConfigurationInternalc                   ó2   — e Zd ZdZededefd„¦   «         ZdS )ÚParameterValidatorz+Represents an abstract parameter validator.ÚvalueÚreturnc                 ó   — t          ¦   «         ‚)z)Returns whether the given value is valid.)ÚNotImplementedError)Úselfr    s     r   Ú__call__zParameterValidator.__call__)   s   € õ "Ñ#Ô#Ð#r   N)r   r   r   r   r   ÚParameterValueÚboolr%   r   r   r   r   r   &   sF   € € € € € Ø5Ð5àð$˜nð $°ð $ð $ð $ñ „^ð$ð $ð $r   r   c                   óT   — e Zd ZU dZeed<   eed<   eed<   eed<   dedededefd„Z	dS )ÚConfigurationDefinitionz-Represents the definition of a configuration.ÚnameÚ	validatorÚ	is_staticÚdefault_valuec                 ó>   — || _         || _        || _        || _        d S ©N©r*   r+   r,   r-   )r$   r*   r+   r,   r-   s        r   Ú__init__z ConfigurationDefinition.__init__7   s'   € ð ˆŒ	Ø"ˆŒØ"ˆŒØ*ˆÔÐÐr   N)
r   r   r   r   ÚstrÚ__annotations__r   r'   r&   r1   r   r   r   r)   r)   /   s€   € € € € € € Ø7Ð7à
€I€I�IØ!Ð!Ð!Ñ!Ø€O€O�OØ!Ð!Ð!Ñ!ð
+àð
+ð &ð
+ð ð	
+ð
 &ð
+ð 
+ð 
+ð 
+ð 
+ð 
+r   r)   c                   óT   — e Zd ZU dZeed<   eed<   dedefd„Zdefd„Zde	de
fd„Zd	S )
ÚConfigurationParameterz*Represents a parameter of a configuration.r*   r    c                 ó"   — || _         || _        d S r/   ©r*   r    )r$   r*   r    s      r   r1   zConfigurationParameter.__init__J   s   € ØˆŒ	ØˆŒ
ˆ
ˆ
r   r!   c                 ó(   — d| j         › d| j        › d�S )NzConfigurationParameter(z, ú)r7   ©r$   s    r   Ú__repr__zConfigurationParameter.__repr__N   s   € ØC¨¬ÐCÐC°d´jÐCÐCÐCÐCr   Ú_ConfigurationParameter__valuec                 óz   — t          |t          ¦  «        st          S | j        |j        k    o| j        |j        k    S r/   )Ú
isinstancer5   ÚNotImplementedr*   r    )r$   r<   s     r   Ú__eq__zConfigurationParameter.__eq__Q   s8   € Ý˜'Õ#9Ñ:Ô:ð 	"Ý!Ð!ØŒy˜GœLÒ(ÐH¨T¬Z¸7¼=Ò-HÐHr   N)r   r   r   r   r2   r3   r&   r1   r;   Úobjectr'   r@   r   r   r   r5   r5   D   s�   € € € € € € Ø4Ð4à
€I€I�IØÐÐÑð˜Sð ¨ð ð ð ð ðD˜#ð Dð Dð Dð DðI˜fð I¨ð Ið Ið Ið Ið Ið Ir   r5   ÚT)Úboundc                   ó¶  — e Zd ZU dZeeef         ed<   eeee	f                  ed<   dde
ee                  fd„Zdefd„Zd	edefd
„Zedd„¦   «         Zdee         fd„Zdedefd„Zdedeeeeef         ddfd„Zedefd„¦   «         Zeededefd„¦   «         ¦   «         Zedeeef         fd„¦   «         Zeedeeef         defd„¦   «         ¦   «         Z dS )r   z@Represents an abstract configuration, used internally by Chroma.Úparameter_mapÚdefinitionsNÚ
parametersc                 óX  — i | _         |��E|D �]A}|j        | j        vrt          d|j        › �¦  «        ‚| j        |j                 }t	          |j        t          ¦  «        rrt          ¦   «                              |j                             dd¦  «        ¦  «        }|€t          d|j        › �¦  «        ‚| 	                    |j        ¦  «        |_        t	          |j        t          |j        ¦  «        ¦  «        st          d|j        › �¦  «        ‚|j        } ||j        ¦  «        st          d|j        › �¦  «        ‚|| j         |j        <   �ŒC| j                             ¦   «         D ],\  }}|| j         vrt          ||j        ¬¦  «        | j         |<   Œ-|                      ¦   «          dS )zbInitializes a new instance of the Configuration class. Respecting defaults and
        validators.NúInvalid parameter name: Ú_typezInvalid configuration type: zInvalid parameter value: r7   )rE   r*   rF   Ú
ValueErrorr>   r    ÚdictÚglobalsÚgetÚ	from_jsonÚtyper-   r+   Úitemsr5   Úconfiguration_validator)r$   rG   Ú	parameterÚ
definitionÚ
child_typeÚparameter_validatorr*   s          r   r1   zConfigurationInternal.__init__b   sÆ  € ð  ˆÔØÑ!Ø'ð ?ñ ?�	Ø”>¨Ô)9Ð9Ð9Ý$Ð%PÀ	ÄÐ%PÐ%PÑQÔQÐQà!Ô-¨i¬nÔ=�
å˜iœo­tÑ4Ô4ð LÝ!(¡¤§¢¨y¬×/BÒ/BÀ7ÈDÑ/QÔ/QÑ!RÔ!R�JØ!Ð)Ý(ØL¸9¼?ÐLÐLñô ð ð '1×&:Ò&:¸9¼?Ñ&KÔ&K�I”OÝ! )¤/µ4¸
Ô8PÑ3QÔ3QÑRÔRð TÝ$Ð%RÀÄÐ%RÐ%RÑSÔSÐSà&0Ô&:Ð#Ø*Ð*¨9¬?Ñ;Ô;ð TÝ$Ð%RÀÄÐ%RÐ%RÑSÔSÐSØ5>�Ô" 9¤>Ñ2Ñ2à $Ô 0× 6Ò 6Ñ 8Ô 8ð 	ð 	ÑˆD�*Ø˜4Ô-Ð-Ð-Ý+AØ ZÔ%=ð,ñ ,ô ,�Ô" 4Ñ(øð 	×$Ò$Ñ&Ô&Ð&Ð&Ð&r   r!   c                 ó<   — d| j                              ¦   «         › d�S )NzConfiguration(r9   )rE   Úvaluesr:   s    r   r;   zConfigurationInternal.__repr__„   s"   € Ø> Ô 2× 9Ò 9Ñ ;Ô ;Ð>Ð>Ð>Ð>r   Ú_ConfigurationInternal__valuec                 óZ   — t          |t          ¦  «        st          S | j        |j        k    S r/   )r>   r   r?   rE   )r$   rY   s     r   r@   zConfigurationInternal.__eq__‡   s,   € Ý˜'Õ#8Ñ9Ô9ð 	"Ý!Ð!ØÔ! WÔ%:Ò:Ð:r   c                 ó   — dS )z�Perform custom validation when parameters are dependent on each other.

        Raises an InvalidConfigurationError if the configuration is invalid.
        Nr   r:   s    r   rR   z-ConfigurationInternal.configuration_validatorŒ   s	   € ð 	ˆr   c                 óN   — t          | j                             ¦   «         ¦  «        S )z,Returns the parameters of the configuration.)ÚlistrE   rX   r:   s    r   Úget_parametersz$ConfigurationInternal.get_parameters”   s   € å�DÔ&×-Ò-Ñ/Ô/Ñ0Ô0Ð0r   r*   c                 ó°   — || j         vrt          d|› d| j        j        › �¦  «        ‚t	          t
          | j                              |¦  «        ¦  «        }|S )zIReturns the parameter with the given name, or except if it doesn't exist.rI   z for configuration )rE   rK   Ú	__class__r   r   r5   rN   )r$   r*   Úparam_values      r   Úget_parameterz#ConfigurationInternal.get_parameter˜   sc   € à�tÔ)Ð)Ð)ÝØ]¨4Ð]Ð]ÀDÄNÔD[Ð]Ð]ñô ð õ Õ1°4Ô3E×3IÒ3IÈ$Ñ3OÔ3OÑPÔPˆØÐr   r    c                 ó  — || j         vrt          d|› �¦  «        ‚| j         |         }| j        |         }|j        rt	          d|› �¦  «        ‚|                     |¦  «        st          d|› d|› �¦  «        ‚||_        dS )z:Sets the parameter with the given name to the given value.rI   zCannot set static parameter: zInvalid value for parameter z: N)rF   rK   rE   r,   r   r+   r    )r$   r*   r    rT   rS   s        r   Úset_parameterz#ConfigurationInternal.set_parameter¡   s¥   € à�tÔ'Ð'Ð'ÝÐ>¸Ð>Ð>Ñ?Ô?Ð?ØÔ% dÔ+ˆ
ØÔ& tÔ,ˆ	ØÔð 	OÝ&Ð'MÀtÐ'MÐ'MÑNÔNÐNØ×#Ò# EÑ*Ô*ð 	MÝÐK¸DÐKÐKÀEÐKÐKÑLÔLÐLØˆ	Œˆˆr   c                 óN   — t          j        |                      ¦   «         ¦  «        S )z5Returns the JSON representation of the configuration.)ÚjsonÚdumpsÚto_jsonr:   s    r   Úto_json_strz!ConfigurationInternal.to_json_str­   s   € õ Œz˜$Ÿ,š,™.œ.Ñ)Ô)Ð)r   Újson_strc                 óº   — 	 t          j        |¦  «        }n%# t           j        $ r t          d|› �¦  «        ‚w xY w|r|                      |¦  «        n	 | ¦   «         S )ú3Returns a configuration from the given JSON string.z1Unable to decode configuration from JSON string: )rf   ÚloadsÚJSONDecodeErrorrK   rO   )Úclsrj   Úconfig_jsons      r   Úfrom_json_strz#ConfigurationInternal.from_json_str²   sw   € ð	Ýœ* XÑ.Ô.ˆKˆKøÝÔ#ð 	ð 	ð 	ÝØNÀHÐNÐNñô ð ð	øøøð .9ÐCˆs�}Š}˜[Ñ)Ô)Ð)¸c¸c¹e¼eÐCs   ‚ —"9c                 ój   — d„ | j                              ¦   «         D ¦   «         }| j        j        |d<   |S )zKReturns the JSON compatible dictionary representation of the configuration.c                 óŠ   — i | ]@\  }}|t          |j        t          ¦  «        r|j                             ¦   «         n|j        “ŒAS r   )r>   r    r   rh   )Ú.0r*   rS   s      r   ú
<dictcomp>z1ConfigurationInternal.to_json.<locals>.<dictcomp>Á   s[   € ð 
ð 
ð 
ñ  ��ið Ý˜)œ/Õ+@ÑAÔAð!�)”/×)Ò)Ñ+Ô+Ð+à”ð
ð 
ð 
r   rJ   )rE   rQ   r`   r   )r$   Ú	json_dicts     r   rh   zConfigurationInternal.to_json¾   sH   € ð
ð 
ð $(Ô#5×#;Ò#;Ñ#=Ô#=ð	
ñ 
ô 
ˆ	ð "œ^Ô4ˆ	�'ÑØÐr   Újson_mapc                 ó&  — | j         |                     dd¦  «        k    r t          d| j         › d|d         › �¦  «        ‚g }|                     ¦   «         D ]0\  }}|dk    rŒ|                     t          ||¬¦  «        ¦  «         Œ1 | |¬¦  «        S )rl   rJ   Nz,Trying to instantiate configuration of type z from JSON with type r7   ©rG   )r   rN   rK   rQ   Úappendr5   )ro   rw   rG   r*   r    s        r   rO   zConfigurationInternal.from_jsonË   s·   € ð Œ<˜8Ÿ<š<¨°Ñ6Ô6Ò6Ð6ÝØu¸s¼|ÐuÐuÐbjÐkrÔbsÐuÐuñô ð ð ˆ
Ø#Ÿ>š>Ñ+Ô+ð 	Nð 	N‰KˆD�%à�wŠˆØØ×ÒÕ4¸$ÀeÐLÑLÔLÑMÔMÐMÐMØˆs˜jÐ)Ñ)Ô)Ð)r   r/   ©r!   N)!r   r   r   r   r   r2   r5   r3   r   r)   r	   r   r1   r;   rA   r'   r@   r   rR   r^   rb   r   ÚintÚfloatrd   r   ri   Úclassmethodr   rq   r   rh   rO   r   r   r   r   r   Z   s)  € € € € € € ØJÐJð ˜Ð3Ð3Ô4Ð4Ð4Ñ4Ø˜$˜sÐ$;Ð;Ô<Ô=Ð=Ð=Ñ=ð 'ð  ' 8¨DÐ1GÔ,HÔ#Ið  'ð  'ð  'ð  'ðD?˜#ð ?ð ?ð ?ð ?ð;˜fð ;¨ð ;ð ;ð ;ð ;ð
 ðð ð ñ „^ðð1 Ð%;Ô <ð 1ð 1ð 1ð 1ð #ð Ð*@ð ð ð ð ð
  #ð 
 ¨e°C¸¸eÀTÐ4IÔ.Jð 
 Ètð 
 ð 
 ð 
 ð 
 ð ð*˜Sð *ð *ð *ñ „Xð*ð ØðD Sð D¨Tð Dð Dð Dñ „Xñ „[ðDð ð
˜˜c 3˜hœð 
ð 
ð 
ñ „Xð
ð Øð*  c¨3 h¤ð *°Dð *ð *ð *ñ „Xñ „[ð*ð *ð *r   c                   ó`  — e Zd ZdZ edd„ dd¬¦  «         edd„ dd	¬¦  «         ed
d„ dd	¬¦  «         edd„ d e¦   «         ¬¦  «         edd„ dd¬¦  «         edd„ dd¬¦  «         edd„ dd	¬¦  «         edd„ dd¬¦  «        dœZed d„¦   «         Ze	de
eef         defd„¦   «         ZdS )!ÚHNSWConfigurationInternalzxInternal representation of the HNSW configuration.
    Used for validation, defaults, serialization and deserialization.Úspacec                 ó4   — t          | t          ¦  «        o| dv S )N)Úl2ÚipÚcosine)r>   r2   ©r    s    r   ú<lambda>z"HNSWConfigurationInternal.<lambda>ã   s!   € ¥J¨uµcÑ$:Ô$:ð %0ØÐ/Ð/ð r   Trƒ   r0   Úef_constructionc                 ó8   — t          | t          ¦  «        o| dk    S ©Né   ©r>   r|   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>ê   ó   € ¥J¨uµcÑ$:Ô$:Ð$I¸uÈºz€ r   éd   Ú	ef_searchc                 ó8   — t          | t          ¦  «        o| dk    S rŠ   rŒ   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>ð   r�   r   FÚnum_threadsc                 ó8   — t          | t          ¦  «        o| dk    S rŠ   rŒ   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>ö   r�   r   ÚMc                 ó8   — t          | t          ¦  «        o| dk    S rŠ   rŒ   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>ü   r�   r   é   Úresize_factorc                 ó8   — t          | t          ¦  «        o| dk    S rŠ   )r>   r}   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>  s   € ¥J¨uµeÑ$<Ô$<Ð$KÀÈ!Â€ r   ç333333ó?Ú
batch_sizec                 ó8   — t          | t          ¦  «        o| dk    S rŠ   rŒ   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>  r�   r   Úsync_thresholdc                 ó8   — t          | t          ¦  «        o| dk    S rŠ   rŒ   r†   s    r   r‡   z"HNSWConfigurationInternal.<lambda>  r�   r   éè  )r�   rˆ   r�   r‘   r“   r–   r™   r›   r!   Nc                 ó  — | j                              d¦  «        }| j                              d¦  «        }|rG|rGt          t          |j        ¦  «        t          t          |j        ¦  «        k    rt          d¦  «        ‚d S d S d S )Nr™   r›   z7batch_size must be less than or equal to sync_threshold)rE   rN   r   r|   r    r   )r$   r™   r›   s      r   rR   z1HNSWConfigurationInternal.configuration_validator  sš   € àÔ'×+Ò+¨LÑ9Ô9ˆ
ØÔ+×/Ò/Ð0@ÑAÔAˆð ð	àð	õ •S˜*Ô*Ñ+Ô+­dµ3¸Ô8LÑ.MÔ.MÒMÐMå+ØIñô ð ð	ð 	ð 	ð 	ð NÐMr   Úparamsc           	      óæ   — ddddddddd	œ}g }|                      ¦   «         D ]E\  }}||vrt          d
|› �¦  «        ‚|                     t          ||         |¬¦  «        ¦  «         ŒF | |¦  «        S )zhReturns an HNSWConfiguration from a metadata dict containing legacy HNSW parameters. Used for migration.r�   rˆ   r�   r“   r‘   r–   r™   r›   )z
hnsw:spacezhnsw:construction_efzhnsw:search_efzhnsw:Mzhnsw:num_threadszhnsw:resize_factorzhnsw:batch_sizezhnsw:sync_thresholdz$Invalid legacy HNSW parameter name: r7   )rQ   rK   rz   r5   )ro   rŸ   Ú
old_to_newrG   r*   r    s         r   Úfrom_legacy_paramsz,HNSWConfigurationInternal.from_legacy_params"  s®   € ð "Ø$5Ø)ØØ -Ø"1Ø+Ø#3ð	
ð 	
ˆ
ð ˆ
Ø!Ÿ<š<™>œ>ð 	ð 	‰KˆD�%Ø˜:Ð%Ð%Ý Ð!NÈÐ!NÐ!NÑOÔOÐOØ×ÒÝ&¨J°tÔ,<ÀEÐJÑJÔJñô ð ð ð ˆs�:‰ŒÐr   r{   )r   r   r   r   r)   r   rF   r   rR   r~   r   r2   r   r   r¢   r   r   r   r€   r€   Ü   s¾  € € € € € ðIð Ið )Ð(Øð0ð 0àØð
ñ 
ô 
ð 3Ð2Ø"ØIÐIØØð	
ñ 
ô 
ð -Ð,ØØIÐIØØð	
ñ 
ô 
ð /Ð.ØØIÐIØØ#˜)™+œ+ð	
ñ 
ô 
ð %Ð$ØØIÐIØØð	
ñ 
ô 
ð 1Ð0Ø ØKÐKØØð	
ñ 
ô 
ð .Ð-ØØIÐIØØð	
ñ 
ô 
ð 2Ð1Ø!ØIÐIØØð	
ñ 
ô 
ðY2ð 2€Kðh ðð ð ñ „Xðð ð¨¨S°#¨X¬ð ¸4ð ð ð ñ „[ðð ð r   r€   c                   óf   ‡ — e Zd ZdZddd e¦   «         ddddfdeded	ed
ededededefˆ fd„Zˆ xZ	S )ÚHNSWConfigurationInterfacezˆHNSW index configuration parameters.
    See https://docs.trychroma.com/guides#changing-the-distance-function for more information.
    rƒ   rŽ   r•   r˜   r�   r�   rˆ   r�   r‘   r“   r–   r™   r›   c	                 óP  •— t          d|¬¦  «        t          d|¬¦  «        t          d|¬¦  «        t          d|¬¦  «        t          d|¬¦  «        t          d|¬¦  «        t          d|¬¦  «        t          d	|¬¦  «        g}	t          ¦   «                              |	¬
¦  «         d S )Nr�   r7   rˆ   r�   r‘   r“   r–   r™   r›   ry   )r5   Úsuperr1   )r$   r�   rˆ   r�   r‘   r“   r–   r™   r›   rG   r`   s             €r   r1   z#HNSWConfigurationInterface.__init__G  s±   ø€ õ #¨°uÐ=Ñ=Ô=Ý"Ð(9ÀÐQÑQÔQÝ"¨¸9ÐEÑEÔEÝ"¨¸[ÐIÑIÔIÝ"¨°1Ð5Ñ5Ô5Ý"¨¸}ÐMÑMÔMÝ"¨¸JÐGÑGÔGÝ"Ð(8ÀÐOÑOÔOð	
ˆ
õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ð/Ð/r   )
r   r   r   r   r   r2   r|   r}   r1   Ú__classcell__©r`   s   @r   r¤   r¤   B  sº   ø€ € € € € ðð ð Ø"ØØ$˜9™;œ;ØØ"ØØ"ð0ð 0àð0ð ð0ð ð	0ð
 ð0ð ð0ð ð0ð ð0ð ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r   r¤   c                   ó^   — e Zd ZdZd edd„ d e¦   «         ¬¦  «        iZed	d„¦   «         ZdS )
ÚCollectionConfigurationInternalz€Internal representation of the collection configuration.
    Used for validation, defaults, and serialization / deserialization.Úhnsw_configurationc                 ó,   — t          | t          ¦  «        S r/   )r>   r€   r†   s    r   r‡   z(CollectionConfigurationInternal.<lambda>k  s   € ¥J¨uÕ6OÑ$PÔ$P€ r   Tr0   r!   Nc                 ó   — d S r/   r   r:   s    r   rR   z7CollectionConfigurationInternal.configuration_validatorq  ó   € àˆr   r{   )	r   r   r   r   r)   r€   rF   r   rR   r   r   r   rª   rª   d  sy   € € € € € ðKð Kð 	Ð5Ð5Ø%ØPÐPØØ3Ð3Ñ5Ô5ð	
ñ 
ô 
ð€Kð ðð ð ñ „Xðð ð r   rª   c                   ó4   ‡ — e Zd ZdZdee         fˆ fd„Zˆ xZS )Ú CollectionConfigurationInterfacez3Configuration parameters for creating a collection.r«   c                 ó�   •— |€t          ¦   «         }t          d|¬¦  «        g}t          ¦   «                              |¬¦  «         dS )z©Initializes a new instance of the CollectionConfiguration class.
        Args:
            hnsw_configuration: The HNSW configuration to use for the collection.
        Nr«   r7   ry   )r€   r5   r¦   r1   )r$   r«   rG   r`   s      €r   r1   z)CollectionConfigurationInterface.__init__}  sS   ø€ ð
 Ð%Ý!:Ñ!<Ô!<Ðå"Ð(<ÐDVÐWÑWÔWð
ˆ
õ 	‰Œ×Ò JÐÑ/Ô/Ð/Ð/Ð/r   )r   r   r   r   r	   r€   r1   r§   r¨   s   @r   r°   r°   z  sP   ø€ € € € € Ø=Ð=ð
0¨8Ð4MÔ+Nð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0r   r°   c                   óJ   — e Zd Zd edd„ dd¬¦  «        iZed	d„¦   «         ZdS )
Ú$EmbeddingsQueueConfigurationInternalÚautomatically_purgec                 ó,   — t          | t          ¦  «        S r/   )r>   r'   r†   s    r   r‡   z-EmbeddingsQueueConfigurationInternal.<lambda>’  s   € ¥J¨uµdÑ$;Ô$;€ r   FTr0   r!   Nc                 ó   — d S r/   r   r:   s    r   rR   z<EmbeddingsQueueConfigurationInternal.configuration_validator˜  r®   r   r{   )r   r   r   r)   rF   r   rR   r   r   r   r³   r³   Ž  sb   € € € € € àÐ6Ð6Ø&Ø;Ð;ØØð	 
ñ  
ô  
ð€Kð ðð ð ñ „Xðð ð r   r³   )*Úabcr   rf   Ú	overridesr   Útypingr   r   r   r   r	   r
   r   r   r   Útyping_extensionsr   Úmultiprocessingr   Úchromadb.serder   Ú	Exceptionr   rK   r   r2   r|   r}   r'   r&   r   r)   r5   rB   r   r€   r¤   ÚHNSWConfigurationrª   r°   ÚCollectionConfigurationr³   r   r   r   ú<module>rÀ      s  ðØ Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð #Ð "Ð "Ð "Ð "Ð "Ø %Ð %Ð %Ð %Ð %Ð %à +Ð +Ð +Ð +Ð +Ð +ð
	ð 	ð 	ð 	ð 	˜9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	 
ñ 	ô 	ð 	ð �s˜C ¨Ð.EÐEÔF€ð$ð $ð $ð $ð $˜ñ $ô $ð $ð+ð +ð +ð +ð +ñ +ô +ð +ð*Ið Ið Ið Ið Iñ Iô Ið Ið& €GˆCÐ.Ð/Ñ/Ô/€ð*ð *ð *ð *ð *Ð,Ð-DÔEñ *ô *ð *ðD_ð _ð _ð _ð _Ð 5ñ _ô _ð _ðL0ð 0ð 0ð 0ð 0Ð!:ñ 0ô 0ð 0ð> /Ð ðð ð ð ð Ð&;ñ ô ð ð,0ð 0ð 0ð 0ð 0Ð'Fñ 0ô 0ð 0ð" ;Ð ðð ð ð ð Ð+@ñ ô ð ð ð r   