Ë
    ëmxiŒ  ã                   óZ   — d dl mZmZ ddlmZmZmZmZmZm	Z	 ddl
Z
ddlZ G d„ de«      Zy)é   )ÚTestBaseÚFileCreatoré    )Ú	MapWindowÚ	MapRegionÚMapRegionListÚALLOCATIONGRANULARITYÚ	is_64_bitÚalign_to_mmapNc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMManc                 óN  — t        dd«      }t        dd«      }t        dd«      }t        dd«      }|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚d	}|j                  ||«       |j                  dk(  r|j                  dk(  sJ ‚|j                  ||«       |j                  ||«       |j                  dk(  r|j                  dk(  sJ ‚|j                  «       }|j                  ||«       |j                  |j                  «       k(  r||j                  «       k(  sJ ‚|j                  ||«       |j                  dk(  r|j                  |k(  sJ ‚|j                  ||«       |j                  dk(  r|j                  |k(  sJ ‚|j                  |t        j                  «       |j                  «       |j                  k(  r|j                  dk(  sJ ‚|j                  ||«       |j                  ||«       |j                  |k(  sJ ‚|j                  |t        j                  «       |j                  |j                  «       k(  sJ ‚|j                  «        |j                  dk(  r#|j                  t        |j                  d
«      k(  sJ ‚y )Nr   r   é
   é   i@  é2   é   ir  éd   T)
r   Úofs_endÚextend_left_toÚofsÚsizeÚextend_right_toÚsysÚmaxsizeÚalignr   )ÚselfÚwlÚwcÚwc2Úwrr   Úpofs_ends          úK/home/htdocs/ttos/venv/lib/python3.12/site-packages/smmap/test/test_util.pyÚtest_windowzTestMMan.test_window   s@  € Ü�q˜!‹_ˆÜ�q˜!‹_ˆÜ˜˜AÓˆÜ�t˜RÓ ˆà�z‰z‹|˜qÒ Ð Ð Ø�z‰z‹|˜qÒ Ð Ð Ø�z‰z‹|˜tÒ#Ð#Ð#ð ˆØ
×Ñ˜"˜gÔ&Ø�v‰v˜Š{˜rŸw™w¨!š|Ð+Ð+Ø
×Ñ˜2˜wÔ'Ø
×Ñ˜2˜wÔ'Ø�v‰v˜Š{˜rŸw™w¨!š|Ð+Ð+ð —;‘;“=ˆØ×Ñ˜2˜wÔ'Ø�w‰w˜"Ÿ*™*›,Ò&¨8°s·{±{³}Ò+DÐDÐDð 	×Ñ˜2˜wÔ'Ø�v‰v˜Š{˜rŸw™w¨'Ò1Ð1Ð1Ø
×Ñ˜2˜wÔ'Ø�v‰v˜Š{˜rŸw™w¨'Ò1Ð1Ð1ð 	×Ñ˜2œsŸ{™{Ô+Ø�z‰z‹|˜rŸv™vÒ%¨"¯&©&°Aª+Ð5Ð5ð 	×Ñ˜#˜wÔ'Ø
×Ñ˜#˜wÔ'Ø�w‰w˜'Ò!Ð!Ð!à
×Ñ˜#œsŸ{™{Ô+Ø�v‰v˜Ÿ™›Ò&Ð&Ð&à
�‰Œ
Ø�v‰v˜Š{˜rŸw™w¬-¸¿¹ÀÓ*FÒFÐFÐFÐFó    c                 ó”  — t        | j                  d«      5 }|j                  dz  }t        dd«      }t	        |j
                  d|j                  «      }t	        |j
                  ||j                  «      }t	        |j
                  d|«      }|j                  «       dk(  r|j                  «       |j                  k(  sJ ‚|j                  «       |j                  k(  sJ ‚|j                  «       |k(  r |j                  «       |j                  |z
  k(  sJ ‚|j                  «       dk(  r|j                  «       |k(  sJ ‚|j                  d«      r/|j                  |j                  dz
  «      r|j                  |«      sJ ‚|j                  d«      s|j                  t        j                  «      rJ ‚	 d d d «       j                  «       dk(  sJ ‚|}|j                  «       dk(  sJ d«       ‚t        j                  |«      }|j                  |j                  «       k(  r!|j                  «       |j                  «       k(  sJ ‚y # 1 sw Y   Œ�xY w)	NÚwindow_testr   ih  Fr   r   éÿÿÿÿzno auto-counting)r   Úk_window_test_sizer   r   r   ÚpathÚ	ofs_beginr   Úincludes_ofsr   r   Úclient_countr   Úfrom_regionr   )	r   ÚfcÚ	half_sizeÚrofsÚrfullÚrhalfofsÚ	rhalfsizeÚrfull2Úws	            r"   Útest_regionzTestMMan.test_region>   sò  € Ü˜×0Ñ0°-Ó@ð 	VÀBØŸ™ 1™ˆIÜ   uÓ-ˆDÜ˜bŸg™g q¨"¯'©'Ó2ˆEÜ  §¡¨$°·±Ó8ˆHÜ! "§'¡'¨1¨iÓ8ˆIð —?‘?Ó$¨Ò)¨e¯j©j«l¸b¿g¹gÒ.EÐEÐEØ—=‘=“? b§g¡gÒ-Ð-Ð-à×%Ñ%Ó'¨4Ò/°H·M±M³OÀrÇwÁwÐQUÁ~Ò4UÐUÐUØ×&Ñ&Ó(¨AÒ-°)·.±.Ó2BÀiÒ2OÐOÐOà×%Ñ% aÔ(¨U×-?Ñ-?ÀÇÁÈ!ÁÔ-LÐQV×QcÑQcÐdmÔQnÐnÐnØ×)Ñ)¨"Ô-°e×6HÑ6HÌÏÉÔ6UÐUÐUÐ6U÷	Vð$ ×!Ñ!Ó# qÒ(Ð(Ð(ØˆØ×!Ñ!Ó# qÒ(Ð<Ð*<Ó<Ð(ô ×!Ñ! %Ó(ˆØ�u‰u˜Ÿ™Ó)Ò)¨a¯i©i«k¸U¿]¹]»_Ò.LÐLÐLÐ.L÷1	Vð 	Vús   —FH>È>Ic                 óÊ  — t        dd«      5 }t        j                  |j                  t        j                  «      }	 |j                  |fD ]Q  }t        |«      }t        |«      dk(  sJ ‚|j                  «       |k(  sJ ‚|j                  «       |j                  k(  rŒQJ ‚ 	 t        j                  |«       	 d d d «       y # t        j                  |«       w xY w# 1 sw Y   y xY w)Nr   Úsample_filer   )r   ÚosÚopenr)   ÚO_RDONLYr   ÚlenÚ
path_or_fdÚ	file_sizer   Úclose)r   r.   ÚfdÚitemÚmls        r"   Útest_region_listzTestMMan.test_region_listY   s¾   € Ü˜˜mÓ,ð 
	°Ü—‘˜Ÿ™¤"§+¡+Ó.ˆBðØŸW™W b˜Mò 5�DÜ& tÓ,�Bä˜r›7 aš<Ð'˜<ØŸ=™=›?¨dÒ2Ð2Ð2ØŸ<™<›>¨R¯W©WÓ4Ð4Ð4ñ5ô —‘˜•÷
	ð 
	øô —‘˜•ú÷
	ð 
	ús)   �/C½AB?ÂB?Â CÂ?CÃCÃC"c                 ó„   — t        t        «       t        «      sJ ‚t        dd«      dk(  sJ ‚t        dd«      t        k(  sJ ‚y )Nr   Fr   T)Ú
isinstancer
   Úboolr   r	   )r   s    r"   Ú	test_utilzTestMMan.test_utilf   s?   € Üœ)›+¤tÔ,Ð,Ð,Ü˜Q Ó&¨!Ò+Ð+Ð+Ü˜Q Ó%Ô)>Ò>Ð>Ñ>r$   N)Ú__name__Ú
__module__Ú__qualname__r#   r6   rC   rG   © r$   r"   r   r      s   „ ò*GòXMò6ó?r$   r   )Úlibr   r   Ú
smmap.utilr   r   r   r	   r
   r   r9   r   r   rK   r$   r"   ú<module>rN      s(   ðß &÷÷ ó 
Û 
ôY?ˆxõ Y?r$   