????

Your IP : 3.144.101.154


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/gitdb/test/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/gitdb/test/__pycache__/test_pack.cpython-311.pyc

�

z���^ ����dZddlmZmZmZddlmZddlmZm	Z	m
Z
ddlmZm
Z
ddlmZddlmZddlmZdd	lZdd	lZdd	lZd
�ZGd�de��Zd	S)
z/Test everything about packs reading and writing�)�TestBase�with_rw_directory�fixture_path)�DeltaApplyReader)�
PackEntity�
PackIndexFile�PackFile)�OInfo�OStream)�delta_types)�UnsupportedOperation)�
to_bin_shaNc��ttj�tj�|����ddd���S)Nr�)r�os�path�splitext�basename)�filenames �e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/test/test_pack.py�bin_sha_from_filenamer$s>���b�g�&�&�r�w�'7�'7��'A�'A�B�B�1�E�a�b�b�I�J�J�J�c��eZdZed��ddfZed��ddfZed��ddfZed	��dedfZed
��dedfZed��dedfZ	d�Z
d
�Zd�Zd�Z
ed���Zd�ZdS)�TestPackz7packs/pack-c0438c19fb16422b6bbcce24387b3264416d485b.idx��Cz7packs/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.idx��z7packs/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.idx�*z8packs/pack-c0438c19fb16422b6bbcce24387b3264416d485b.packz8packs/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.packz8packs/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.packc���|���|���ksJ�t|�����dksJ�t|�����dksJ�|���|ksJ�|���|ksJ�t|�����|ksJ�t
|�����D]�}|�|��}||�|��ksJ�|�	|��}t|��dksJ�|d|�
|��ksJ�|d|ksJ�|d|�|��ksJ�dD])}|�|d|�|dz��|ksJ��*��|�
t|jdd��dS)N��rrr)����r!�)�packfile_checksum�indexfile_checksum�len�version�size�offsets�range�sha�sha_to_index�entry�offset�crc�partial_sha_to_index�assertRaises�
ValueError)�self�indexr+r,�oidxr/r1�ls        r�_assert_index_filezTestPack._assert_index_file3s����&�&�(�(�E�,D�,D�,F�,F�F�F�F�F��5�*�*�,�,�-�-��3�3�3�3��5�+�+�-�-�.�.�"�4�4�4�4��}�}���'�)�)�)�)��z�z�|�|�t�#�#�#�#��5�=�=�?�?�#�#�t�+�+�+�+��%�*�*�,�,�'�'�
	J�
	J�D��)�)�D�/�/�C��5�-�-�c�2�2�2�2�2�2��K�K��%�%�E��u�:�:��?�?�?�?���8�u�|�|�D�1�1�1�1�1�1���8�s�?�?�?�?���8�u�y�y����.�.�.�.�(�
J�
J���1�1�#�b�q�b�'�1�q�5�A�A�T�I�I�I�I�I�
J�	
���*�e�&@�$��J�J�J�J�Jrc�z�|���dksJ�|���|ksJ�t|�����dksJ�d}|���D�]?}|dz
}|�|j��}|�|j��}|j|jksJ�|j|jksJ�t|d��sJ�|�
��|�
��ksJ�|�|j��}|sJ�	tj
|��}	n#t$rY��wxYw|	�
��}
t|
��|	jksJ�|	�d��|	�
��|
ksJ���A||ksJ�dS)Nrr!rr�read)r+r,r*�checksum�stream_iter�info�pack_offset�stream�type_id�hasattrr=�collect_streamsr�newr6�seek)r7�packr+r,�num_obj�objr@rB�streams�dstream�datas           r�_assert_pack_filezTestPack._assert_pack_fileNs����|�|�~�~��"�"�"�"��y�y�{�{�d�"�"�"�"��4�=�=�?�?�#�#�r�)�)�)�)����#�#�%�%�	*�	*�C��q�L�G��9�9�S�_�-�-�D��[�[���1�1�F��#�v�'9�9�9�9�9��<�6�>�1�1�1�1��6�6�*�*�*�*�*��8�8�:�:������.�.�.�.��*�*�3�?�;�;�G��N�N�7�
�*�.�w�7�7�����
�
�
���	
�����<�<�>�>�D��t�9�9���,�,�,�,�
�L�L��O�O�O��<�<�>�>�T�)�)�)�)�)��$������s�/E�
E�Ec�|�|j|jfD],\}}}t|��}|�|||���-dS�N)�packindexfile_v1�packindexfile_v2rr;)r7�	indexfiler+r,r8s     r�test_pack_indexzTestPack.test_pack_index|sU��)-�)>��@U�(V�	:�	:�$�I�w��!�)�,�,�E��#�#�E�7�D�9�9�9�9�	:�	:rc��|j|j|jfD],\}}}t|��}|�|||���-dSrP)�packfile_v2_3_ascii�
packfile_v2_1�
packfile_v2_2r	rN)r7�packfiler+r,rHs     r�	test_packzTestPack.test_pack�s[��(,�(@�$�BT�VZ�Vh�'i�	8�	8�#�H�g�t��H�%�%�D��"�"�4��$�7�7�7�7�	8�	8rc���t���|j|jf|j|jf|j|jffD�]6\}}|\}}}|\}}}t|��}|����	��|ksJ�|�
���	��|ksJ���|�����d}	t|���|�����D�]V\}
}|	dz
}	|
j|jksJ�t!|
j��dksJ�|
j|jksJ�|
j|jksJ�|
jt&vsJ�t!|�|
j����sJ�|�|
j��}t-|t.��sJ�|j�J�|�|
j��}
t-|
t2��sJ�|
j�J�	|�|
jd���sJ�n#t6$rYnwxYw|�|
jd���sJ���X|	|ksJ���8t9jdd|��}t9jdd	|��}t9jdd
|��}d}�fd�}t||f|dft!���df��D�]	\}}}d}|rt=|d��}|j}|dkr
|��|dz
}t=|d��5}tj �|j||�
��\}}ddd��n#1swxYwYtBj	�"|��dksJ�tG|��}|���t!���ksJ�|�$��tFj%ksJ�|�&��|ksJ�|�'��|��|�'��tBj	�"|��dksJ�tQ|��}|�$��tPj)ksJ�|�*��|ksJ�|�+��|ksJ�|���t!���ksJ�|�'����|��tj,�|��}d}	|���D]6}
|	dz
}	t[d��D]}|�|
j|��sJ�� �7|	t!���ksJ�|�'��dS)Nrrr!T)�use_crcF��pack1�pack2r8c�F���D]}|j�d���dS)Nr)rBrG)rJ�	pack_objss �r�rewind_streamsz1TestPack.test_pack_entity.<locals>.rewind_streams�s3��� �
#�
#���
����"�"�"�"�
#�
#r�wb)�object_count�dr).�listrWrQrXrRrV�packindexfile_v2_3_asciirrHrr8�extendr?�zip�	info_iter�binshar*rCr,rrEr@�
isinstancer
rBr�is_valid_streamr
�tempfile�mktemp�open�write�
write_packr�getsizer	r+�pack_version_defaultr>�closer�index_version_defaultr(r)�creater.)r7�rw_dir�packinfo�	indexinforYr+r,rS�entity�countr@rB�oinfo�ostream�
pack_path1�
pack_path2�
index_path�	iterationrb�ppath�ipathrI�iwrite�ifile�pfile�pack_sha�	index_sha�pf�idxr\ras                              @r�test_pack_entityzTestPack.test_pack_entity�s����F�F�	�%)�%7��9N�$O�%)�%7��9N�$O�%)�%=�t�?\�$]�$_�&	!�&	!��H�i�'/�#�H�g�t�'0�$�I�w����)�)�F��;�;�=�=�%�%�'�'�8�3�3�3�3��<�<�>�>�&�&�(�(�I�5�5�5�5����V�/�/�1�1�2�2�2��E� #�F�$4�$4�$6�$6��8J�8J�8L�8L� M� M�
J�
J���f���
���{�f�m�3�3�3�3��4�;�'�'�2�-�-�-�-��|�v�~�5�5�5�5��y�F�K�/�/�/�/� �<�;�6�6�6�6��6�1�1�$�+�>�>�?�?�?�?�?����D�K�0�0��!�%��/�/�/�/�/��|�/�/�/� �-�-���4�4��!�'�7�3�3�3�3�3��~�1�1�1��!�1�1�$�+�t�1�L�L�L�L�L�L��+�����D������-�-�d�k�5�-�I�I�I�I�I�I��D�=�=�=�=�=��_�R��&�9�9�
��_�R��&�9�9�
��_�R��&�9�9�
��	�	#�	#�	#�	#�	#�&)�*�j�)A�*4�d�);�*-�i�.�.�$�)?�&A�&A�#	�#	�!�E�5�'��F��
%��U�D�)�)������1�}�}��� � � ���N�I��e�T�"�"�
r�e�&0�&;�I�u�{�TZ�ip�&q�&q�&q�#��)�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r����
r�
r�
r�
r��7�?�?�5�)�)�C�/�/�/�/��%���B��7�7�9�9��I���.�.�.�.��:�:�<�<�8�#@�@�@�@�@��;�;�=�=�H�,�,�,�,��H�H�J�J�J�� ����
�
�
��w���u�-�-��3�3�3�3�#�E�*�*���{�{�}�}�
�(K�K�K�K�K��,�,�.�.�(�:�:�:�:��-�-�/�/�9�<�<�<�<��x�x�z�z�S��^�^�3�3�3�3��	�	�����
	������"�9�f�5�5�����$�$�&�&�	D�	D�D��Q�J�E� ��8�8�
D�
D���-�-�d�k�7�C�C�C�C�C�C�
D���I���&�&�&�&��������s$�H7�7
I�I�%!M�M	�M	c�.�tjd��dS)Nznot implemented)�pytest�skip)r7s r�test_pack_64zTestPack.test_pack_64�s��	��%�&�&�&�&�&rN)�__name__�
__module__�__qualname__rrQrRrgrWrXrVr;rNrTrZrr�r��rrrr)s2������$��%^�_�_�ab�df�g��$��%^�_�_�ab�df�g�� ,��-f� g� g�ij�ln�o��!�\�"\�]�]�_`�br�st�bu�v�M�!�\�"\�]�]�_`�br�st�bu�v�M���O�P�P�RS�Um�no�Up�r��K�K�K�6,�,�,�\:�:�:�8�8�8��i�i���i�V'�'�'�'�'rr)�__doc__�gitdb.test.librrr�gitdb.streamr�
gitdb.packrrr	�
gitdb.baser
r�	gitdb.funr�	gitdb.excr
�
gitdb.utilrr�rrnrrr�rr�<module>r�sP��
6�5�����������*�)�)�)�)�)�������������������
"�!�!�!�!�!�*�*�*�*�*�*�!�!�!�!�!�!�
�
�
�
�	�	�	�	�����K�K�K�
P'�P'�P'�P'�P'�x�P'�P'�P'�P'�P'r