Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
test_cli.cpython-313.pyc62 linesDownload Raw Back to __pycache__
1�

2��jV��4�SSKrSSKrSSKrSSKrSSKJr SSKrSSKJr SSK	J3r4 SSKJr SSK
Jr SSKJrJr SSKJr SS	KJr SS5KJr SSKrSSKJr SS\S
\S\S\S\46Sjjr S\!\SS4Sjr"SSjr#S\SS4Sjr$S\S\S\SS4Sjr%S\SS4Sjr&g)�N)�Event)�Client)�7Collection)�cli)�build_cli_args)�Settings�System)�get_sql)�SqliteDB)�Table)�8invariants�host�port�max_retries�
initial_delay�returnc��Un[U5HVn[R"XS9nUR5nUS:�a gXRS-9:dM;[R"U5 US-nMX g![a [S5 NAf=f)aWait for server to be ready using exponential backoff.10Args:11    client: ChromaDB client instance12    max_retries: Maximum number of retry attempts13    initial_delay: Initial delay in seconds before first retry14Returns:15    bool: True if server is ready, False if max retries exceeded16�rrrTz!Heartbeat failed, trying again...��F)�range�chromadb�17HttpClient�	heartbeat�	Exception�print�time�sleep)rrrr�delay�attempt�clientrs        �\D:\code\apps\devtools\python\user_packages\Python313\site-packages\chromadb/test/test_cli.py�wait_for_serverr#s���
�E���%��	��(�(�d�>�F��(�(�*�I��1�}����1�_�$��J�J�u���Q�J�E�&����	��5�6��	�s�*A)�)B�B�argsc�D�U[l[R"5 g)N)�sys�argvr�app)r$s r"�	start_appr)2s���C�H��G�G�I�c�L�SSS.nSS/nUR[S0UD65 [U5 [R"[18U4S9nUR
5 [R"S5 [SSS	9(dS195eUR5 UR5 g)N�chroma_test_dataiA)�pathr�chroma�run��targetr$��	localhostrz4Server failed to start within maximum retry attempts�)�extendrr�multiprocessing�Processr)�startrrr#�	terminate�join)�kwargsr$�server_processs   r"�test_appr=6s���(�$�
7�F��e��D��K�K��(��(�)�	�$�K�$�,�,�I�T�G�L�N������J�J�q�M���$�7�o�9o�o�7��������r*�sqlite_persistentc��UnUR[5nURnURSS5 UR	U5 [20R"U5nURS5nURS5nS[S[SS4SjnU"US	5 U"US215 UR5n[S5n	UR5RU	5RS5n22[U235up�UR!X�5 UR#5/:XdeSSS5 S
SSUR$R&S/[(l[,R."5 UR5n[S5n	UR5RU	5RS5n24[U255up�UR!X�5 UR#5n
[1U
5S:XdeU
SSS:XdeSSS5 [3US5(aU?URR5S5R6(de[8R:"XU/S5 g!,(df   GNA=f!,(df   Ny=f)N�automatically_purgeF�collection1�collection2�26collection�numrc��[U5Vs/sHn[U5PM nn[RR	US5nURX4S9 gs snf)Nr)�ids�27embeddings)r�str�np�random�rand�add)rCrD�irFrGs     r"�add_records� test_vacuum.<locals>.add_recordsSsE��$�S�z�*�z�!�s�1�v�z��*��Y�Y�^�^�C��+�28����3��6��+s�A�di��maintenance_log�*r.�vacuum�--path�--forcerrr�configT)�instancerrV�
set_parameter�29set_configr�from_system�create_collectionr�int�txr�querybuilder�from_�selectr30�execute�fetchall�settings�persist_directoryr&r'rr(�len�hasattr�
get_parameter�valuer
�log_size_below_max)r>�system�sqliterVr!rArBrN�cur�t�q�sql�params�rowss              r"�test_vacuumrrEs��
�F�
�_�_�X�
&�F��]�]�F�31���.��6�32���f���
�
��
'�F��*�*�=�9�K��*�*�=�9�K�7�33�7��7��7�34��S�!���U�#�35������#�$�����!�'�'��*�1�1�#�6���a�j������C� ��|�|�~��#�#�#�36��(�H�f�o�o�.O�.O�QZ�[�C�H��G�G�I�37������#�$�����!�'�'��*�1�1�#�6���a�j������C� ��|�|�~���4�y�A�~��~��A�w�q�z�X�%�%�%�38��v�x� � ��M��=�=�&�&�'<�=�C�C�C�C��!�!�&��*D�d�K�939���40��s�4A.I�4BI/�41I,�/42I=rc�ready_event�shutdown_eventc�6�[US9nUR5 UR[5nUR	5nURS5 UR
5 UR5 SSS5 UR5 g!,(df   N=f)N)rcz"INSERT INTO tenants DEFAULT VALUES)	r	r8rWrr]ra�set�wait�stop)rcrsrtrjrkrls      r"�simulate_transactional_writery{sk���X�
&�F�43�L�L�N�
�_�_�X�
&�F�	��������8�9���������44�45�K�K�M�46��s�2B47�48 49Bc�T�[R"S5nUR5nUR5nUR[UR50X44S9nUR
5 UR5 SSSUR51RSSS/[l52[R"5 UR5nS	URR5;deUR!5 UR#5 g53!UR!5 UR#5 f=f)zVVacuum command should fail with details if there is a long-lived lock on the database.�spawnr0r.rSrTrUz	--timeout�10zFailed to vacuum ChromaN)r6�get_contextrr7ryrcr8rwrdr&r'rr(�54readouterr�err�striprvr:)r>�capfd�ctxrsrt�process�captureds       r"�test_vacuum_errors_if_lockedr��s���55�56%�57%�g�58.�C��)�)�+�K��Y�Y�[�N��k�k�+��(�(�+�
F���G��M�M�O�������h��2C�2L�2L�2^�2^�`i�kv�x|�}������	��#�#�%��(�H�L�L�,>�,>�,@�@�@�@����������	��������s
�8A+D�"D')r2g�?)rN)'r6�multiprocessing.contextr&r�multiprocessing.synchronizerr�chromadb.api.clientr�chromadb.api.models.Collectionr�chromadb.clir�chromadb.cli.clir�chromadb.configrr	�chromadb.db.baser59�chromadb.db.impl.sqliter�pypikar�numpyrI�chromadb.test.propertyr
rHr\�float�boolr#�listr)r=rrryr�r4r*r"�<module>r�s�����60��-��&�5��+�,�$�,���-�6125��������).��62��:�D��I��$���3L�6�3L�d�3L�l���%*��<A��	���F��d�r*
codekingpro/portable-devtools · Team Ai