ó
    2hîh5  ã                   ó¸   • S SK r S SKrS SKrS SKJr  S SKJr   S SKrSr	 " S S\ R                  5      r\S:X  a  \ R                  " 5         gg! \ a    Sr N:f = f)é    N)Úsupport)Úimport_helperc                   ó8  • \ rS rSrSr\R                  \R                  " \	SL S5      S 5       5       r
\R                  \R                  " \	SL S5      S 5       5       r\R                  \R                  " \	SL S5      S 5       5       rS rS rS	 rS
 rS rS rSrg)ÚCAPITesté   Nzneed _testlimitedcapi modulec                 ó¨  • [         R                  nU R                  U" S5      [        R                  5        [
        R                  " [        SS5         U R                  U" SR                  5       5      S5        S S S 5        U R                  U" S5      [        5        [
        R                  " 5        nU R                  U" S5      [        5        U R                  UR                  R                  [        5        U R                  [        UR                  R                   5      S5        S S S 5        g ! , (       d  f       N¾= f! , (       d  f       g = f)Ns   stdoutõ   ðŸé*   s   nonexistingó   ÿz'utf-8' codec can't decode)Ú_testlimitedcapiÚsys_getobjectÚassertIsÚsysÚstdoutr   Ú	swap_attrÚassertEqualÚencodeÚAttributeErrorÚcatch_unraisable_exceptionÚ
unraisableÚexc_typeÚUnicodeDecodeErrorÚassertRegexÚstrÚ	exc_value)ÚselfÚ	getobjectÚcms      Ú@/opt/python-3.13.8/usr/lib/python3.13/test/test_capi/test_sys.pyÚtest_sys_getobjectÚCAPITest.test_sys_getobject   sè   € ô %×2Ñ2ˆ	à‰‘i 	Ó*¬C¯J©JÔ7Ü×Òœs L°"Õ5Ø×Ñ™Y |×':Ñ':Ó'<Ó=¸rÔB÷ 6ð 	‰‘i Ó/´Ô@Ü×/Ò/Ô1°RØM‰M™) GÓ,¬nÔ=Ø×Ñ˜RŸ]™]×3Ñ3Ô5GÔHØ×ÑœS §¡×!8Ñ!8Ó9Ø9ô;÷ 2Ð1÷	 6Õ5ú÷ 2Õ1ús   Á'D2Â3A6EÄ2
E Å
Ec                 óh  • [         R                  nS/nS/n U R                  U" SU5      S5        U R                  [        R
                  U5        U R                  U" SU5      S5        U R                  [        R
                  U5        U R                  U" S[        5      S5        U R                  [        [        S5      5        U R                  U" S[        5      S5        [        R                  " [        5         [        ?S S S 5         U R                  U" SR                  5       U5      S5        U R                  [        [        S5      U5        U R                  U" SR                  5       [        5      S5        U R                  [        [        S5      5        [        R                  " [        5         [        [        S5        S S S 5        U R                  [         5         U" SU5        S S S 5        g ! , (       d  f       Nû= f! [        R                  " [        5         [        ?S S S 5        f ! , (       d  f       f = f= f! , (       d  f       N†= f! [        R                  " [        5         [        [        S5        S S S 5        f ! , (       d  f       f = f= f! , (       d  f       g = f)NÚvalueÚvalue2s   newattrr   Únewattrr	   r   )r   Úsys_setobjectr   r   r   r%   ÚNULLÚassertFalseÚhasattrÚ
contextlibÚsuppressr   r   ÚgetattrÚdelattrÚassertRaisesr   )r   Ú	setobjectr#   r$   s       r   Útest_sys_setobjectÚCAPITest.test_sys_setobject(   sÚ  € ô %×2Ñ2ˆ	à	ˆØˆð
	 Ø×Ñ™Y z°5Ó9¸1Ô=ØM‰Mœ#Ÿ+™+ uÔ-Ø×Ñ™Y z°6Ó:¸AÔ>ØM‰Mœ#Ÿ+™+ vÔ.Ø×Ñ™Y z´4Ó8¸!Ô<Ø×ÑœW¤S¨)Ó4Ô5Ø×Ñ™Y z´4Ó8¸!Ô<ä×$Ò$¤^Õ4ÜK÷ 5ð	+Ø×Ñ™Y |×':Ñ':Ó'<¸eÓDÀaÔHØM‰Mœ'¤# |Ó4°eÔ<Ø×Ñ™Y |×':Ñ':Ó'<¼dÓCÀQÔGØ×ÑœW¤S¨,Ó7Ô8ä×$Ò$¤^Õ4Üœ˜\Ô*÷ 5ð ×ÑÔ1Õ2Ùg˜uÔ%÷ 3Ð2÷ 5Õ4û”×$Ò$¤^Õ4ÜK÷ 5×4Ö4ý÷ 5Õ4û”×$Ò$¤^Õ4Üœ˜\Ô*÷ 5×4Ö4ý÷ 3Õ2úsm   ˜CH
 Ã=G9ÄBI Æ8I	Ç&
J#Ç9
HÈ
IÈ%H5È,	IÈ5
IÈ?IÉ	
IÉJ É5JÊ	J Ê
JÊJ Ê#
J1c                 ó"  • [         R                  nU R                  U" 5       [        R                  5        [        R                  n S[        l        U R                  U" 5       0 5        U R                  U" 5       [        R                  5        [        ?U R                  U" 5       0 5        U R                  U" 5       [        R                  5        U[        l        U R                  U" 5       [        R                  5        g ! U[        l        f = f)Nznon-dict)r   Úsys_getxoptionsr   r   Ú	_xoptionsr   )r   ÚgetxoptionsÚxoptionss      r   Útest_sys_getxoptionsÚCAPITest.test_sys_getxoptionsH   s¯   € ô '×6Ñ6ˆà‰‘k“m¤S§]¡]Ô3ä—=‘=ˆð		%Ø&ŒCŒMØ×Ñ™[›]¨BÔ/ØM‰M™+›-¬¯©Ô7äØ×Ñ™[›]¨BÔ/ØM‰M™+›-¬¯©Ô7à$ŒCŒMØ‰‘k“m¤S§]¡]Õ3øð %ŒCMús   ÁB	D ÄDc                 ó¤  • [         R                  " S5        SSKJnJnJn  [        X15      nU4Ul        [        R                  " U5       nU" SU" S5      5        S S S 5        U R                  WR                  5       S5        [        R                  " U5       nU" SU" S5      5        S S S 5        U R                  UR                  5       S	5        [        R                  " U5       nU" SU" S
5      5        S S S 5        U R                  UR                  5       S5        g ! , (       d  f       NË= f! , (       d  f       NŽ= f! , (       d  f       NQ= f)NÚctypesr   )Ú	pythonapiÚc_char_pÚ	py_objectó
   Hello, %s!ó   worldúHello, world!s
   Hello, %R!ÚworldzHello, 'world'!óè  worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldað  Hello, worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworld!)r   Úimport_moduler:   r;   r<   r=   r,   Úargtypesr   Úcaptured_outputr   Úgetvalue)r   ÚfunnameÚ
streamnamer;   r<   r=   ÚfuncÚstreams           r   Ú_test_sys_formatstreamÚCAPITest._test_sys_formatstream]   sý   € Ü×#Ò# HÔ-ß9Ñ9ÜyÓ*ˆØ!˜ˆŒô ×$Ò$ ZÔ0°FÙ¡¨Ó 2Ô3÷ 1à×Ñ˜Ÿ™Ó*¨OÔ<ô ×$Ò$ ZÔ0°FÙ¡	¨'Ó 2Ô3÷ 1à×Ñ˜Ÿ™Ó*Ð,=Ô>ô ×$Ò$ ZÔ0°FÙ¡¨Ó 6Ô7÷ 1à×Ñ˜Ÿ™Ó*Ð,IÕJ÷ 1Õ0ú÷
 1Õ0ú÷
 1Õ0ús$   Á
DÂD0Ã&EÄ
D-Ä0
D>Å
Ec                 ó(   • U R                  SS5        g )NÚPySys_FormatStdoutr   ©rK   ©r   s    r   Útest_sys_formatstdoutÚCAPITest.test_sys_formatstdoutr   ó   € à×#Ñ#Ð$8¸(ÕCó    c                 ó(   • U R                  SS5        g )NÚPySys_FormatStderrÚstderrrO   rP   s    r   Útest_sys_formatstderrÚCAPITest.test_sys_formatstderrv   rS   rT   c                 ó  • [         R                  " S5        SSKJnJn  [        X15      nU4Ul        [        R                  " U5       nU" SU" S5      5        S S S 5        U R                  WR                  5       S5        [        R                  " U5       nU" SU" S5      5        S S S 5        U R                  UR                  5       S5        [        R                  " U5       nU" SU" S	5      5        S S S 5        UR                  5       nU R                  US S
 S5        U R                  USS  S5        U R                  [        U5      S5        g ! , (       d  f       GN= f! , (       d  f       NÄ= f! , (       d  f       N‡= f)Nr:   r   )r;   r<   r>   r?   r@   sô  worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldaü  Hello, worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworld!rB   é   zHello, worldworldworióÿÿÿz... truncatediè  )r   rC   r:   r;   r<   r,   rD   r   rE   r   rF   ÚassertGreaterÚlen)r   rG   rH   r;   r<   rI   rJ   Úouts           r   Ú_test_sys_writestreamÚCAPITest._test_sys_writestreamz   s-  € Ü×#Ò# HÔ-ß.ÜyÓ*ˆØ!˜ˆŒô ×$Ò$ ZÔ0°FÙ¡¨Ó 2Ô3÷ 1à×Ñ˜Ÿ™Ó*¨OÔ<ô ×$Ò$ ZÔ0°FÙ¡¨Ó 6Ô7÷ 1à×Ñ˜Ÿ™Ó*Ð,IÔJÜ×$Ò$ ZÔ0°FÙ¡¨Ó 6Ô7÷ 1ào‰oÓˆØ×Ñ˜˜S˜b˜Ð#9Ô:Ø×Ñ˜˜S˜T˜ OÔ4Ø×Ñœ3˜s›8 TÕ*÷ 1Ö0ú÷
 1Õ0ú÷ 1Õ0ús$   ÁEÂE$Ã$E5Å
E!Å$
E2Å5
Fc                 ó(   • U R                  SS5        g )NÚPySys_WriteStdoutr   ©r_   rP   s    r   Útest_sys_writestdoutÚCAPITest.test_sys_writestdout   ó   € à×"Ñ"Ð#6¸ÕArT   c                 ó(   • U R                  SS5        g )NÚPySys_WriteStderrrW   rc   rP   s    r   Útest_sys_writestderrÚCAPITest.test_sys_writestderr”   rf   rT   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚmaxDiffr   Úcpython_onlyÚunittestÚskipIfr   r    r0   r7   rK   rQ   rX   r_   rd   ri   Ú__static_attributes__rk   rT   r   r   r      sÉ   † ð €Gà×ÑØ‡_‚_Ð%¨Ð-Ð/MÓNñ;ó Oó ð;ð  ×ÑØ‡_‚_Ð%¨Ð-Ð/MÓNñ&ó Oó ð&ð< ×ÑØ‡_‚_Ð%¨Ð-Ð/MÓNñ4ó Oó ð4ò&Kò*DòDò+ò,BõBrT   r   Ú__main__)rr   r*   r   Útestr   Útest.supportr   r   ÚImportErrorr'   ÚTestCaser   rl   Úmainrk   rT   r   Ú<module>r{      sj   ðÛ Û Û 
Ý Ý &ðÛð €ôHBˆx× Ñ ô HBðV ˆzÓØ‡M‚M…Oð øða ó ØÒðús   šA ÁAÁA