§ |<ˆj$ ã ó¬ — d Z ddlmZmZmZ ddlmZ ddlmZm Z m Z ddlmZm Z ddlmZ ddlmZ ddlmZ dd lZdd lZdd lZd „ Z G d„ de¦ « 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 ó° — t t j t j | ¦ « ¦ « d dd … ¦ « S )Nr é )r ÚosÚpathÚsplitextÚbasename)Úfilenames úf/builddir/build/BUILD/cloudlinux-venv-1.0.12/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 ó — e Zd Z ed¦ « ddfZ ed¦ « ddfZ ed¦ « ddfZ ed ¦ « ded fZ ed ¦ « ded fZ ed¦ « ded fZ d„ Z d „ Zd„ Zd„ Z ed„ ¦ « Zd„ ZdS )ÚTestPackz7packs/pack-c0438c19fb16422b6bbcce24387b3264416d485b.idxé éC z7packs/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.idxé é z7packs/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.idxé* z8packs/pack-c0438c19fb16422b6bbcce24387b3264416d485b.packz8packs/pack-11fdfa9e156ab73caae3b6da867192221f2089c2.packz8packs/pack-a2bf8e71d8c18879e499335762dd95119d93d9f1.packc óè — | ¦ « | ¦ « k sJ ‚t | ¦ « ¦ « dk sJ ‚t | ¦ « ¦ « dk sJ ‚| ¦ « |k sJ ‚| ¦ « |k sJ ‚t | ¦ « ¦ « |k sJ ‚t | ¦ « ¦ « D ]Ø}| |¦ « }|| |¦ « k sJ ‚| |¦ « }t |¦ « dk sJ ‚|d | |¦ « k sJ ‚|d |k sJ ‚|d | |¦ « k sJ ‚dD ])}| |d |… |dz ¦ « |k sJ ‚Œ*ŒÙ| t |j dd¦ « d S )Né é r r r )é é é é 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_file3 sü € Ø×&Ò&Ñ(Ô(¨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ÐJr c óz — | ¦ « dk sJ ‚| ¦ « |k sJ ‚t | ¦ « ¦ « dk sJ ‚d}| ¦ « D �]?}|dz }| |j ¦ « }| |j ¦ « }|j |j k sJ ‚|j |j k sJ ‚t |d¦ « sJ ‚| ¦ « | ¦ « k sJ ‚| |j ¦ « }|sJ ‚ t j |¦ « } n# t $ r Y ŒÞw xY w| ¦ « } t | ¦ « | j k sJ ‚| d¦ « | ¦ « | k sJ ‚�ŒA||k sJ ‚d S )Nr r! r r Ú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_fileN sÈ € Ø�|Š|‰~Œ~ Ò"Ð"Ð"Ð"Ø�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 | j fD ],\ }}}t |¦ « }| |||¦ « Œ-d S ©N)Úpackindexfile_v1Úpackindexfile_v2r r; )r7 Ú indexfiler+ r, r8 s r Útest_pack_indexzTestPack.test_pack_index| sU € à)-Ô)>ÀÔ@UÐ(Vð :ð :Ñ$ˆI�w Ý! )Ñ,Ô,ˆEØ×#Ò# E¨7°DÑ9Ô9Ð9Ð9ð :ð :r c óˆ — | j | j | j fD ],\ }}}t |¦ « }| |||¦ « Œ-d S rP )Úpackfile_v2_3_asciiÚ packfile_v2_1Ú packfile_v2_2r rN )r7 Úpackfiler+ r, rH s r Ú test_packzTestPack.test_packƒ s[ € à(,Ô(@À$ÔBTÐVZÔVhÐ'ið 8ð 8Ñ#ˆH�g˜tݘHÑ%Ô%ˆDØ×"Ò" 4¨°$Ñ7Ô7Ð7Ð7ð 8ð 8r c ó ‡— t ¦ « Š| j | j f| j | j f| j | j ffD �]6\ }}|\ }}}|\ }}}t |¦ « }| ¦ « ¦ « |k sJ ‚| ¦ « ¦ « |k sJ ‚‰ | ¦ « ¦ « d} t | ¦ « | ¦ « ¦ « D �]V\ } }| dz } | j |j k sJ ‚t! | j ¦ « dk sJ ‚| j |j k sJ ‚| j |j k sJ ‚| j t&