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)TestBufct|jd5}t|j}|t tt||t t||j t}| | d}t|jd5}| }dddn #1swxYwY| ~~d}tj |jtj}|j|fD]j} tdftdft dffD]K\} } t| | }t#dD]} |} d}|j }t%}|| r\| d z} | r>t)d|}t)||}|||}|t+|z }~nt)d|}|d z }| \| t-t%|z d }t/d }| rd pd }t1d| ||t| ||z |||z |z fzt2j~Mltj|ddddS#1swxYwYdS)N buffer_testr rboptimalz worst casezstatic optimalrrgMbP?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 ValueErrorrtypesize end_accessopenreadosO_RDONLYman_worst_case static_manranger begin_accessr lenmaxfloatprintsysstderrclose)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   Fbgt$$ !wwyy ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! NN     # "+..B" ) ) )4i(@)7(F)35E(F(H((OGV11D1DT1J1JKKC',Qxx!/!/ ,<)$% "!VV((***/ /-2-* /,3Au,=,= *1)U*C*C$' '(9$:!*SVV 3 $%A&-a&7&7 )Q 0 /"(((#&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 s7C K D5 KD KD GKK"%K"N)__name__ __module__ __qualname__rKrJrrs(eeeeerPr)librr smmap.mmanrr smmap.bufrrandomr r r/r%rrr'r(rrOrPrJrUs&&&&&&&&-,,,,, &%'' ((+s2/14$ # % % ggggghgggggrP