§
    ˜Štjmy  ã                   óÔ  — d dl Z d dlZd dl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Zd dlZd dlmZ d dlmZ d dlmZmZmZmZ d dlmZ d d	lmZ d d
lmZmZm Z! d dl"m#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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: d dl&m;Z;m<Z<m=Z=m>Z> d dl?m@Z@ d dl?mAZA d dlBmCZCmDZDmEZEmFZF d dlGmHZHmIZImJZJ d dlKmLZL  ejM        eN¦  «        ZO G d„ dee#¦  «        ZPdS )é    N)ÚAnyÚDictÚMappingÚOptionalÚcastÚTupleÚList)ÚSequence)ÚUUID)Úoverride)ÚAttachedFunction)ÚCreateCollectionConfigurationÚUpdateCollectionConfigurationÚ'update_collection_configuration_to_jsonÚ'create_collection_configuration_to_json)Ú__version__)ÚBaseHTTPClient)ÚDatabaseÚTenantÚ
Collection)Ú	ServerAPI)ÚSearch)ÚDeleteResultÚ	DocumentsÚ
EmbeddingsÚIDsÚIncludeÚIndexingStatusÚSchemaÚ	MetadatasÚ	ReadLevelÚURIsÚWhereÚWhereDocumentÚ	GetResultÚQueryResultÚSearchResultÚCollectionMetadataÚvalidate_batchÚconvert_np_embeddings_to_listÚIncludeMetadataDocumentsÚ!IncludeMetadataDocumentsDistances)Ú"IncludeMetadataDocumentsEmbeddingsÚ%optional_embeddings_to_base64_stringsÚserialize_metadataÚdeserialize_metadata)ÚUserIdentity)ÚClientAuthProvider)ÚDEFAULT_DATABASEÚDEFAULT_TENANTÚSettingsÚSystem)ÚOpenTelemetryClientÚOpenTelemetryGranularityÚtrace_method)ÚProductTelemetryClientc                   óŽ  ‡ — e Zd Zdefˆ fd„Zedeeef         fd„¦   «         Zedefd„¦   «         Z	dedede
eef         defd	„Z ed
ej        ¦  «        edefd„¦   «         ¦   «         Z edej        ¦  «        eefdededdfd„¦   «         ¦   «         Z edej        ¦  «        eefdededefd„¦   «         ¦   «         Z edej        ¦  «        eefdededdfd„¦   «         ¦   «         Z edej        ¦  «        eddefdee         dee         dedee         fd„¦   «         ¦   «         Z edej        ¦  «        ededdfd„¦   «         ¦   «         Z edej        ¦  «        ededefd„¦   «         ¦   «         Z edej        ¦  «        edefd„¦   «         ¦   «         Z edej        ¦  «        eddeefdee         dee         ded edee          f
d!„¦   «         ¦   «         Z! ed"ej        ¦  «        eeefded edefd#„¦   «         ¦   «         Z" ed$ej        ¦  «        edddd%eefded&ee#         d'ee$         d(ee%         d)e&ded ede fd*„¦   «         ¦   «         Z' ed+ej        ¦  «        eeefdeded ede fd,„¦   «         ¦   «         Z( ed-ej        ¦  «        eeefd.e)ded ede fd/„¦   «         ¦   «         Z* ed0ej        ¦  «        edddeefded&ee#         d'ee$         d(ee%         ded ede fd1„¦   «         ¦   «         Z+ ed2ej        ¦  «        edddeefd3e)d4ee         d5ee%         d6ee,         ded eddfd7„¦   «         ¦   «         Z- ed8ej        ¦  «        eeefd.e)d4eded ede f
d9„¦   «         ¦   «         Z. ed:ej        ¦  «        eeefd.e)ded edefd;„¦   «         ¦   «         Z/ ed<ej        ¦  «        eeefd.e)ded ede0fd=„¦   «         ¦   «         Z1 ed>ej        ¦  «        eeee2j3        fd.e)d?e4e5         ded ed@e2de6fdA„¦   «         ¦   «         Z7 edBej        ¦  «        eeefdeded eddfdC„¦   «         ¦   «         Z8 edDej        ¦  «        eeee2j3        fd.e)ded ed@e2def
dE„¦   «         ¦   «         Z9 edFej        ¦  «        edGeefd.e)dHeded ede:f
dI„¦   «         ¦   «         Z; edJej        ¦  «        eddddde<eefd.e)dKee=         dLee>         dee         dee         dMee?         dNe@ded ede:fdO„¦   «         ¦   «         ZA edPej        ¦  «        eddddeefd.e)dKee=         dLee>         dMee?         dee         ded edeBfdQ„¦   «         ¦   «         ZC edRejD        ¦  «        dSeEe=eeF         eeG         eeH         eeI         f         dTeddfdU„¦   «         ZJ edVejD        ¦  «        edddeefdKe=d.e)dWeFdXeeG         dYeeH         dZeeI         ded ede&fd[„¦   «         ¦   «         ZK ed\ejD        ¦  «        eddddeefd.e)dKe=dWeeF         dXeeG         dYeeH         dZeeI         ded ede&fd]„¦   «         ¦   «         ZL ed^ejD        ¦  «        edddeefd.e)dKe=dWeFdXeeG         dYeeH         dZeeI         ded ede&fd_„¦   «         ¦   «         ZM ed`ejD        ¦  «        eddGddeNeefd.e)daeFdKee=         dbedLee>         dMee?         dNe@ded edeOfdc„¦   «         ¦   «         ZP eddejD        ¦  «        ede&fde„¦   «         ¦   «         ZQ edfej        ¦  «        edefdg„¦   «         ¦   «         ZRedeSfdh„¦   «         ZT ediej        ¦  «        defdj„¦   «         ZU edkej        ¦  «        de&fdl„¦   «         ZV edmej        ¦  «        edefdn„¦   «         ¦   «         ZW edoejD        ¦  «        edeefdpededqe)dredsee
eef                  ded edeEdte&f         fdu„¦   «         ¦   «         ZX edvejD        ¦  «        eeefdedqe)ded eddtf
dw„¦   «         ¦   «         ZY edxejD        ¦  «        ed%eefdedqe)dye&ded ede&fdz„¦   «         ¦   «         ZZˆ xZ[S ){ÚFastAPIÚsystemc                 ób  •— t          ¦   «                              |¦  «         |j                             d¦  «         |j                             d¦  «         |                      t          ¦  «        | _        |                      t          ¦  «        | _        |j        | _        t           
                    t          |j        j        ¦  «        |j        j        |j        j        |j        j        ¬¦  «        | _        | j        j        �,t%          j        d | j        | j        j        ¬¦  «        | _        n t%          j        d | j        ¬¦  «        | _        |j        j        pi | _        d| j        d<   dt0          z   d	z   | j        d
<   | j        �$| j        j                             | j        ¦  «         |j        j        rs|                      t8          ¦  «        | _        | j                             ¦   «         }|                     ¦   «         D ](\  }}|                      ¦   «         | j        j        |<   Œ'd S d S )NÚchroma_server_hostÚchroma_server_http_port)r?   r@   Úchroma_server_ssl_enabledÚdefault_api_path)ÚtimeoutÚlimitsÚverify)rC   rD   zapplication/jsonzContent-TypezChroma Python Client vz( (https://github.com/chroma-core/chroma)z
User-Agent)!ÚsuperÚ__init__ÚsettingsÚrequirer7   Ú_opentelemetry_clientr:   Ú_product_telemetry_clientÚ	_settingsr<   Úresolve_urlÚstrr?   r@   rA   Úchroma_server_api_default_pathÚ_api_urlÚchroma_server_ssl_verifyÚhttpxÚClientÚhttp_limitsÚ_sessionÚchroma_server_headersÚ_headerr   ÚheadersÚupdateÚchroma_client_auth_providerr2   Ú_auth_providerÚauthenticateÚitemsÚget_secret_value)Úselfr=   Ú_headersÚheaderÚvalueÚ	__class__s        €úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/api/fastapi.pyrG   zFastAPI.__init__E   s   ø€ Ý‰Œ×Ò˜Ñ Ô Ð ØŒ×ÒÐ 4Ñ5Ô5Ð5ØŒ×ÒÐ 9Ñ:Ô:Ð:à%)§\¢\Õ2EÑ%FÔ%FˆÔ"Ø)-¯ªÕ6LÑ)MÔ)MˆÔ&ØœˆŒå×+Ò+Ý" 6¤?Ô#EÑFÔFØ$*¤OÔ$KØ&,¤oÔ&OØ#œ_ÔKð	 ,ñ 
ô 
ˆŒð Œ>Ô2Ð>Ý!œLØØÔ'Ø”~Ô>ðñ ô ˆDŒMˆMõ "œL°¸dÔ>NÐOÑOÔOˆDŒMà”Ô<ÐBÀˆŒØ'9ˆŒ�^Ñ$à$Ýñà8ñ9ð 	Œ�\Ñ"ð Œ<Ð#ØŒMÔ!×(Ò(¨¬Ñ6Ô6Ð6àŒ?Ô6ð 	IØ"&§,¢,Õ/AÑ"BÔ"BˆDÔØÔ*×7Ò7Ñ9Ô9ˆHØ!)§¢Ñ!1Ô!1ð Ið I‘�˜Ø05×0FÒ0FÑ0HÔ0H�”Ô% fÑ-Ð-ð		Ið 	IðIð Ió    Úreturnc                 ó4   — t          | j        j        ¦  «        S ©N)ÚdictrU   rX   ©r_   s    rd   Úget_request_headerszFastAPI.get_request_headerso   s   € å�D”MÔ)Ñ*Ô*Ð*re   c                 ó   — | j         S rh   )rP   rj   s    rd   Úget_api_urlzFastAPI.get_api_urls   s
   € àŒ}Ðre   ÚmethodÚpathÚkwargsc                 ó|  — d|v r8t          j        |                     d¦  «        t           j        ¬¦  «        }||d<   t          j                             |dd d ¬¦  «        }| j        |z   } | j        j	        ||fi t          t          |¦  «        ¤Ž}t          j        |¦  «         t          j        |j        ¦  «        S )NÚjson)ÚoptionÚcontentú/)ÚsafeÚencodingÚerrors)ÚorjsonÚdumpsÚpopÚOPT_SERIALIZE_NUMPYÚurllibÚparseÚquoterP   rU   Úrequestr   r   r   Ú_raise_chroma_errorÚloadsÚtext)r_   rn   ro   rp   ÚdataÚescaped_pathÚurlÚresponses           rd   Ú_make_requestzFastAPI._make_requestw   s´   € ð �VÐÐÝ”< §
¢
¨6Ñ 2Ô 2½6Ô;UÐVÑVÔVˆDØ $ˆF�9Ñõ ”|×)Ò)¨$°SÀ4ÐPTÐ)ÑUÔUˆØŒm˜lÑ*ˆà(�4”=Ô(¨°ÐJÐJ½½SÀ&Ñ8IÔ8IÐJÐJˆÝÔ*¨8Ñ4Ô4Ð4ÝŒ|˜HœMÑ*Ô*Ð*re   zFastAPI.heartbeatc                 óX   — |                       dd¦  «        }t          |d         ¦  «        S )zNReturns the current server time in nanoseconds to check if the server is aliveÚgetz
/heartbeatznanosecond heartbeat©rˆ   Úint©r_   Ú	resp_jsons     rd   Ú	heartbeatzFastAPI.heartbeat‡   s-   € ð ×&Ò& u¨lÑ;Ô;ˆ	Ý�9Ð3Ô4Ñ5Ô5Ð5re   zFastAPI.create_databaseÚnameÚtenantNc                 óB   — |                       dd|› d�d|i¬¦  «         dS )zCreates a databaseÚpostú	/tenants/ú
/databasesr�   ©rr   N©rˆ   ©r_   r�   r‘   s      rd   Úcreate_databasezFastAPI.create_database�   sC   € ð 	×ÒØØ*˜Ð*Ð*Ð*Ø˜$�ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
re   zFastAPI.get_databasec                 ó‚   — |                       dd|› d|› �¦  «        }t          |d         |d         |d         ¬¦  «        S )zReturns a databaserŠ   r”   ú/databases/Úidr�   r‘   ©rœ   r�   r‘   )rˆ   r   )r_   r�   r‘   rŽ   s       rd   Úget_databasezFastAPI.get_databasež   s]   € ð ×&Ò&ØØ1˜Ð1Ð1¨4Ð1Ð1ñ
ô 
ˆ	õ Ø˜Œ Y¨vÔ%6¸yÈÔ?Rð
ñ 
ô 
ð 	
re   zFastAPI.delete_databasec                 ó>   — |                       dd|› d|› �¦  «         dS )zDeletes a databaseÚdeleter”   r›   Nr—   r˜   s      rd   Údelete_databasezFastAPI.delete_database®   s<   € ð 	×ÒØØ1˜Ð1Ð1¨4Ð1Ð1ñ	
ô 	
ð 	
ð 	
ð 	
re   zFastAPI.list_databasesÚlimitÚoffsetc           	      ó€   — |                       dd|› d�t          j        ||dœ¦  «        ¬¦  «        }d„ |D ¦   «         }|S )zReturns a list of all databasesrŠ   r”   r•   ©r¢   r£   ©Úparamsc                 óV   — g | ]&}t          |d          |d         |d         ¬¦  «        ‘Œ'S )rœ   r�   r‘   r�   )r   )Ú.0Údbs     rd   ú
<listcomp>z*FastAPI.list_databases.<locals>.<listcomp>Î   sC   € ð 
ð 
ð 
àõ ˜˜4œ r¨&¤z¸"¸X¼,ÐGÑGÔGð
ð 
ð 
re   ©rˆ   r   Ú_clean_params)r_   r¢   r£   r‘   Újson_databasesÚ	databasess         rd   Úlist_databaseszFastAPI.list_databases»   su   € ð ×+Ò+ØØ*˜Ð*Ð*Ð*Ý!Ô/à"Ø$ðð ñô ð ,ñ 	
ô 	
ˆð
ð 
à$ð
ñ 
ô 
ˆ	ð Ðre   zFastAPI.create_tenantc                 ó:   — |                       ddd|i¬¦  «         d S )Nr“   z/tenantsr�   r–   r—   )r_   r�   s     rd   Úcreate_tenantzFastAPI.create_tenantÔ   s)   € ð 	×Ò˜6 :°V¸T°NÐÑCÔCÐCÐCÐCre   zFastAPI.get_tenantc                 ó`   — |                       dd|z   ¦  «        }t          |d         ¬¦  «        S )NrŠ   r”   r�   )r�   )rˆ   r   )r_   r�   rŽ   s      rd   Ú
get_tenantzFastAPI.get_tenantÙ   s4   € ð ×&Ò& u¨k¸DÑ.@ÑAÔAˆ	Ý˜9 VÔ,Ð-Ñ-Ô-Ð-re   zFastAPI.get_user_identityc                 óB   — t          di |                      dd¦  «        ¤ŽS )NrŠ   z/auth/identity© )r1   rˆ   rj   s    rd   Úget_user_identityzFastAPI.get_user_identityß   s)   € õ ÐJÐJ˜d×0Ò0°Ð8HÑIÔIÐJÐJÐJre   zFastAPI.list_collectionsÚdatabasec           	      ó†   — |                       dd|› d|› d�t          j        ||dœ¦  «        ¬¦  «        }d„ |D ¦   «         }|S )z!Returns a list of all collectionsrŠ   r”   r›   ú/collectionsr¥   r¦   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r¶   )ÚCollectionModelÚ	from_json)r©   Újson_collections     rd   r«   z,FastAPI.list_collections.<locals>.<listcomp>ø   s3   € ð 
ð 
ð 
àõ Ô% oÑ6Ô6ð
ð 
ð 
re   r¬   )r_   r¢   r£   r‘   r¸   Újson_collectionsÚcollection_modelss          rd   Úlist_collectionszFastAPI.list_collectionsä   s   € ð  ×-Ò-ØØA˜ÐAÐA¨8ÐAÐAÐAÝ!Ô/à"Ø$ðð ñô ð .ñ 	
ô 	
Ðð
ð 
à#3ð
ñ 
ô 
Ðð
 !Ð re   zFastAPI.count_collectionsc                 óf   — |                       dd|› d|› d�¦  «        }t          t          |¦  «        S )zReturns a count of collectionsrŠ   r”   r›   z/collections_count)rˆ   r   rŒ   )r_   r‘   r¸   rŽ   s       rd   Úcount_collectionszFastAPI.count_collectionsÿ   sD   € ð ×&Ò&ØØG˜ÐGÐG¨8ÐGÐGÐGñ
ô 
ˆ	õ •C˜Ñ#Ô#Ð#re   zFastAPI.create_collectionFÚschemaÚconfigurationÚmetadataÚget_or_createc           
      óÐ   — |rt          ||¦  «        nd}|r|                     ¦   «         nd}	|                      dd|› d|› d�||||	|dœ¬¦  «        }
t          j        |
¦  «        }|S )zCreates a collectionNr“   r”   r›   rº   )r�   rÆ   rÅ   rÄ   rÇ   r–   )r   Úserialize_to_jsonrˆ   r¼   r½   )r_   r�   rÄ   rÅ   rÆ   rÇ   r‘   r¸   Úconfig_jsonÚserialized_schemarŽ   Úmodels               rd   Úcreate_collectionzFastAPI.create_collection  s¦   € ð ðÕ3°MÀ8ÑLÔLÐLàð 	ð
 ;AÐJ˜F×4Ò4Ñ6Ô6Ð6ÀdÐØ×&Ò&ØØA˜ÐAÐA¨8ÐAÐAÐAàØ$Ø!,Ø+Ø!.ðð ð 'ñ 

ô 

ˆ	õ  Ô)¨)Ñ4Ô4ˆàˆre   zFastAPI.get_collectionc           	      ól   — |                       dd|› d|› d|› �¦  «        }t          j        |¦  «        }|S )zReturns a collectionrŠ   r”   r›   ú/collections/©rˆ   r¼   r½   )r_   r�   r‘   r¸   rŽ   rÌ   s         rd   Úget_collectionzFastAPI.get_collection-  sN   € ð ×&Ò&ØØH˜ÐHÐH¨8ÐHÐHÀ$ÐHÐHñ
ô 
ˆ	õ
  Ô)¨)Ñ4Ô4ˆØˆre   zFastAPI.get_collection_by_idÚcollection_idc           	      ól   — |                       dd|› d|› d|› �¦  «        }t          j        |¦  «        }|S )zReturns a collection by its IDrŠ   r”   r›   z/collections/by-id/rÐ   )r_   rÒ   r‘   r¸   rŽ   rÌ   s         rd   Úget_collection_by_idzFastAPI.get_collection_by_id>  sN   € ð ×&Ò&ØØW˜ÐWÐW¨8ÐWÐWÈÐWÐWñ
ô 
ˆ	õ
  Ô)¨)Ñ4Ô4ˆØˆre   z FastAPI.get_or_create_collectionc           	      ó:   — |                       ||||d||¬¦  «        S )NT)r�   rÆ   rÅ   rÄ   rÇ   r‘   r¸   )rÍ   )r_   r�   rÄ   rÅ   rÆ   r‘   r¸   s          rd   Úget_or_create_collectionz FastAPI.get_or_create_collectionO  s6   € ð ×%Ò%ØØØ'ØØØØð &ñ 
ô 
ð 	
re   zFastAPI._modifyrœ   Únew_nameÚnew_metadataÚnew_configurationc           	      ór   — |                       dd|› d|› d|› �|||rt          |¦  «        nddœ¬¦  «         dS )zUpdates a collectionÚputr”   r›   rÏ   N)rØ   r×   rÙ   r–   )rˆ   r   )r_   rœ   r×   rØ   rÙ   r‘   r¸   s          rd   Ú_modifyzFastAPI._modifyf  s}   € ð 	×ÒØØF˜ÐFÐF¨8ÐFÐFÀ"ÐFÐFà ,Ø$ð %ð&Õ%LØ%ñ&ô &ð &ð ðð ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
re   zFastAPI._forkc           
      óv   — |                       dd|› d|› d|› d�d|i¬¦  «        }t          j        |¦  «        }|S )zForks a collectionr“   r”   r›   rÏ   z/forkr×   r–   rÐ   )r_   rÒ   r×   r‘   r¸   rŽ   rÌ   s          rd   Ú_forkzFastAPI._fork€  s^   € ð ×&Ò&ØØV˜ÐVÐV¨8ÐVÐVÀ-ÐVÐVÐVØ˜hÐ'ð 'ñ 
ô 
ˆ	õ
  Ô)¨)Ñ4Ô4ˆØˆre   zFastAPI._fork_countc           
      ól   — |                       dd|› d|› d|› d�¦  «        }t          |d         ¦  «        S )z)Gets the number of forks for a collectionrŠ   r”   r›   rÏ   z/fork_countÚcountr‹   ©r_   rÒ   r‘   r¸   rŽ   s        rd   Ú_fork_countzFastAPI._fork_count’  sO   € ð ×&Ò&ØØ\˜Ð\Ð\¨8Ð\Ð\À-Ð\Ð\Ð\ñ
ô 
ˆ	õ �9˜WÔ%Ñ&Ô&Ð&re   zFastAPI._get_indexing_statusc           
      ó˜   — |                       dd|› d|› d|› d�¦  «        }t          |d         |d         |d         |d	         ¬
¦  «        S )NrŠ   r”   r›   rÏ   z/indexing_statusÚnum_indexed_opsÚnum_unindexed_opsÚ	total_opsÚop_indexing_progress)rä   rå   ræ   rç   )rˆ   r   rá   s        rd   Ú_get_indexing_statuszFastAPI._get_indexing_status¡  sv   € ð ×&Ò&ØØa˜ÐaÐa¨8ÐaÐaÀ-ÐaÐaÐañ
ô 
ˆ	õ Ø%Ð&7Ô8Ø'Ð(;Ô<Ø Ô,Ø!*Ð+AÔ!Bð	
ñ 
ô 
ð 	
re   zFastAPI._searchÚsearchesÚ
read_levelc           
      óÐ   — d„ |D ¦   «         |dœ}|                       dd|› d|› d|› d�|¬¦  «        }|                     d	d
¦  «        }|�d„ |D ¦   «         |d	<   t          |¦  «        S )z&Performs hybrid search on a collectionc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r¶   )Úto_dict)r©   Úss     rd   r«   z#FastAPI._search.<locals>.<listcomp>Á  s    € Ð7Ð7Ð7¨˜Ÿš™œÐ7Ð7Ð7re   )ré   rê   r“   r”   r›   rÏ   z/searchr–   Ú	metadatasNc                 ó.   — g | ]}|�d„ |D ¦   «         nd ‘ŒS )Nc                 ó4   — g | ]}|�t          |¦  «        nd ‘ŒS rh   ©r0   ©r©   rÆ   s     rd   r«   z.FastAPI._search.<locals>.<listcomp>.<listcomp>Ð  ó<   € ð ð ð à ð 7?Ð6JÕ(¨Ñ2Ô2Ð2ÐPTðð ð re   r¶   ©r©   rï   s     rd   r«   z#FastAPI._search.<locals>.<listcomp>Ï  sS   € ð &ð &ð &ð ð Ð(ð	ð à$-ðñ ô ð ð
 ð&ð &ð &re   )rˆ   rŠ   r'   )	r_   rÒ   ré   r‘   r¸   rê   ÚpayloadrŽ   Úmetadata_batchess	            rd   Ú_searchzFastAPI._search´  sµ   € ð 8Ð7¨hÐ7Ñ7Ô7Ø$ð
ð 
ˆð
 ×&Ò&ØØX˜ÐXÐX¨8ÐXÐXÀ-ÐXÐXÐXØð 'ñ 
ô 
ˆ	ð %Ÿ=š=¨°dÑ;Ô;ÐØÐ'ð&ð &ð "2ð&ñ &ô &ˆI�kÑ"õ ˜IÑ&Ô&Ð&re   zFastAPI.delete_collectionc           	      óD   — |                       dd|› d|› d|› �¦  «         dS )zDeletes a collectionr    r”   r›   rÏ   Nr—   )r_   r�   r‘   r¸   s       rd   Údelete_collectionzFastAPI.delete_collectionÛ  sD   € ð 	×ÒØØH˜ÐHÐH¨8ÐHÐHÀ$ÐHÐHñ	
ô 	
ð 	
ð 	
ð 	
re   zFastAPI._countc           
      ó~   — |                       dd|› d|› d|› d�d|j        i¬¦  «        }t          t          |¦  «        S )z0Returns the number of embeddings in the databaserŠ   r”   r›   rÏ   z/countrê   r¦   )rˆ   rb   r   rŒ   )r_   rÒ   r‘   r¸   rê   rŽ   s         rd   Ú_countzFastAPI._counté  s\   € ð ×&Ò&ØØW˜ÐWÐW¨8ÐWÐWÀ-ÐWÐWÐWØ  *Ô"2Ð3ð 'ñ 
ô 
ˆ	õ
 •C˜Ñ#Ô#Ð#re   zFastAPI._peeké
   Únc           
      óf   — t          t          |                      ||||t          ¬¦  «        ¦  «        S )N)r‘   r¸   r¢   Úinclude)r   r%   Ú_getr-   )r_   rÒ   rþ   r‘   r¸   s        rd   Ú_peekzFastAPI._peekú  s>   € õ ÝØ�IŠIØØØ!ØÝ:ð ñ ô ñ	
ô 	
ð 		
re   zFastAPI._getÚidsÚwhereÚwhere_documentr   c
                 ód  — d„ |D ¦   «         }
|                       dd|› d|	› d|› d�||||||
dœ¬¦  «        }|                     d	d ¦  «        }|�d
„ |D ¦   «         }t          |d         |                     dd ¦  «        ||                     dd ¦  «        d |                     dd ¦  «        |¬¦  «        S )Nc                 ó   — g | ]
}|d k    ¯|‘ŒS ©r„   r¶   ©r©   Úis     rd   r«   z FastAPI._get.<locals>.<listcomp>  ó   € Ð>Ð>Ð> !°!°v²+°+˜A°+°+°+re   r“   r”   r›   rÏ   z/get)r  r  r¢   r£   r  r   r–   rï   c                 ó4   — g | ]}|�t          |¦  «        nd ‘ŒS rh   rò   ró   s     rd   r«   z FastAPI._get.<locals>.<listcomp>/  s;   € ð ð ð àð 3;Ð2FÕ$ XÑ.Ô.Ð.ÈDðð ð re   r  Ú
embeddingsÚ	documentsÚuris)r  r  rï   r  r„   r  Úincluded)rˆ   rŠ   r%   )r_   rÒ   r  r  r¢   r£   r  r   r‘   r¸   Úfiltered_includerŽ   rï   s                rd   r  zFastAPI._get  s  € ð ?Ð> wÐ>Ñ>Ô>Ðà×&Ò&ØØU˜ÐUÐU¨8ÐUÐUÀ-ÐUÐUÐUàØØØ Ø"0Ø+ðð ð 'ñ 
ô 
ˆ	ð —M’M +¨tÑ4Ô4ˆ	ØÐ ðð à )ðñ ô ˆIõ
 Ø˜%Ô Ø —}’} \°4Ñ8Ô8ØØ—m’m K°Ñ6Ô6ØØ—’˜v tÑ,Ô,Øð
ñ 
ô 
ð 	
re   zFastAPI._deletec           
      ó°   — |||dœ}|�||d<   |                       dd|› d|› d|› d�|¬	¦  «        }	t          |	r|	                     d
d¦  «        nd¬¦  «        S )z$Deletes embeddings from the database)r  r  r  Nr¢   r“   r”   r›   rÏ   z/deleter–   Údeletedr   )r  )rˆ   r   rŠ   )
r_   rÒ   r  r  r  r¢   r‘   r¸   ÚbodyÚresps
             rd   Ú_deletezFastAPI._delete>  s“   € ð ØØ,ð
ð 
ˆð
 ÐØ!ˆD�‰MØ×!Ò!ØØX˜ÐXÐX¨8ÐXÐXÀ-ÐXÐXÐXØð "ñ 
ô 
ˆõ
 ¸dÐ$I D§H¢H¨Y¸Ñ$:Ô$:Ð$:ÈÐJÑJÔJÐJre   zFastAPI._submit_batchÚbatchr†   c                 ó   — d}|d         �d„ |d         D ¦   «         }|d         |                       ¦   «         rt          |d         ¦  «        n|d         ||d         |d         dœ}|                      d	||¬
¦  «         dS )z?
        Submits a batch of embeddings to the database
        Né   c                 ó4   — g | ]}|�t          |¦  «        nd ‘ŒS rh   )r/   ró   s     rd   r«   z)FastAPI._submit_batch.<locals>.<listcomp>k  s;   € ð $ð $ð $àð 19Ð0DÕ" 8Ñ,Ô,Ð,È$ð$ð $ð $re   r   é   é   é   )r  r  rï   r  r  r“   r–   )Úsupports_base64_encodingr.   rˆ   )r_   r  r†   Úserialized_metadatasr„   s        rd   Ú_submit_batchzFastAPI._submit_batchY  s­   € ð   $ÐØ�Œ8Ðð$ð $à % a¤ð$ñ $ô $Ð ð ˜”8à×,Ò,Ñ.Ô.ðÕ?ÀÀaÄÑIÔIÐIà�q”Ø-Ø˜qœØ˜!”Hð
ð 
ˆð 	×Ò˜6 3¨TÐÑ2Ô2Ð2Ð2Ð2re   zFastAPI._addr  rï   r  r  c	                 ó¶   — |||||f}	t          |	d|                      ¦   «         i¦  «         |                      |	d|› d|› dt          |¦  «        › d�¦  «         dS )zi
        Adds a batch of embeddings to the database
        - pass in column oriented data lists
        Úmax_batch_sizer”   r›   rÏ   z/addT©r)   Úget_max_batch_sizer   rN   )
r_   r  rÒ   r  rï   r  r  r‘   r¸   r  s
             rd   Ú_addzFastAPI._add|  s†   € ð$ ØØØØð
ˆõ 	�uÐ/°×1HÒ1HÑ1JÔ1JÐKÑLÔLÐLØ×ÒØØZ˜ÐZÐZ¨8ÐZÐZÅ#ÀmÑBTÔBTÐZÐZÐZñ	
ô 	
ð 	
ð ˆtre   zFastAPI._updatec	                 ó¾   — ||�|nd|||f}	t          |	d|                      ¦   «         i¦  «         |                      |	d|› d|› dt          |¦  «        › d�¦  «         dS )zl
        Updates a batch of embeddings in the database
        - pass in column oriented data lists
        Nr"  r”   r›   rÏ   z/updateTr#  ©
r_   rÒ   r  r  rï   r  r  r‘   r¸   r  s
             rd   Ú_updatezFastAPI._update›  s�   € ð$ Ø$Ð0ˆJˆJ°dØØØð
ˆõ 	�uÐ/°×1HÒ1HÑ1JÔ1JÐKÑLÔLÐLØ×ÒØØ]˜Ð]Ð]¨8Ð]Ð]Å#ÀmÑBTÔBTÐ]Ð]Ð]ñ	
ô 	
ð 	
ð ˆtre   zFastAPI._upsertc	                 ó¶   — |||||f}	t          |	d|                      ¦   «         i¦  «         |                      |	d|› d|› dt          |¦  «        › d�¦  «         dS )zl
        Upserts a batch of embeddings in the database
        - pass in column oriented data lists
        r"  r”   r›   rÏ   z/upsertTr#  r'  s
             rd   Ú_upsertzFastAPI._upsertº  s†   € ð$ ØØØØð
ˆõ 	�uÐ/°×1HÒ1HÑ1JÔ1JÐKÑLÔLÐLØ×ÒØØ]˜Ð]Ð]¨8Ð]Ð]Å#ÀmÑBTÔBTÐ]Ð]Ð]ñ	
ô 	
ð 	
ð ˆtre   zFastAPI._queryÚquery_embeddingsÚ	n_resultsc
                 ó²  — d„ |D ¦   «         }
	 |                       dd|› d|	› d|› d�||�t          |¦  «        nd ||||
dœ¬¦  «        }|                     d	d ¦  «        }|�d
„ |D ¦   «         }t          |d         |                     dd ¦  «        |                     dd ¦  «        ||                     dd ¦  «        |                     dd ¦  «        d |¬¦  «        S )Nc                 ó   — g | ]
}|d k    ¯|‘ŒS r  r¶   r	  s     rd   r«   z"FastAPI._query.<locals>.<listcomp>è  r  re   r“   r”   r›   rÏ   z/query)r  r+  r,  r  r  r   r–   rï   c                 ó.   — g | ]}|�d„ |D ¦   «         nd ‘ŒS )Nc                 ó4   — g | ]}|�t          |¦  «        nd ‘ŒS rh   rò   ró   s     rd   r«   z-FastAPI._query.<locals>.<listcomp>.<listcomp>þ  rô   re   r¶   rõ   s     rd   r«   z"FastAPI._query.<locals>.<listcomp>ý  sS   € ð  ð  ð  ð ð Ð(ð	ð à$-ðñ ô ð ð
 ð ð  ð  re   r  Ú	distancesr  r  r  )r  r1  r  rï   r  r  r„   r  )rˆ   r*   rŠ   r&   )r_   rÒ   r+  r  r,  r  r  r   r‘   r¸   r  rŽ   r÷   s                rd   Ú_queryzFastAPI._queryÙ  s5  € ð ?Ð> wÐ>Ñ>Ô>Ðà>Ø×&Ò&ØØW˜ÐWÐW¨8ÐWÐWÀ-ÐWÐWÐWàà#Ð/õ %BÐBRÑ$SÔ$SÐ$SàØ&ØØ"0Ø+ð	ð 	ð 'ñ 
ô 
ˆ	ð  %Ÿ=š=¨°dÑ;Ô;ÐØÐ'ð ð  ð "2ð ñ  ô  Ðõ Ø˜%Ô Ø—m’m K°Ñ6Ô6Ø —}’} \°4Ñ8Ô8Ø&Ø—m’m K°Ñ6Ô6Ø—’˜v tÑ,Ô,ØØð	
ñ 	
ô 	
ð 		
re   zFastAPI.resetc                 óX   — |                       dd¦  «        }t          t          |¦  «        S )zResets the databaser“   z/reset©rˆ   r   Úboolr�   s     rd   ÚresetzFastAPI.reset  s)   € ð ×&Ò& v¨xÑ8Ô8ˆ	Ý•D˜)Ñ$Ô$Ð$re   zFastAPI.get_versionc                 óX   — |                       dd¦  «        }t          t          |¦  «        S )z!Returns the version of the serverrŠ   z/version)rˆ   r   rN   r�   s     rd   Úget_versionzFastAPI.get_version  s)   € ð ×&Ò& u¨jÑ9Ô9ˆ	Ý•C˜Ñ#Ô#Ð#re   c                 ó   — | j         S )z"Returns the settings of the client)rL   rj   s    rd   Úget_settingszFastAPI.get_settings   s   € ð Œ~Ðre   zFastAPI.get_pre_flight_checksc                 óX   — | j         €|                      dd¦  «        }|| _         | j         S )NrŠ   z/pre-flight-checks)Úpre_flight_checksrˆ   r�   s     rd   Úget_pre_flight_checkszFastAPI.get_pre_flight_checks%  s2   € àÔ!Ð)Ø×*Ò*¨5Ð2FÑGÔGˆIØ%.ˆDÔ"ØÔ%Ð%re   z FastAPI.supports_base64_encodingc                 ó€   — |                       ¦   «         }t          t          |                     dd¦  «        ¦  «        }|S )Nr  F)r=  r   r5  rŠ   )r_   r<  Úb64_encoding_enableds      rd   r  z FastAPI.supports_base64_encoding,  sE   € ð !×6Ò6Ñ8Ô8ÐÝ#ÝÐ#×'Ò'Ð(BÀEÑJÔJñ 
ô  
Ðð $Ð#re   zFastAPI.get_max_batch_sizec                 ó€   — |                       ¦   «         }t          t          |                     dd¦  «        ¦  «        }|S )Nr"  éÿÿÿÿ)r=  r   rŒ   rŠ   )r_   r<  r"  s      rd   r$  zFastAPI.get_max_batch_size6  s=   € ð !×6Ò6Ñ8Ô8ÐÝ�cÐ#4×#8Ò#8Ð9IÈ2Ñ#NÔ#NÑOÔOˆØÐre   zFastAPI.attach_functionÚfunction_idÚinput_collection_idÚoutput_collectionr§   r   c                 ó  — |                       dd|› d|› d|› d�||||dœ¬¦  «        }t          | t          |d         d	         ¦  «        |d         d
         |d         d         |||||¬¦	  «	        }	|                     dd¦  «        }
|	|
fS )z"Attach a function to a collection.r“   r”   r›   rÏ   z/functions/attach)r�   rB  rD  r§   r–   Úattached_functionrœ   r�   Úfunction_name©	Úclientrœ   r�   rG  rC  rD  r§   r‘   r¸   ÚcreatedT©rˆ   r   r   rŠ   )r_   rB  r�   rC  rD  r§   r‘   r¸   rŽ   rF  rJ  s              rd   Úattach_functionzFastAPI.attach_function=  sØ   € ð ×&Ò&ØØh˜ÐhÐh¨8ÐhÐhÐBUÐhÐhÐhàØ*Ø%6Ø ð	ð ð 'ñ 	
ô 	
ˆ	õ -ØÝ�IÐ1Ô2°4Ô8Ñ9Ô9ØÐ.Ô/°Ô7Ø#Ð$7Ô8¸ÔIØ 3Ø/ØØØð

ñ 

ô 

Ðð —-’-Ø�tñ
ô 
ˆð " 7Ð+Ð+re   zFastAPI.get_attached_functionc                 óö   — |                       dd|› d|› d|› d|› �¦  «        }|d         }t          | t          |d         ¦  «        |d         |d	         ||d
         |                     d¦  «        ||¬¦	  «	        S )z;Get an attached function by name for a specific collection.rŠ   r”   r›   rÏ   z/functions/rF  rœ   r�   rG  rD  r§   rH  rK  )r_   r�   rC  r‘   r¸   rŽ   Úafs          rd   Úget_attached_functionzFastAPI.get_attached_functione  s¥   € ð ×&Ò&ØØh˜ÐhÐh¨8ÐhÐhÐBUÐhÐhÐbfÐhÐhñ
ô 
ˆ	ð
 Ð*Ô+ˆÝØÝ�B�t”H‰~Œ~Ø�F”Ø˜_Ô-Ø 3Ø Ð!4Ô5Ø—6’6˜(Ñ#Ô#ØØð

ñ 

ô 

ð 
	
re   zFastAPI.detach_functionÚdelete_outputc                 ó†   — |                       dd|› d|› d|› d|› d�	d|i¬¦  «        }t          t          |d	         ¦  «        S )
z/Detach a function and prevent any further runs.r“   r”   r›   rÏ   z/attached_functions/z/detachrP  r–   Úsuccessr4  )r_   r�   rC  rP  r‘   r¸   rŽ   s          rd   Údetach_functionzFastAPI.detach_function�  sj   € ð ×&Ò&ØØx˜ÐxÐx¨8ÐxÐxÐBUÐxÐxÐkoÐxÐxÐxà ðð 'ñ 
ô 
ˆ	õ •D˜) IÔ.Ñ/Ô/Ð/re   )\Ú__name__Ú
__module__Ú__qualname__r6   rG   r   r   rN   rk   rm   r   r   rˆ   r9   r8   Ú	OPERATIONrŒ   r�   r4   r™   r   rž   r¡   r   r
   r°   r²   r   r´   r1   r·   r3   r¼   rÁ   rÃ   r   r   r(   r5  rÍ   rÑ   r   rÔ   rÖ   r   rÜ   rÞ   râ   r   rè   r!   ÚINDEX_AND_WALr	   r   r'   rø   rú   rü   r%   r  r+   r   r#   r$   r   r  r   r  ÚALLr   r   r    r   r"   r   r%  r(  r*  r,   r&   r2  r6  r8  r5   r:  r=  r  r$  rL  rO  rS  Ú__classcell__)rc   s   @rd   r<   r<   D   s  ø€ € € € € ð(I˜vð (Ið (Ið (Ið (Ið (Ið (IðT ð+ W¨S°#¨XÔ%6ð +ð +ð +ñ „Xð+ð ð˜Sð ð ð ñ „Xðð+ Cð +¨sð +¸dÀ3ÈÀ8¼nð +ÐQTð +ð +ð +ð +ð  €\Ð%Ð'?Ô'IÑJÔJØð6˜3ð 6ð 6ð 6ñ „Xñ KÔJð6ð €\Ð+Ð-EÔ-OÑPÔPØð %ð

ð 

àð

ð ð

ð 
ð	

ð 

ð 

ñ „Xñ QÔPð

ð €\Ð(Ð*BÔ*LÑMÔMØð %ð
ð 
àð
ð ð
ð 
ð	
ð 
ð 
ñ „Xñ NÔMð
ð €\Ð+Ð-EÔ-OÑPÔPØð %ð	
ð 	
àð	
ð ð	
ð 
ð		
ð 	
ð 	
ñ „Xñ QÔPð	
ð €\Ð*Ð,DÔ,NÑOÔOØð  $Ø $Ø$ð	ð à˜Œ}ðð ˜”ðð ð	ð
 
�(Ô	ðð ð ñ „Xñ PÔOðð. €\Ð)Ð+CÔ+MÑNÔNØðD #ð D¨$ð Dð Dð Dñ „Xñ OÔNðDð €\Ð&Ð(@Ô(JÑKÔKØð.˜sð . vð .ð .ð .ñ „Xñ LÔKð.ð €\Ð-Ð/GÔ/QÑRÔRØðK <ð Kð Kð Kñ „Xñ SÔRðKð €\Ð,Ð.FÔ.PÑQÔQØð  $Ø $Ø$Ø(ð!ð !à˜Œ}ð!ð ˜”ð!ð ð	!ð
 ð!ð 
�/Ô	"ð!ð !ð !ñ „Xñ RÔQð!ð2 €\Ð-Ð/GÔ/QÑRÔRØà*Ð<Lð$ð $Øð$Ø69ð$à	ð$ð $ð $ñ „Xñ SÔRð$ð €\Ð-Ð/GÔ/QÑRÔRØð $(ØAEØ15Ø#Ø$Ø(ðð àðð ˜Ô ðð  Ð =Ô>ð	ð
 Ð-Ô.ðð ðð ðð ðð 
ðð ð ñ „Xñ SÔRðð@ €\Ð*Ð,DÔ,NÑOÔOØð %Ø(ð	ð àðð ðð ð	ð
 
ðð ð ñ „Xñ PÔOðð €\Ð0Ð2JÔ2TÑUÔUØð %Ø(ð	ð àðð ðð ð	ð
 
ðð ð ñ „Xñ VÔUðð €\Ø*Ð,DÔ,Nñô ð ð $(ØAEØ15Ø$Ø(ð
ð 
àð
ð ˜Ô ð
ð  Ð =Ô>ð	
ð
 Ð-Ô.ð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xñô ð
ð& €\Ð#Ð%=Ô%GÑHÔHØð #'Ø59ØEIØ$Ø(ð
ð 
àð
ð ˜3”-ð
ð Ð1Ô2ð	
ð
 $Ð$AÔBð
ð ð
ð ð
ð 
ð
ð 
ð 
ñ „Xñ IÔHð
ð0 €\�/Ð#;Ô#EÑFÔFØð
 %Ø(ðð àðð ðð ð	ð
 ðð 
ðð ð ñ „Xñ GÔFðð  €\Ð'Ð)AÔ)KÑLÔLØð %Ø(ð	'ð 'àð'ð ð'ð ð	'ð
 
ð'ð 'ð 'ñ „Xñ MÔLð'ð €\Ð0Ð2JÔ2TÑUÔUØð %Ø(ð	
ð 
àð
ð ð
ð ð	
ð
 
ð
ð 
ð 
ñ „Xñ VÔUð
ð" €\Ð#Ð%=Ô%GÑHÔHØð
 %Ø(Ø )Ô 7ð#'ð #'àð#'ð �v”,ð#'ð ð	#'ð
 ð#'ð ð#'ð 
ð#'ð #'ð #'ñ „Xñ IÔHð#'ðJ €\Ð-Ð/GÔ/QÑRÔRØð %Ø(ð	

ð 

àð

ð ð

ð ð	

ð
 
ð

ð 

ð 

ñ „Xñ SÔRð

ð €\Ð"Ð$<Ô$FÑGÔGØð %Ø(Ø )Ô 7ð$ð $àð$ð ð$ð ð	$ð
 ð$ð 
ð$ð $ð $ñ „Xñ HÔGð$ð €\�/Ð#;Ô#EÑFÔFØð Ø$Ø(ð
ð 
àð
ð ð
ð ð	
ð
 ð
ð 
ð
ð 
ð 
ñ „Xñ GÔFð
ð$ €\�.Ð":Ô"DÑEÔEØð "Ø!%Ø#Ø $Ø26Ø3Ø$Ø(ð,
ð ,
àð,
ð �cŒ]ð,
ð ˜Œð	,
ð
 ˜Œ}ð,
ð ˜”ð,
ð ! Ô/ð,
ð ð,
ð ð,
ð ð,
ð 
ð,
ð ,
ð ,
ñ „Xñ FÔEð,
ð\ €\Ð#Ð%=Ô%GÑHÔHØð "Ø!%Ø26Ø#Ø$Ø(ðKð KàðKð �cŒ]ðKð ˜Œð	Kð
 ! Ô/ðKð ˜Œ}ðKð ðKð ðKð 
ðKð Kð Kñ „Xñ IÔHðKð2 €\Ð)Ð+CÔ+GÑHÔHð 3àØØ�ZÔ Ø�YÔØ�YÔØ�TŒNð	ô
ð 3ð ð 3ð 
ð 3ð  3ð  3ñ IÔHð 3ðD €\�.Ð":Ô">Ñ?Ô?Øð *.Ø)-Ø#Ø$Ø(ðð àðð ðð ð	ð
 ˜IÔ&ðð ˜IÔ&ðð �tŒnðð ðð ðð 
ðð ð ñ „Xñ @Ô?ðð: €\Ð#Ð%=Ô%AÑBÔBØð
 ,0Ø)-Ø)-Ø#Ø$Ø(ðð àðð ðð ˜ZÔ(ð	ð
 ˜IÔ&ðð ˜IÔ&ðð �tŒnðð ðð ðð 
ðð ð ñ „Xñ CÔBðð: €\Ð#Ð%=Ô%AÑBÔBØð *.Ø)-Ø#Ø$Ø(ðð àðð ðð ð	ð
 ˜IÔ&ðð ˜IÔ&ðð �tŒnðð ðð ðð 
ðð ð ñ „Xñ CÔBðð: €\Ð"Ð$<Ô$@ÑAÔAØð
 "ØØ!%Ø26Ø<Ø$Ø(ð5
ð 5
àð5
ð %ð5
ð �cŒ]ð	5
ð
 ð5
ð ˜Œð5
ð ! Ô/ð5
ð ð5
ð ð5
ð ð5
ð 
ð5
ð 5
ð 5
ñ „Xñ BÔAð5
ðn €\�/Ð#;Ô#?Ñ@Ô@Øð%�tð %ð %ð %ñ „Xñ AÔ@ð%ð
 €\Ð'Ð)AÔ)KÑLÔLØð$˜Sð $ð $ð $ñ „Xñ MÔLð$ð
 ð˜hð ð ð ñ „Xðð €\Ð1Ð3KÔ3UÑVÔVð& sð &ð &ð &ñ WÔVð&ð €\Ø*Ð,DÔ,Nñô ð$¨$ð $ð $ð $ñô ð$ð €\Ð.Ð0HÔ0RÑSÔSØð Cð ð ð ñ „Xñ TÔSðð
 €\Ð+Ð-EÔ-IÑJÔJØð ,0Ø$Ø(ð$,ð $,àð$,ð ð$,ð "ð	$,ð
 ð$,ð ˜˜c 3˜hœÔ(ð$,ð ð$,ð ð$,ð 
Ð! 4Ð'Ô	(ð$,ð $,ð $,ñ „Xñ KÔJð$,ðL €\Ð1Ð3KÔ3OÑPÔPØð
 %Ø(ð
ð 
àð
ð "ð
ð ð	
ð
 ð
ð 
ð
ð 
ð 
ñ „Xñ QÔPð
ð4 €\Ð+Ð-EÔ-IÑJÔJØð
 $Ø$Ø(ð0ð 0àð0ð "ð0ð ð	0ð
 ð0ð ð0ð 
ð0ð 0ð 0ñ „Xñ KÔJð0ð 0ð 0ð 0ð 0re   r<   )Qry   ÚloggingÚtypingr   r   r   r   r   r   r	   r
   Úuuidr   rR   Úurllib.parser}   Ú	overridesr   Ú$chromadb.api.models.AttachedFunctionr   Ú%chromadb.api.collection_configurationr   r   r   r   Úchromadbr   Úchromadb.api.base_http_clientr   Úchromadb.typesr   r   r   r¼   Úchromadb.apir   Ú"chromadb.execution.expression.planr   Úchromadb.api.typesr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Úchromadb.authr1   r2   Úchromadb.configr3   r4   r5   r6   Ú chromadb.telemetry.opentelemetryr7   r8   r9   Úchromadb.telemetry.productr:   Ú	getLoggerrT  Úloggerr<   r¶   re   rd   ú<module>rn     sW  ðØ €€€Ø €€€Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ð  Ð  Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ "Ð "Ð "Ð "Ð "Ð "Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð.ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ðð ð ð ð ð ð OÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nðð ð ð ð ð ð ð ð ð ð
 >Ð =Ð =Ð =Ð =Ð =à	ˆÔ	˜8Ñ	$Ô	$€ðO0ð O0ð O0ð O0ð O0ˆn˜iñ O0ô O0ð O0ð O0ð O0re   