bgedZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z ddlmZddlZddlmZddlZddlZddlmZGdd eZdS) zTest for object db)TestBase DummyStream make_bytes make_object fixture_path)DecompressMemMapReaderFDCompressedSha1Writer LooseObjectDB Sha1WriterMemoryDBIStream) hex_to_binN) str_blob_type)BytesIOc:eZdZdZdZdfdZdZdZdZdZ d S) TestStreamzTest stream classes)i'icdS)N)ss g/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/test/test_stream.pyzTestStream.)s4cd}t||dz ksJd|t|fzt||z}t|D]2}||}|||z|dz|z}||ksJ3|} | r| |t|  dksJt|tr9t||ksJ|||} | |ksJt|tr9t||ksJdSdS)aMake stream tests - the orig_stream is seekable, allowing it to be rewound and reused :param cdata: the data we expect to read from stream, the contents :param rewind_stream: function called to rewind the stream to make it ready for reuse z#Data must be larger than %i, was %iN)lenrangeread isinstancerdatacompressed_bytes_read) selfstreamcdata rewind_streamnsssir!chunkrestrdatas r_assert_stream_readerz TestStream._assert_stream_reader)s 5zzBF"""$IRQTUZQ[Q[L\$\"""ZZ2 r ! !A;;r??D!b&!a%2-.E5====={{}}  .5#d))----- f4 5 5 Hv{{}}%%)E)E)G)GGGGG  f ~~~~ f4 5 5 Hv{{}}%%)E)E)G)GGGGG H HGGrc tdD]T}tdD]@}|jD]4}t|d}|rtjt t |}tj||\}}}|t|ksJ|t ksJt|d} | j t|ksJnLtj|}t||t|}|j t|ksJ| ||dt} | |_ | jrJ~| j|ksJ6BVdS)NF randomize)close_on_deletionc,|dS)Nr)seek)rs rrz3TestStream.test_decompress_reader..gsq r)r data_sizesrzlibcompressrrrnewr_sr-r_mclosed) r#r2 with_sizedsr%zdatatypsizereader test_readerdummys rtest_decompress_readerz!TestStream.test_decompress_readerLs!&q" =" = "1XX! =! = / = =B&rU;;;E !7 $ k-.O.O P P,B,FuN_,`,`)T6#s5zz1111"m3333'=UV[&\&\&\ *~U;;;;;!% e 4 4!7?PRUV[R\R\!]!]%yCJJ6666..vu>Q>QRRR(MME %FI$|+++ <+<<<<<fdrZostreamr! written_datas rtest_compressed_writerz!TestStream.test_compressed_writersA/  B'))HB,R00GbE222Dt99 d 3 33333 MMOOO   grx 4 4 4r{WRQ-G-GGHHB72rwt'<'<==L|$$(=(===== HRLLL4=q#9#99999 IdOOOO'  rc ttd}t}dD]}|t |}|}t ||jksJ|t|j |jt|}|j |ksJdS)Nobjects)s(888401851f15db0eed60eb1bc29dec5ddcace911s(7bb839852ed5e3a069966281bb08d50012fb309b) r rr r$rrrrAstorer typerhexsha)r#odbmdbrKr^r!dumps r#test_decompress_reader_special_casez.TestStream.test_decompress_reader_special_casesL3344jjB & &CjjC11G<<>>Dt99 ,,,,99WW\7<OOPPD;#%%%%% & &rN) __name__ __module__ __qualname____doc__r6r-rErNr`rirrrrr#sz/JAO H H H HF#=#=#=P ( ( (. & & & & &rr)rmgitdb.test.librrrrrgitdbrr r r r r gitdb.utilrr7 gitdb.typrrQrViorrrrrrssB "!!!!!  @&@&@&@&@&@&@&@&@&@&r