id?ddlmZmZddlmZmZddlmZddlm Z ddl m Z ddl Z ddl Z eZ eejdzejd zd ZeZGd d eZdS))TestBase FileCreator)SlidingWindowMapManagerStaticWindowMapManager)SlidingWindowMapBuffer)randint)timeNd) window_sizemax_memory_sizemax_open_handlesceZdZdZdS)TestBufc t|jd5}t|j}|t tt||t t||j t}| J| | t|dksJd}| ||j dksJ| ||dksJt||j |z ksJ| sJ| dksJt||j ksJ| sJt|jd5}|}dddn #1swxYwY|||dksJ|||dz|d|ksJ|d|t|d z ksJ|d d|t|d z t|ksJ| | rJ| sJ| dkr&| sJ~~td ksJd}t'j|jt&j}|j|fD]} td ft*d ft,dffD]\} } t| | }| d ksJt/dD]} |} d}|j }t1}| | r| d z} | rft3d|}t3||}|||}t|||z ksJ||||ksJ|t|z }~n)t3d|}||||ksJ|d z }| | | sJ| sJ| dksJt7t1|z d}t9d}| rdpd}t;d| ||t| ||z |||z |z fzt<j~t'j |ddddS#1swxYwYdS)N buffer_testrr FTrbri optimalz worst casezstatic optimalgMbP?i@Bslicez single bytezc%s: Made %i random %s accesses to buffer created from %s reading a total of %f mb in %f s (%f mb/s))file)!rk_window_test_size man_optimal make_cursorpath assertRaises ValueErrorrtypesizecursor end_accesslen begin_accessis_validopenread is_associatednum_file_handlesosO_RDONLYman_worst_case static_manranger r collectmaxfloatprintsysstderrclose)selffccbufoffsetfpdatamax_num_accessesfditemmanagerman_id access_modenum_accesses_left num_bytesfsizest ofs_startofs_enddposelapsedmbmode_strs H/opt/cloudlinux/venv/lib/python3.11/site-packages/smmap/test/test_buf.py test_basicszTestBuf.test_basicss 0- @ @d B''00A   j*@'$q'')) L L L   j*@!RW M M M(**C::<<''' NN    NN   s88q====F##Arw//58888##Av..$6666s88rw/////::<<((** * * *##%%----s88rw&&&&::<<((** * * *bgt$$ !wwyy ! ! ! ! ! ! ! ! ! ! ! ! ! ! !<3q6))))vz)*c!F(m;;;;r7c#c((Q,/////stt9CHHrM#c(($: ;;;;; NN   zz||,,.. . . .::<<--// / / /##%%--#**,,2G2G2I2I---//11Q6666 # "+..B" ) ) )4i(@)7(F)35E(F(H((OGV11D1DT1J1JKKC"3355::::',Qxx!/!/ ,<)$% "!VV((***/ /-2-* /,3Au,=,= *1)U*C*C$' '(9$:'*1vv91D'D'D'D'D'(D71B,C'C'C'C'C )SVV 3 $%A&-a&7&7'*3x49'<'<'<'< )Q 0 /"(((&7799999&00000&7799Q>>>>"%dffrk5"9"9";//$/$;G#M D!')98T$ZZQZ]_Q_ahktwyky~EkE!FF#&://///Q(V HRLLLId d d d d d d d d d d d d d d d d d s7GV:)H > V: H V:H NV::V>V>N)__name__ __module__ __qualname__rRrQrrs(eeeeerWr)librr smmap.mmanrr smmap.bufrrandomr r r6r-rrr/r0rrVrWrQr\s&&&&&&&&-,,,,, &%'' ((+s2/14$ # % % ggggghgggggrW