§
w<ˆjB* ã ó† — d dl mZmZ ddlmZmZmZ ddlmZ ddl m
Z
ddlmZ ddlZddl
Z
ddlmZ G d „ d
e¦ « ZdS )é )ÚTestBaseÚFileCreatoré )ÚWindowCursorÚSlidingWindowMapManagerÚStaticWindowMapManager)Ú
align_to_mmap)Úrandint)ÚtimeN)Úcopyc ó — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestMManc ó — t | j d¦ « 5 }t ¦ « }t |¦ « }| ¦ « rJ ‚| ¦ « rJ ‚| ¦ « dk sJ ‚| |j ¦ « }| ¦ « rJ ‚| ¦ « sJ ‚| ¦ « |j k sJ ‚| ¦ « |j k sJ ‚ d d d ¦ « n# 1 swxY w Y t |¦ « }| ¦ « s| ¦ « sJ ‚| ¦ « rJ ‚| |¦ « | ¦ « s| ¦ « sJ ‚| ¦ « | ¦ « |
¦ « t |¦ «
¦ « d S )NÚcursor_testr )r Úk_window_test_sizer r Úis_validÚ
is_associatedÚsizeÚmake_cursorÚpathÚ file_sizer ÚassignÚunuse_regionÚ_destroy)ÚselfÚfcÚmanÚciÚcvÚcios úf/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/smmap/test/test_mman.pyÚtest_cursorzTestMMan.test_cursor s € Ý
˜Ô0°-Ñ
@Ô
@ð (ÀBÝ)Ñ+Ô+ˆCݘcÑ"Ô"ˆBØ—{’{‘}”}Ð$Ð$Ð$Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)Ø—7’7‘9”9 ’>�>�>�>à—’ ¤Ñ)Ô)ˆBØ—{’{‘}”}Ð$Ð$Ð$Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø—<’<‘>”> R¤WÒ,Ð,Ð,Ð,Ø—7’7‘9”9 ¤Ò'Ð'Ð'Ð'Ð'ð (ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ �2‰hŒhˆØ—<’<‘>”>Ð9 c×&7Ò&7Ñ&9Ô&9Ð9Ð9Ð9ð ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø
� Š �"‰
Œ
ˆ
Ø—;’;‘=”=Ð7 R×%5Ò%5Ñ%7Ô%7Ð7Ð7Ð7ð �ŠÑÔÐØ
�ŠÑÔÐð �Љ
Œ
ˆ
Ý�SÑÔ×"Ò"Ñ$Ô$Ð$Ð$Ð$s –C(DÄDÄDc óÖ — t ¦ « }t ¦ « }||fD �]Æ}| ¦ « dk sJ ‚| ¦ « dk sJ ‚d}t |t ¦ « rd}| ¦ « |k sJ ‚| ¦ « dk sJ ‚| ¦ « dk sJ ‚| d¦ « | d¦ « | t j
¦ « dk sJ ‚t | j d¦ « 5 }t j |j t j ¦ « } |j |fD ]ø}| |¦ « }| ¦ « |u sJ ‚| dd¦ « ¦ « sJ ‚| ¦ « dk sJ ‚| ¦ « dk sJ ‚t |j d¦ « 5 } | ¦ « d d … | d¦ « dd … k sJ ‚ d d d ¦ « n# 1 swxY w Y Œùt |t2 ¦ « r!| t6 |j ¦ « n | t6 |j ¦ « t j |¦ « n# t j |¦ « w xY w d d d ¦ « n# 1 swxY w Y �ŒÈd S )Nr éÿÿÿÿé
Úmanager_testÚrbé )r r Únum_file_handlesÚnum_open_filesÚ
isinstanceÚwindow_sizeÚmapped_memory_sizeÚmax_mapped_memory_sizeÚ_collect_lru_regionÚsysÚmaxsizer r ÚosÚopenr ÚO_RDONLYr Ú
path_or_fdÚ
use_regionr Ú ofs_beginr ÚbufferÚreadÚintÚassertRaisesÚ
ValueErrorÚfdÚclose)
r Ú slide_manÚ
static_manr Úwinsize_cmp_valr r= ÚitemÚcÚfps
r! Útest_memory_managerzTestMMan.test_memory_manager2 s^ € Ý+Ñ-Ô-ˆ Ý+Ñ-Ô-ˆ
à Ð*ð ' !ñ ' !ˆCØ×'Ò'Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ø×%Ò%Ñ'Ô'¨1Ò,Ð,Ð,Ð,؈Oݘ#Õ5Ñ6Ô6ð
%Ø"$�à—?’?Ñ$Ô$ Ò6Ð6Ð6Ð6Ø×)Ò)Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ø×-Ò-Ñ/Ô/°!Ò3Ð3Ð3Ð3ð
×#Ò# AÑ&Ô&Ð&à×#Ò# BÑ'Ô'Ð'ð ×*Ò*3¬;Ñ7Ô7¸1Ò<Ð<Ð<Ð<õ ˜TÔ4°nÑEÔEð
!ÈÝ”W˜RœW¥b¤kÑ2Ô2�ð!Ø!#¤¨"
ð Eð E˜ØŸOšO¨DÑ1Ô1˜Ø Ÿ|š|™~œ~°Ð5Ð5Ð5Ð5Ø Ÿ|š|¨B°Ñ3Ô3×<Ò<Ñ>Ô>Ð>Ð>Ð>Ø Ÿ{š{™}œ}°Ò2Ð2Ð2Ð2Ø Ÿvšv™xœx¨2š~˜~˜~˜~Ý! "¤'¨4Ñ0Ô0ð E°BØ#$§8¢8¡:¤:¨a¨a¨a¤=°B·G²G¸B±K´KÀÀÀÔ4DÒ#DÐ#DÐ#DÐ#DÐ#DðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eøõ " $Ñ,Ô,ð <Ø×)Ò)*°a´fÑ=Ô=Ð=Ð=à×)Ò)*°a´dÑ;Ô;Ð;õ ”H˜R‘L”L�L�Lø•B”H˜R‘L”L�L�Løøø�Lð'
!ð
!ð
!ñ
!ô
!ð
!ð
!ð
!ð
!ð
!ð
!øøøð
!ð
!ð
!ð
!ùð)' !ð ' !sP Ä#%KÅ B+J6Ç4>H? È3J6È?I
ÉJ6ÉI
ÉAJ6Ê!KÊ6KËKËK Ë#K c
ó€ — t | j d¦ « 5 }t |j d¦ « 5 }| ¦ « }d d d ¦ « n# 1 swxY w Y t j |j t
j ¦ « } d}t d|j dz |fft |j dz |j dz |fffD �]E\ }}|j |fD �]4}t |¦ « |j k sJ ‚ ||d |d |d ¬ ¦ « } | |¦ « }
| ¦ « dk sJ ‚|
¦ « dk sJ ‚d
}| ¦ « dz }|
||¦ « ¦ « sJ ‚|
¦ « }
|
¦ « dk sJ ‚| ¦ « dk sJ ‚| ¦ « dk sJ ‚|
¦ « |
¦ « k sJ ‚|
¦ « |k sJ ‚|
¦ « dk sJ ‚| ¦ « r;|
¦ « t+ | ¦ « d¦ « k sJ ‚n|
¦ « |j k sJ ‚|
¦ « d d … ||||p|
¦ « z … k sJ ‚|p|j dz
}|
d|¦ « ¦ « sJ ‚|
¦ « |
k sJ ‚| ¦ « dk sJ ‚|
¦ « |k sJ ‚|
¦ « dk sJ ‚|
¦ « d d … |d |… k sJ ‚d
}|j |p|
¦ « z
|z }|
||¦ « ¦ « sJ ‚| ¦ « rg| ¦ « dk sJ ‚|
¦ « |k sJ ‚|
¦ « |
usJ ‚|
¦ « dk sJ ‚n|
¦ « |j k sJ ‚|
¦ « }
|
¦ « dk sJ ‚|
¦ « |
¦ « k sJ ‚|
¦ « |j k sJ ‚|
¦ « d d … ||||p|
¦ « z … k sJ ‚|
¦ « |
¦ « rJ ‚| ¦ « r| ¦ « dk sJ ‚d
}|}d}t3 ¦ « }|
j }| ¦ « }| ¦ « }| j
}| j }|�r|dz }t; d|j dz
¦ « }| ¦ « r| |¦ « k sJ ‚| |¦ « k sJ ‚|
||p|
¦ « ¦ « ¦ « sJ ‚|
¦ « }|
¦ « d d … ||||z … k sJ ‚||z
} ||¦ « sJ ‚ |||z dz
¦ « sJ ‚ |||z ¦ « rJ ‚|�°t= t3 ¦ « |z
d¦ « }t? d¦ « }tA d|||z |tC |¦ « |||z |z fz tD j# ¬¦ « |
|j |¦ « ¦ « rJ ‚| ¦ « sJ ‚| $ ¦ « sJ ‚| ¦ « dk sJ ‚�Œ6�ŒG t j% |¦ « n# t j% |¦ « w xY w d d d ¦ « d S # 1 swxY w Y d S )NÚmanager_operation_testr' é r é éd r é )r, Úmax_memory_sizeÚmax_open_handlesiˆ Tr% i gü©ñÒMbP?i@B z`%s: Read %i mb of memory with %i random on cursor initialized with %s accesses in %fs (%f mb/s)
)Úfile)&r r r3 r r9 r2 r4 r r r Úlenr r* r- r, r6 r ÚregionÚclient_countr) r7 r r8 Úofs_endr r Úincludes_ofsr. Úmax_file_handlesr
ÚmaxÚfloatÚprintÚtyper0 ÚstderrÚcollectr> )r r rD Údatar= Úmax_num_handlesÚmtypeÚargsrB r rC Úbase_offsetr ÚrrÚnsizeÚ overshootÚmax_random_accessesÚnum_random_accessesÚmemory_readÚstrS r. rT r- r) ÚcsizeÚelapsedÚmbs r! Útest_memman_operationzTestMMan.test_memman_operation` s# € å
˜Ô0Ð2JÑ
KÔ
Kð ~ ÈrÝ�b”g˜tÑ$Ô$ð
!¨Ø—w’w‘y”y�ð
!ð
!ð
!ñ
!ô
!ð
!ð
!ð
!ð
!ð
!ð
!øøøð
!ð
!ð
!ð
!唘œ¥"¤+Ñ.Ô.ˆBðz
Ø"$�å%;¸aÀÄÈAÁÈÐ=_Ð$`Ý%<¸r¼wÈ#¹~ÈrÌwÐZ[É|Ð]lÐ>mÐ$nð$qð s;ñ s;‘K�E˜4à!#¤¨"
ð q;ñ q;˜Ý" 4™yœy¨B¬GÒ3Ð3Ð3Ð3ð $˜e°°Q´ÈÈaÌÐcgÐhiÔcjÐkÑkÔk˜ØŸOšO¨DÑ1Ô1˜ð #×1Ò1Ñ3Ô3°qÒ8Ð8Ð8Ð8Ø"×5Ò5Ñ7Ô7¸1Ò<Ð<Ð<Ð<à&*˜à"ŸšÑ0Ô0°AÑ5˜Ø Ÿ|š|¨K¸Ñ>Ô>×GÒGÑIÔIÐIÐIÐIØŸXšX™ZœZ˜Ø!ŸšÑ0Ô0°AÒ5Ð5Ð5Ð5à"×1Ò1Ñ3Ô3°qÒ8Ð8Ð8Ð8Ø"×3Ò3Ñ5Ô5¸Ò:Ð:Ð:Ð:Ø"×5Ò5Ñ7Ô7¸2¿7º7¹9¼9ÒDÐDÐDÐDð !Ÿ{š{™}œ}°Ò;Ð;Ð;Ð;Ø!Ÿ|š|™~œ~°Ò2Ð2Ð2Ð2ØŸ?š?Ñ,Ô,ð 8à#%§7¢7¡9¤9µ
¸c¿oºoÑ>OÔ>OÐQUÑ0VÔ0VÒ#VÐ#VÐ#VÐ#VÐ#Và#%§7¢7¡9¤9°´Ò#7Ð#7Ð#7Ð#7ð !Ÿxšx™zœz¨!¨!¨!œ}°°[ÀÐPTÐP`ÐXY×X^ÒX^ÑX`ÔX`ÑAaÐ5aÔ0bÒbÐbÐbÐbð "& ¨¬°BÑ 6˜Ø Ÿ|š|¨A¨uÑ5Ô5×>Ò>Ñ@Ô@Ð@Ð@Ð@Ø Ÿxšx™zœz¨RÒ/Ð/Ð/Ð/Ø"×3Ò3Ñ5Ô5¸Ò:Ð:Ð:Ð:Ø Ÿvšv™xœx¨5Ò0Ð0Ð0Ð0Ø Ÿ{š{™}œ}°Ò1Ð1Ð1Ð1Ø Ÿxšx™zœz¨!¨!¨!œ}°°V°e°V´Ò<Ð<Ð<Ð<ð %)˜ Ø&(¤g°Ð1A¸¿º¹¼Ñ&BÀYÑ&N˜Ø Ÿ|š|¨K¸Ñ>Ô>×GÒGÑIÔIÐIÐIÐIØŸ?š?Ñ,Ô,ð 6Ø#&×#7Ò#7Ñ#9Ô#9¸QÒ#>Ð#>Ð#>Ð#>Ø#$§6¢6¡8¤8¨d¢? ? ? ?Ø#$§8¢8¡:¤:°RÐ#7Ð#7Ð#7Ð#7Ø#%§?¢?Ñ#4Ô#4¸Ò#9Ð#9Ð#9Ð#9Ð#9à#$§6¢6¡8¤8¨b¬gÒ#5Ð#5Ð#5Ð#5àŸXšX™ZœZ˜Ø!ŸšÑ0Ô0°AÒ5Ð5Ð5Ð5Ø!Ÿ|š|™~œ~°·²±
´
Ò=Ð=Ð=Ð=Ø!Ÿzšz™|œ|¨r¬wÒ6Ð6Ð6Ð6Ø Ÿxšx™zœz¨!¨!¨!œ}°°[ÀÐPTÐP`ÐXY×X^ÒX^ÑX`ÔX`ÑAaÐ5aÔ0bÒbÐbÐbÐbð ŸšÑ(Ô(Ð(Ø#$§:¢:¡<¤<Ð/Ð/Ð/ØŸ?š?Ñ,Ô,ð ?ð $'×#7Ò#7Ñ#9Ô#9¸QÒ#>Ð#>Ð#>Ð#>ð
/3Ð+Ø.AÐ+Ø&'˜Ý!™VœV˜ð ()¤~˜Ø14×1KÒ1KÑ1MÔ1MÐ.Ø+.×+?Ò+?Ñ+AÔ+AÐ(Ø-0Ô-CÐ*Ø+.Ô+?Ð(Ø1ñ IØ/°1Ñ4Ð/Ý*1°!°R´W¸q±[Ñ*AÔ*A˜Kð #ŸšÑ0Ô0ð VØ'=ÐASÐASÑAUÔAUÒ'UÐ'UÐ'UÐ'Uà#3Ð7GÐ7GÑ7IÔ7IÒ#IÐ#IÐ#IÐ#IØ#$§<¢<°¸dÐ>NÀaÇfÂfÁhÄhÑ#PÔ#P×#YÒ#YÑ#[Ô#[Ð[Ð[Ð#[Ø$%§F¢F¡H¤H˜EØ#$§8¢8¡:¤:¨a¨a¨a¤=°D¸À[ÐSXÑEXÐ9XÔ4YÒ#YÐ#YÐ#YÐ#YØ'¨5Ñ0˜Kà#/ <°Ñ#<Ô#<Ð<Ð<Ð#<Ø#/ <°¸eÑ0CÀaÑ0GÑ#HÔ#HÐHÐHÐ#HØ'3 |°KÀ%Ñ4GÑ'HÔ'HÐHÐHÐ#Hð! 2ñ Iõ$ #&¥d¡f¤f¨r¡k°5Ñ"9Ô"9˜Ý" ;Ñ/Ô/˜Ýð BØ!&¨°bÑ(8Ð:MÍtÐTXÉzÌzÐ[bÐepÐsuÑeuð zAñ eAð !BñBå#&¤:ð/ñ /ô /ð /ð
$%§<¢<°´¸Ñ#>Ô#>×#GÒ#GÑ#IÔ#IÐIÐIÐIð #×3Ò3Ñ5Ô5Ð5Ð5Ð5Ø"Ÿ{š{™}œ}Ð,Ð,˜}Ø"×3Ò3Ñ5Ô5¸Ò:Ð:Ð:Ð:Ñ:ñcq;ðs;õn ”˜‘”��ø•”˜‘”��øøø�ð}~ ð ~ ð ~ ñ ~ ô ~ ð ~ ð ~ ð ~ ð ~ ð ~ ð ~ ð ~ øøøð ~ ð ~ ð ~ ð ~ ð ~ ð ~ sM –`3¬A
Á`3Á
A Á`3ÁA Á'`3Á=]9`ß7`3à`"à"`3à3`7à:`7N)Ú__name__Ú
__module__Ú__qualname__r" rE rj © ó r! r r sG € € € € € ð%ð %ð %ð>+!ð +!ð +!ð\@ð @ð @ð @ð @ro r )Úlibr r Ú
smmap.mmanr r r Ú
smmap.utilr Úrandomr
r r2 r0 r r rn ro r! ú