h|4 Z d Z ddlZddlZddlmZ ddlmZmZmZm Z G d de Z dS )zTest for object db N)TestBase) to_hex_sha to_bin_shaNULL_HEX_SHALockedFDc e Zd Zd Zd Zd ZdS ) TestUtilsc t t t k sJ t t t dk sJ t t t t j d k sJ d S )N ascii)r r lenr encode)selfs f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/gitdb/test/test_util.pytest_basicszTestUtils.test_basics sn ,''<7777:l++,,2222*\2233|7J77S7SSSSSSS c t |d 5 }| | d k sJ d d d d S # 1 swxY w Y d S )Nrbr )openreadr )r file_pathdatafps r _cmp_contentszTestUtils._cmp_contents s )T " " 5b7799G 4 444444 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s .A AAc t j }d}d}t |d 5 }| | d d d d n# 1 swxY w Y t | }| }| t |j | t |j t j | rJ | d }|j |u sJ t j | sJ t j || d | |j J | || t j | rJ | | t | }| d }t j |t# | | d k sJ t j | sJ ~t j | rJ t | }t | } t j | rJ | dd } t j | sJ | t$ | j | | d | t j | rJ | || t j | n# t j | w xY wt t j } | d | d d S # t* $ r7 t j | rJ Y d S w xY w) Nhelloworldwbr T)writeF)r streamzexpected OSError)tempfilemktempr r r r _lockfilepathassertRaisesAssertionErrorrollbackcommitospathisfile_fdr r r IOErrorremovefailOSErrorexists)r my_file orig_datanew_data my_file_fplfdlockfilepathwfdrfdolfd wfdstreams r test_lockedfdzTestUtils.test_lockedfd s /## '4 8JY--g66777 8 8 8 8 8 8 8 8 8 8 8 8 8 8 83 7##C,,..L ncl;;;ncj999 w~~l33333(((&&C7c>>>>7>>,///// HS(//'22333LLNNN7???w 222w~~l33333 JJLLLLLNNN 7##C(((''C73I//93C3CG3L3LLLLL7>>,/////w~~l33333 7##CG$$Dw~~l33333tD99I7>>,/////gty111OOHOOG44555JJLLLw~~l33333w111 IgBIg x(()) *HH5H!!! II())))) ; ; ;w~~c&7&7&9&9:::::::: ;s0 )AA!$A!)LN N+O<