
    LKit                        S SK r S SKrS SKJrJrJrJrJrJrJ	r	  S SKJ
r
  S SKJr  S SKrS SKrS SKJr  S SKJr  S SKJrJrJrJr  S SKJr  S S	KJr  S S
KJrJrJ r!  S SK"J#r#  S SK$J%r%  S SK&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9  S SK&J:r:J;r;J<r<J=r=  S SK>J?r?  S SK>J@r@  S SKAJBrBJCrCJDrDJErE  S SKFJGrGJHrHJIrI  S SKJJKrK  \R                  " \M5      rN " S S\\#5      rOg)    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)	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                     ^  \ rS rSrS\4U 4S jjr\S\\\4   4S j5       r	\S\4S j5       r
S\S\S	\\\4   S\4S
 jr\" S\R                   5      \S\4S j5       5       r\" S\R                   5      \\4S\S\SS4S jj5       5       r\" S\R                   5      \\4S\S\S\4S jj5       5       r\" S\R                   5      \\4S\S\SS4S jj5       5       r\" S\R                   5      \SS\4S\\   S\\   S\S\\   4S jj5       5       r\" S\R                   5      \S\SS4S j5       5       r\" S\R                   5      \S\S\4S j5       5       r\" S\R                   5      \S\4S j5       5       r\" S \R                   5      \SS\\ 4S\\   S\\   S\S!\S\\!   4
S" jj5       5       r"\" S#\R                   5      \\\ 4S\S!\S\4S$ jj5       5       r#\" S%\R                   5      \SSSS&\\ 4S\S'\\$   S(\\%   S)\\&   S*\'S\S!\S\!4S+ jj5       5       r(\" S,\R                   5      \\\ 4S\S\S!\S\!4S- jj5       5       r)\" S.\R                   5      \SSS\\ 4S\S'\\$   S(\\%   S)\\&   S\S!\S\!4S/ jj5       5       r*\" S0\R                   5      \SSS\\ 4S1\+S2\\   S3\\&   S4\\,   S\S!\SS4S5 jj5       5       r-\" S6\R                   5      \\\ 4S7\+S2\S\S!\S\!4
S8 jj5       5       r.\" S9\R                   5      \\\ 4S7\+S\S!\S\/4S: jj5       5       r0\" S;\R                   5      \\\ \1Rd                  4S7\+S<\3\4   S\S!\S=\1S\54S> jj5       5       r6\" S?\R                   5      \\\ 4S\S\S!\SS4S@ jj5       5       r7\" SA\R                   5      \\\ 4S7\+S\S!\S\4SB jj5       5       r8\" SC\R                   5      \SD\\ 4S7\+SE\S\S!\S\94
SF jj5       5       r:\" SG\R                   5      \SSSSS\;\\ 4S7\+SH\\<   SI\\=   S\\   S\\   SJ\\>   SK\?S\S!\S\94SL jj5       5       r@\" SM\R                   5      \SSS\\ 4S7\+SH\\<   SI\\=   SJ\\>   S\S!\SS4SN jj5       5       rA\" SO\R                  5      SP\C\<\\D   \\E   \\F   \\G   4   SQ\SS4SR j5       rH\" SS\R                  5      \SSS\\ 4SH\<S7\+ST\DSU\\E   SV\\F   SW\\G   S\S!\S\'4SX jj5       5       rI\" SY\R                  5      \SSSS\\ 4S7\+SH\<ST\\D   SU\\E   SV\\F   SW\\G   S\S!\S\'4SZ jj5       5       rJ\" S[\R                  5      \SSS\\ 4S7\+SH\<ST\DSU\\E   SV\\F   SW\\G   S\S!\S\'4S\ jj5       5       rK\" S]\R                  5      \SSDSS\L\\ 4S7\+S^\DSH\\<   S_\SI\\=   SJ\\>   SK\?S\S!\S\M4S` jj5       5       rN\" Sa\R                  5      \S\'4Sb j5       5       rO\" Sc\R                   5      \S\4Sd j5       5       rP\S\Q4Se j5       rR\" Sf\R                   5      S\4Sg j5       rS\" Sh\R                   5      S\'4Si j5       rT\" Sj\R                   5      \S\4Sk j5       5       rU\" Sl\R                  5      \S\\ 4Sm\S\Sn\+So\Sp\\\\4      S\S!\S\CSq\'4   4Sr jj5       5       rV\" Ss\R                  5      \\\ 4S\Sn\+S\S!\SSq4
St jj5       5       rW\" Su\R                  5      \S&\\ 4S\Sn\+Sv\'S\S!\S\'4Sw jj5       5       rXSxrYU =rZ$ )yFastAPIC   systemc                   > [         TU ]  U5        UR                  R                  S5        UR                  R                  S5        U R                  [        5      U l        U R                  [        5      U l        UR                  U l        [        R                  [        UR                  R                  5      UR                  R                  UR                  R                  UR                  R                  S9U l        U R                  R"                  b:  [$        R&                  " S U R(                  U R                  R"                  S9U l        O$[$        R&                  " S U R(                  S9U l        UR                  R,                  =(       d    0 U l        SU R.                  S'   S[0        -   S	-   U R.                  S
'   U R.                  b/  U R*                  R2                  R5                  U R.                  5        UR                  R6                  (       au  U R                  [8        5      U l        U R:                  R=                  5       nUR?                  5        H,  u  p4URA                  5       U R*                  R2                  U'   M.     g g )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requirer6   _opentelemetry_clientr9   _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_providerr1   _auth_providerauthenticateitemsget_secret_value)selfr=   _headersheadervalue	__class__s        V/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/chromadb/api/fastapi.pyrG   FastAPI.__init__D   s     45 9:%)\\2E%F")-6L)M&++"6??#E#EF$*OO$K$K&,oo&O&O#__KK	 , 
 >>22>!LL''~~>>DM "LLd>N>NODM<<B'9^$$89 	\" <<#MM!!((6??66"&,,/A"BD**779H!)!1050F0F0H%%f- "2 7    returnc                 @    [        U R                  R                  5      $ N)dictrU   rX   r_   s    rd   get_request_headersFastAPI.get_request_headersn   s    DMM))**rf   c                     U R                   $ ri   )rP   rk   s    rd   get_api_urlFastAPI.get_api_urlr   s    }}rf   methodpathkwargsc                    SU;   a6  [         R                  " UR                  S5      [         R                  S9nXCS'   [        R
                  R                  USS S S9nU R                  U-   nU R                  R                  " X40 [        [        U5      D6n[        R                  " U5        [         R                  " UR                  5      $ )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_   rq   rr   rs   dataescaped_pathurlresponses           rd   _make_requestFastAPI._make_requestv   s     V<<

6 26;U;UVD $9 ||))$S4PT)Umml*==((JS&8IJ**84||HMM**rf   zFastAPI.heartbeatc                 B    U R                  SS5      n[        US   5      $ )zNReturns the current server time in nanoseconds to check if the server is alivegetz
/heartbeatznanosecond heartbeat)r   intr_   	resp_jsons     rd   	heartbeatFastAPI.heartbeat   s'     &&ul;	93455rf   zFastAPI.create_databasenametenantNc                 2    U R                  SSU S3SU0S9  g)zCreates a databasepost	/tenants/
/databasesr   ru   Nr   r_   r   r   s      rd   create_databaseFastAPI.create_database   s-     	xz*$ 	 	
rf   zFastAPI.get_databasec                 Z    U R                  SSU SU 35      n[        US   US   US   S9$ )zReturns a databaser   r   /databases/idr   r   r   r   r   )r   r   )r_   r   r   r   s       rd   get_databaseFastAPI.get_database   sK     &&x{4&1
	 Yv%6y?R
 	
rf   zFastAPI.delete_databasec                 4    U R                  SSU SU 35        g)zDeletes a databasedeleter   r   Nr   r   s      rd   delete_databaseFastAPI.delete_database   s%     	x{4&1	
rf   zFastAPI.list_databaseslimitoffsetc           	          U R                  SSU S3[        R                  " UUS.5      S9nU Vs/ s H  n[        US   US   US   S	9PM     nnU$ s  snf )
zReturns a list of all databasesr   r   r   r   r   paramsr   r   r   r   )r   r   _clean_paramsr   )r_   r   r   r   json_databasesdb	databasess          rd   list_databasesFastAPI.list_databases   s     ++xz*!//"$ , 	
 %
$ 4r&z"X,G$ 	 
 	
s   AzFastAPI.create_tenantc                 *    U R                  SSSU0S9  g )Nr   z/tenantsr   r   r   )r_   r   s     rd   create_tenantFastAPI.create_tenant   s     	6:VTNCrf   zFastAPI.get_tenantc                 D    U R                  SSU-   5      n[        US   S9$ )Nr   r   r   )r   )r   r   )r_   r   r   s      rd   
get_tenantFastAPI.get_tenant   s+     &&ukD.@A	9V,--rf   zFastAPI.get_user_identityc                 8    [        S0 U R                  SS5      D6$ )Nr   z/auth/identity )r0   r   rk   s    rd   get_user_identityFastAPI.get_user_identity   s      Jd008HIJJrf   zFastAPI.list_collectionsdatabasec           	          U R                  SSU SU S3[        R                  " UUS.5      S9nU Vs/ s H  n[        R                  " U5      PM     nnU$ s  snf )z!Returns a list of all collectionsr   r   r   /collectionsr   r   )r   r   r   CollectionModel	from_json)r_   r   r   r   r   json_collectionsjson_collectioncollection_modelss           rd   list_collectionsFastAPI.list_collections   s      --x{8*LA!//"$ . 	
 $4
#3 %%o6#3 	 

 ! 
s    AzFastAPI.count_collectionsc                 T    U R                  SSU SU S35      n[        [        U5      $ )zReturns a count of collectionsr   r   r   z/collections_countr   r   r   )r_   r   r   r   s       rd   count_collectionsFastAPI.count_collections   s9     &&x{8*4FG
	 C##rf   zFastAPI.create_collectionFschemaconfigurationmetadataget_or_createc           
          U(       a  [        X45      OSnU(       a  UR                  5       OSn	U R                  SSU SU S3UUUU	US.S9n
[        R                  " U
5      nU$ )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_collectionFastAPI.create_collection
  s      4ML 	
 ;AF446d&&x{8*LA$!,+!. ' 

	  )))4rf   zFastAPI.get_collectionc           	      h    U R                  SSU SU SU 35      n[        R                  " U5      nU$ )zReturns a collectionr   r   r   /collections/r   r   r   )r_   r   r   r   r   r   s         rd   get_collectionFastAPI.get_collection,  sD     &&x{8*M$H
	
  )))4rf   z FastAPI.get_or_create_collectionc           
      ,    U R                  UUUUSUUS9$ )NT)r   r   r   r   r   r   r   )r   )r_   r   r   r   r   r   r   s          rd   get_or_create_collection FastAPI.get_or_create_collection=  s1     %%' & 
 	
rf   zFastAPI._modifyr   new_namenew_metadatanew_configurationc           	      d    U R                  SSU SU SU 3UUU(       a  [        U5      OSS.S9  g)zUpdates a collectionputr   r   r   N)r   r   r   r   )r   r   )r_   r   r   r   r   r   r   s          rd   _modifyFastAPI._modifyT  sS     	x{8*M"F ,$ % &M%&  	 	
rf   zFastAPI._forkcollection_idc           
      l    U R                  SSU SU SU S3SU0S9n[        R                  " U5      nU$ )zForks a collectionr   r   r   r   z/forkr   r   r   )r_   r   r   r   r   r   r   s          rd   _forkFastAPI._forkn  sT     &&x{8*M-PUVh' ' 
	
  )))4rf   zFastAPI._get_indexing_statusc           
      j    U R                  SSU SU SU S35      n[        US   US   US   US	   S
9$ )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_   r   r   r   r   s        rd   _get_indexing_statusFastAPI._get_indexing_status  sb     &&x{8*M-P`a
	 %&78'(;<,!*+A!B	
 	
rf   zFastAPI._searchsearches
read_levelc           
      V   U Vs/ s H  ofR                  5       PM     snUS.nU R                  SSU SU SU S3US9nUR                  SS	5      n	U	b<  U	 V
Vs/ s H)  n
U
b!  U
 Vs/ s H  nUb  [        U5      OS	PM     snOS	PM+     snn
US'   [	        U5      $ s  snf s  snf s  snn
f )
z&Performs hybrid search on a collection)r   r   r   r   r   r   z/searchr   	metadatasN)to_dictr   r   r/   r&   )r_   r   r   r   r   r   spayloadr   metadata_batchesr   r   s               rd   _searchFastAPI._search  s     /77hh7$

 &&x{8*M-PWX ' 
	 %==d;' "2& "2I ( %.$- 7?6J(2PTT$-
  "2&Ik" I&&1 8&s   BB%&B  	B% B%zFastAPI.delete_collectionc           	      :    U R                  SSU SU SU 35        g)zDeletes a collectionr   r   r   r   Nr   )r_   r   r   r   s       rd   delete_collectionFastAPI.delete_collection  s+     	x{8*M$H	
rf   zFastAPI._countc           
      Z    U R                  SSU SU SU S35      n[        [        U5      $ )z0Returns the number of embeddings in the databaser   r   r   r   z/countr   r   s        rd   _countFastAPI._count  s?     &&x{8*M-PVW
	 C##rf   zFastAPI._peek
   nc                 L    [        [        U R                  UUUU[        S95      $ )N)r   r   r   include)r   r$   _getr,   )r_   r   r  r   r   s        rd   _peekFastAPI._peek  s4     II!:  	
 		
rf   zFastAPI._getidswherewhere_documentr  c
                 z   U V
s/ s H  oS:w  d  M
  U
PM     nn
U R                  SSU SU	 SU S3UUUUUUS.S9nUR                  S	S 5      nUb   U Vs/ s H  nUb  [        U5      OS PM     nn[        US
   UR                  SS 5      UUR                  SS 5      S UR                  SS 5      US9$ s  sn
f s  snf )Nr   r   r   r   r   z/get)r
  r  r   r   r  r  r   r   r
  
embeddings	documentsuris)r
  r  r   r  r   r  included)r   r   r/   r$   )r_   r   r
  r  r   r   r  r  r   r   ifiltered_includer   r   r   s                  rd   r  FastAPI._get  s    (/>w!v+Aw>&&x{8*M-PTU "0+ ' 
	 MM+t4	  !* )H 3;2F$X.DP )  
 %  }}\48mmK6vt,
 	
/ ?$s   	B3B3B8zFastAPI._deletec           
      B    U R                  SSU SU SU S3UUUS.S9  g)	z$Deletes embeddings from the databaser   r   r   r   z/delete)r
  r  r  r   Nr   )r_   r   r
  r  r  r   r   s          rd   _deleteFastAPI._delete  sF     	x{8*M-PWX"0 	 	
 rf   zFastAPI._submit_batchbatchr   c                     SnUS   b#  US    Vs/ s H  nUb  [        U5      OSPM     nnUS   U R                  5       (       a  [        US   5      OUS   UUS   US   S.nU R                  SX%S	9  gs  snf )
z/
Submits a batch of embeddings to the database
N   r            )r
  r  r   r  r  r   r   )r.   supports_base64_encodingr-   r   )r_   r  r   serialized_metadatasr   r   s         rd   _submit_batchFastAPI._submit_batch2  s       $8 !&a$ (H 190D"8,$N ( ! $ 8,,.. @aIq-q!H
 	632$s   A4zFastAPI._addr  r   r  r  c	                     UUUUU4n	[        U	SU R                  5       05        U R                  U	SU SU S[        U5       S35        g)zQ
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   _addFastAPI._addU  sj    $ 
 	u/1H1H1JKLx{8*M#mBTAUUYZ	
 rf   zFastAPI._updatec	                     UUb  UOSUUU4n	[        U	SU R                  5       05        U R                  U	SU SU S[        U5       S35        g)zT
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   _updateFastAPI._updatet  sq    $ $0Jd
 	u/1H1H1JKLx{8*M#mBTAUU\]	
 rf   zFastAPI._upsertc	                     UUUUU4n	[        U	SU R                  5       05        U R                  U	SU SU S[        U5       S35        g)zT
Upserts a batch of embeddings in the database
- pass in column oriented data lists
r#  r   r   r   z/upsertTr$  r)  s
             rd   _upsertFastAPI._upsert  sj    $ 
 	u/1H1H1JKLx{8*M#mBTAUU\]	
 rf   zFastAPI._queryquery_embeddings	n_resultsc
                    U V
s/ s H  oS:w  d  M
  U
PM     nn
 U R                  SSU SU	 SU S3UUb  [        U5      OS UUUUS.S9nUR                  S	S 5      nUb8  U VVs/ s H)  nUb!  U Vs/ s H  nUb  [        U5      OS PM     snOS PM+     nnn[	        US
   UR                  SS 5      UR                  SS 5      UUR                  SS 5      UR                  SS 5      S US9$ s  sn
f s  snf s  snnf )Nr   r   r   r   r   z/query)r
  r/  r0  r  r  r  r   r   r
  	distancesr  r  r  )r
  r2  r  r   r  r  r   r  )r   r)   r   r/   r%   )r_   r   r/  r
  r0  r  r  r  r   r   r  r  r   r   r   r   s                   rd   _queryFastAPI._query  s[    (/>w!v+Aw>>&&x{8*M-PVW#/ %BBR$S&"0+	 ' 
	  %==d;' "2  "2I ( %.$- 7?6J(2PTT$-
  "2    % mmK6 }}\48&mmK6vt,	
 		
? ?, s"   	C+C+%C52C0	C50C5zFastAPI.resetc                 F    U R                  SS5      n[        [        U5      $ )zResets the databaser   z/resetr   r   boolr   s     rd   resetFastAPI.reset  s#     &&vx8	D)$$rf   zFastAPI.get_versionc                 F    U R                  SS5      n[        [        U5      $ )z!Returns the version of the serverr   z/version)r   r   rN   r   s     rd   get_versionFastAPI.get_version  s#     &&uj9	C##rf   c                     U R                   $ )z"Returns the settings of the client)rL   rk   s    rd   get_settingsFastAPI.get_settings  s     ~~rf   zFastAPI.get_pre_flight_checksc                 d    U R                   c  U R                  SS5      nXl         U R                   $ )Nr   z/pre-flight-checks)pre_flight_checksr   r   s     rd   get_pre_flight_checksFastAPI.get_pre_flight_checks  s3    !!)**52FGI%."%%%rf   z FastAPI.supports_base64_encodingc                 f    U R                  5       n[        [        UR                  SS5      5      nU$ )Nr  F)rB  r   r7  r   )r_   rA  b64_encoding_enableds      rd   r   FastAPI.supports_base64_encoding  s:     !668##''(BEJ 
 $#rf   zFastAPI.get_max_batch_sizec                 f    U R                  5       n[        [        UR                  SS5      5      nU$ )Nr#  )rB  r   r   r   )r_   rA  r#  s      rd   r%  FastAPI.get_max_batch_size  s4     !668c#4#8#89I2#NOrf   zFastAPI.attach_functionfunction_idinput_collection_idoutput_collectionr   r   c                     U R                  SSU SU SU S3UUUUS.S9n[        U [        US   S	   5      US   S
   US   S   UUUUUS9	n	UR                  SS5      n
X4$ )z"Attach a function to a collection.r   r   r   r   z/functions/attach)r   rJ  rL  r   r   attached_functionr   r   function_name	clientr   r   rO  rK  rL  r   r   r   createdTr   r   r   r   )r_   rJ  r   rK  rL  r   r   r   r   rN  rR  s              rd   attach_functionFastAPI.attach_function  s     &&x{8*MBUAVVgh*%6 	 ' 	
	 -I12489./7#$78I 3/

 --t
 "++rf   zFastAPI.get_attached_functionc                     U R                  SSU SU SU SU 35      nUS   n[        U [        US   5      US   US	   UUS
   UR                  S5      UUS9	$ )z;Get an attached function by name for a specific collection.r   r   r   r   z/functions/rN  r   r   rO  rL  r   rP  rS  )r_   r   rK  r   r   r   afs          rd   get_attached_functionFastAPI.get_attached_function>  s     &&x{8*MBUAVVabfagh
	
 *+BtH~F_- 3 !4566(#

 
	
rf   zFastAPI.detach_functiondelete_outputc                 h    U R                  SSU SU SU SU S3	SU0S9n[        [        US	   5      $ )
z/Detach a function and prevent any further runs.r   r   r   r   z/attached_functions/z/detachrZ  r   successr6  )r_   r   rK  rZ  r   r   r   s          rd   detach_functionFastAPI.detach_functionZ  s^     &&x{8*MBUAVVjkojppwx ' 
	 D)I.//rf   )rP   r[   rW   rJ   rK   rU   rL   rA  )[__name__
__module____qualname____firstlineno__r5   rG   r   r   rN   rl   ro   r   r   r   r8   r7   	OPERATIONr   r   r3   r   r   r   r   r   r
   r   r   r   r   r0   r   r2   r   r   r   r   r   r'   r7  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  ALLr   r   r   r   r!   r   r&  r*  r-  r+   r%   r3  r8  r;  r4   r>  rB  r  r%  rT  rX  r]  __static_attributes____classcell__)rc   s   @rd   r;   r;   C   s   (Iv (IT +WS#X%6 + + S  +C +s +d38n +QT +  %'?'I'IJ63 6  K6 +-E-O-OP %



 

 
	

  Q

 (*B*L*LM %

 
 
	
  N
 +-E-O-OP %	
	
 	
 
		
  Q	
 *,D,N,NO  $ $$	}  	
 
(	  P. )+C+M+MND# D$ D  OD &(@(J(JK.s .v .  L. -/G/Q/QRK< K  SK ,.F.P.PQ  $ $$(!}! ! 	!
 ! 
/	"!  R!2 -/G/Q/QR*<L$$69$	$  S$ -/G/Q/QR $(AE15#$(     =>	
 -.    
  S@ *,D,N,NO %(	  	
 
  P *,D,N,N  $(AE15$(

  
   =>	

 -.
 
 
 

 
& #%=%G%GH #'59EI$(

 3-
 12	

 $$AB
 
 
 

  I
0 /#;#E#EF
 %(  	
  
  G  02J2T2TU %(	

 
 	

 

  V
" #%=%G%GH
 %( ) 7 7#'#' v,#' 	#'
 #' #' 
#'  I#'J -/G/Q/QR %(	



 

 	


 


  S

 "$<$F$FG %(	$$ $ 	$
 
$  H$ /#;#E#EF $(

 
 	

 
 

  G
$ .":"D"DE "!%# $263$(,
,
 c],
 	,

 },
 ,
 !/,
 ,
 ,
 ,
 
,
  F,
\ #%=%G%GH "!%26$( c] 	
 !/   
  I* )+C+G+GH 3Z YYTN	
 3  3 
 3 I 3D .":">">? *.)-#$(  	
 I& I& tn   
  @: #%=%A%AB
 ,0)-)-#$(  Z(	
 I& I& tn   
  C: #%=%A%AB *.)-#$(  	
 I& I& tn   
  C: "$<$@$@A
 "!%26<$(5
5
 %5
 c]	5

 5
 5
 !/5
 5
 5
 5
 
5
  B5
n /#;#?#?@%t %  A%
 ')A)K)KL$S $  M$
 h   13K3U3UV&s & W& *,D,N,N$$ $$ .0H0R0RSC   T
 +-E-I-IJ ,0$($,$, $, "	$,
 $, c3h($, $, $, 
!4'	($,  K$,L 13K3O3OP
 %(

 "
 	

 
 

  Q
4 +-E-I-IJ
 $$(00 "0 	0
 0 0 
0  K0rf   r;   )Pr|   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/   chromadb.authr0   r1   chromadb.configr2   r3   r4   r5    chromadb.telemetry.opentelemetryr6   r7   r8   chromadb.telemetry.productr9   	getLoggerr_  loggerr;   r   rf   rd   <module>r{     s      B B B      A  ! 8 J J " 5     ,  ' O N 
 >			8	$i0ni i0rf   