K i ZddlmZmZddlmZmZmZmZmZm Z ddl Z ddl Z GddeZ y))TestBase FileCreator) MapWindow MapRegion MapRegionListALLOCATIONGRANULARITY is_64_bit align_to_mmapNc$eZdZdZdZdZdZy)TestMMancNtdd}tdd}tdd}tdd}|jdk(sJ|jdk(sJ|jdk(sJd }|j|||jdk(r|jdk(sJ|j |||j |||jdk(r|jdk(sJ|j}|j|||j|jk(r||jk(sJ|j |||jdk(r|j|k(sJ|j |||jdk(r|j|k(sJ|j |t j|j|jk(r|jdk(sJ|j|||j|||j|k(sJ|j|t j|j|jk(sJ|j|jdk(r#|jt|jd k(sJy) Nrr i@2irdT) rofs_endextend_left_toofssizeextend_right_tosysmaxsizealignr )selfwlwcwc2wrrpofs_ends Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/smmap/test/test_util.py test_windowzTestMMan.test_windows@ q!_ q!_A tR zz|q   zz|q   zz|t### "g&vv{rww!|++ 2w' 2w'vv{rww!|++;;= 2w'ww"**,&8s{{}+DDD 2w'vv{rww'111 2w'vv{rww'111 2s{{+zz|rvv%"&&A+55 #w' #w'ww'!!! #s{{+vv&&&  vv{rww-*FFFFFct|jd5}|jdz}tdd}t |j d|j}t |j ||j}t |j d|}|j dk(r|j|jk(sJ|j|jk(sJ|j |k(r |j|j|z k(sJ|j dk(r|j|k(sJ|jdr/|j|jdz r|j|sJ|jds|jtjrJ dddjdk(sJ|}|jdk(sJdtj|}|j|j k(r!|j|jk(sJy#1swYxYw) N window_testrihFrrzno auto-counting)rk_window_test_sizerr rpath ofs_beginr includes_ofsrr client_countr from_regionr) rfc half_sizerofsrfullrhalfofs rhalfsizerfull2ws r" test_regionzTestMMan.test_region>s 00- @ VB1 I u-Dbggq"''2E $8H!"''1i8I??$)ejjlbgg.E EE==?bgg- --%%'4/HMMOrwwQU~4U UU&&(A-)..2Bi2O OO%%a(U-?-?! -LQVQcQcdmQn nn))"-e6H6H6U UU6U V$!!#q(((!!#q(<*<<(  ! !% (uu))aiikU]]_.LLL.L1 V Vs FH>>Ictdd5}tj|jtj} |j|fD]Q}t |}t |dk(sJ|j|k(sJ|j|jk(rQJ tj| dddy#tj|wxYw#1swYyxYw)Nr sample_filer) rosopenr)O_RDONLYrlen path_or_fd file_sizerclose)rr.fditemmls r"test_region_listzTestMMan.test_region_listYs m , "++.B WWbM5D&t,Br7a<'<==?d222<<>RWW444 5      s)/CAB?B? C?CCC"ctttsJtdddk(sJtddtk(sJy)NrFrT) isinstancer boolr r )rs r" test_utilzTestMMan.test_utilfs?)+t,,,Q&!+++Q%)>>>>r$N)__name__ __module__ __qualname__r#r6rCrGr$r"r r s*GXM6 ?r$r ) librr smmap.utilrrrr r r r9rr rKr$r"rNs(& Y?xY?r$