K i?ddlmZmZddlmZmZddlmZddlm Z ddl m Z ddl Z ddl Z eZ eejdzejd zd ZeZGd d eZy))TestBase FileCreator)SlidingWindowMapManagerStaticWindowMapManager)SlidingWindowMapBuffer)randint)timeNd) window_sizemax_memory_sizemax_open_handlesceZdZdZy)TestBufc t|jd5}tj|j}|j t tt||j t t||jt}|jJ|j|jt|dk(sJd}|j||jdk(sJ|j||dk(sJt||j|z k(sJ|jjsJ|jdk(sJt||jk(sJ|jjsJt|jd5}|j!}ddd||dk(sJ|||dz|d|k(sJ|d|t|d z k(sJ|d d|t|d z t|k(sJ|j|jjrJ|jj#sJ|jdk(r|jjsJ~~tj%d k(sJd}t'j|jt&j(}|j|fD]} td ft*d ft,dffD]\} } t| j| }| j%d k(sJt/dD]M} |} d}|j}t1}|j| rr| d z} | rJt3d|}t3||}|||}t|||z k(sJ||||k(sJ|t|z }~nt3d|}||||k(sJ|d z }| rr|j| j%sJ| j5sJ| j%dk(sJt7t1|z d}t9d}| xrdxsd}t;d| ||t| ||z |||z |z fzt<j>P~t'j@|dddy#1swYxYw#1swYyxYw)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 Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/smmap/test/test_buf.py test_basicszTestBuf.test_basicss 00- @d B''0A   j*@'$q') L   j*@!RWW M(*C::<' '' NN  NN s8q= =F##Arww/58 88##Av.$6 66s8rww// //::<((* **##%- --s8rww& &&::<((* **bggt$ !wwy !<3q6) ))vz*c!Fm; ;;r7c#c(Q,// //st9CHrM#c( ;; ;; NN zz|,,. ..::<--/ //##%-#**,2G2G2I II//1Q6 66 # "++.B" ) )4i(@)7(F)35E(F(H(OGV11D1DT1JKC"335:::',Qx!/ ,<)$% "!V((*/-2-*,3Au,= *1)U*C$' '$:'*1v91D'D D'D'(D7,C'C C'C )SV 3 $%&-a&7'*3x49'< <'< )Q 0"(&77999&000&779Q>>>"%dfrk5"9";/$/$;G#M D!')98T$ZQZ]_Q_ahktwyky~EkE!FF#&::/?!/FQ() X HHRLId d 8 ! !9d d s,FS.S ?H9S9C S S SS#N)__name__ __module__ __qualname__rRrQrrserWr)librr smmap.mmanrr smmap.bufrrandomr r r6r-rrr/r0rrVrWrQr\si&- &' (++s2//14$ % ghgrW