Ë
    dÿafÑ  ã                   ó´   — d dl Z d dlZd dlZd dlmZ d dlmZ 	 d dlZdZ	 G d„ de j                  «      Zedk(  r e j                  «        yy# e$ r dZY Œ8w xY w)é    N)Úsupport)Úimport_helperc                   ó0  — e Zd ZdZej
                   ej                  edu d«      d„ «       «       Z	ej
                   ej                  edu d«      d„ «       «       Z
ej
                   ej                  edu d«      d„ «       «       Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zy)ÚCAPITestNzneed _testcapi modulec                 óŒ  — t         j                  }| j                   |d«      t        j                  «       t        j                  t        dd«      5  | j                   |dj                  «       «      d«       d d d «       | j                   |d«      t        «       | j                   |d«      t        «       y # 1 sw Y   ŒBxY w)Ns   stdoutõ   ðŸé*   s   nonexistingó   ÿ)
Ú	_testcapiÚsys_getobjectÚassertIsÚsysÚstdoutr   Ú	swap_attrÚassertEqualÚencodeÚAttributeError)ÚselfÚ	getobjects     ú2/root/Python-3.12.4/Lib/test/test_capi/test_sys.pyÚtest_sys_getobjectzCAPITest.test_sys_getobject   s—   € ô ×+Ñ+ˆ	à‰‘i 	Ó*¬C¯J©JÔ7Ü×Ñœs L°"Ó5ñ 	CØ×Ñ™Y |×':Ñ':Ó'<Ó=¸rÔB÷	Cð 	‰‘i Ó/´Ô@Ø‰‘i Ó(¬.Õ9÷		Cð 	Cús   Á'B:Â:Cc                 ó.  — t         j                  }dg}dg}	 | j                   |d|«      d«       | j                  t        j
                  |«       | j                   |d|«      d«       | j                  t        j
                  |«       | j                   |dt        «      d«       | j                  t        t        d«      «       | j                   |dt        «      d«       t        j                  t        «      5  t        `d d d «       	 | j                   |dj                  «       |«      d«       | j                  t        t        d«      |«       | j                   |dj                  «       t        «      d«       | j                  t        t        d«      «       t        j                  t        «      5  t        t        d«       d d d «       | j                  t         «      5   |d|«       d d d «       y # 1 sw Y   ŒõxY w# t        j                  t        «      5  t        `d d d «       w # 1 sw Y   w xY wxY w# 1 sw Y   ŒvxY w# t        j                  t        «      5  t        t        d«       d d d «       w # 1 sw Y   w xY wxY w# 1 sw Y   y xY w)NÚvalueÚvalue2s   newattrr   Únewattrr   r
   )r   Úsys_setobjectr   r   r   r   ÚNULLÚassertFalseÚhasattrÚ
contextlibÚsuppressr   r   ÚgetattrÚdelattrÚassertRaisesÚUnicodeDecodeError)r   Ú	setobjectr   r   s       r   Útest_sys_setobjectzCAPITest.test_sys_setobject#   s  € ô ×+Ñ+ˆ	à	ˆØˆð
	 Ø×Ñ™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÷ ð	+Ø×Ñ™Y |×':Ñ':Ó'<¸eÓDÀaÔHØM‰Mœ'¤# |Ó4°eÔ<Ø×Ñ™Y |×':Ñ':Ó'<¼dÓCÀQÔGØ×ÑœW¤S¨,Ó7Ô8ä×$Ñ$¤^Ó4ñ +Üœ˜\Ô*÷+ð ×ÑÔ1Ó2ñ 	&Ùg˜uÔ%÷	&ð 	&÷ ð  û”×$Ñ$¤^Ó4ñ  ÜK÷ ÷  ñ  ý÷+ð +û”×$Ñ$¤^Ó4ñ +Üœ˜\Ô*÷+÷ +ñ +ý÷	&ð 	&úsm   ˜CH Ã<G7ÄBI Æ6H<Ç$
JÇ7H ÈH9ÈH-È$	H9È-H6È2H9È<IÉJÉ"I<É3	JÉ<JÊJÊJc                 ó"  — t         j                  }| j                   |«       t        j                  «       t        j                  }	 dt        _        | j                   |«       i «       | j                   |«       t        j                  «       t        `| j                   |«       i «       | j                   |«       t        j                  «       |t        _        | j                   |«       t        j                  «       y # |t        _        w xY w)Nznon-dict)r   Úsys_getxoptionsr   r   Ú	_xoptionsr   )r   ÚgetxoptionsÚxoptionss      r   Útest_sys_getxoptionszCAPITest.test_sys_getxoptionsC   s¯   € ô  ×/Ñ/ˆà‰‘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                 ó€  — t        j                  d«       ddlm}m}m} t        ||«      }|f|_        t        j                  |«      5 } |d |d«      «       d d d «       | j                  j                  «       d«       t        j                  |«      5 } |d |d«      «       d d d «       | j                  |j                  «       d	«       t        j                  |«      5 } |d |d
«      «       d d d «       | j                  |j                  «       d«       y # 1 sw Y   ŒÄxY w# 1 sw Y   ŒƒxY w# 1 sw Y   ŒBxY w)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/   r0   r1   r2   r"   Úargtypesr   Úcaptured_outputr   Úgetvalue)r   ÚfunnameÚ
streamnamer0   r1   r2   ÚfuncÚstreams           r   Ú_test_sys_formatstreamzCAPITest._test_sys_formatstreamX   s  € Ü×#Ñ# HÔ-ß9Ñ9Üy 'Ó*ˆØ!˜ˆŒô ×$Ñ$ ZÓ0ð 	4°FÙ¡¨Ó 2Ô3÷	4à×Ñ˜Ÿ™Ó*¨OÔ<ô ×$Ñ$ ZÓ0ð 	4°FÙ¡	¨'Ó 2Ô3÷	4à×Ñ˜Ÿ™Ó*Ð,=Ô>ô ×$Ñ$ ZÓ0ð 	8°FÙ¡¨Ó 6Ô7÷	8à×Ñ˜Ÿ™Ó*Ð,IÕJ÷	4ð 	4ú÷
	4ð 	4ú÷
	8ð 	8ús$   Á	DÂD(Ã#D4ÄD%Ä(D1Ä4D=c                 ó(   — | j                  dd«       y )NÚPySys_FormatStdoutr   ©r@   ©r   s    r   Útest_sys_formatstdoutzCAPITest.test_sys_formatstdoutm   ó   € à×#Ñ#Ð$8¸(ÕCó    c                 ó(   — | j                  dd«       y )NÚPySys_FormatStderrÚstderrrC   rD   s    r   Útest_sys_formatstderrzCAPITest.test_sys_formatstderrq   rF   rG   c                 óæ  — t        j                  d«       ddlm}m} t        ||«      }|f|_        t        j                  |«      5 } |d |d«      «       d d d «       | j                  j                  «       d«       t        j                  |«      5 } |d |d«      «       d d d «       | j                  |j                  «       d«       t        j                  |«      5 } |d |d	«      «       d d d «       |j                  «       }| j                  |d d
 d«       | j                  |dd  d«       | j                  t        |«      d«       y # 1 sw Y   ŒùxY w# 1 sw Y   Œ¸xY w# 1 sw Y   ŒwxY w)Nr/   r   )r0   r1   r3   r4   r5   sô  worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldaü  Hello, worldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworldworld!r7   é   zHello, worldworldworióÿÿÿz... truncatediè  )r   r8   r/   r0   r1   r"   r9   r   r:   r   r;   ÚassertGreaterÚlen)r   r<   r=   r0   r1   r>   r?   Úouts           r   Ú_test_sys_writestreamzCAPITest._test_sys_writestreamu   sD  € Ü×#Ñ# HÔ-ß.Üy 'Ó*ˆØ!˜ˆŒô ×$Ñ$ ZÓ0ð 	4°FÙ¡¨Ó 2Ô3÷	4à×Ñ˜Ÿ™Ó*¨OÔ<ô ×$Ñ$ ZÓ0ð 	8°FÙ¡¨Ó 6Ô7÷	8à×Ñ˜Ÿ™Ó*Ð,IÔJÜ×$Ñ$ ZÓ0ð 	8°FÙ¡¨Ó 6Ô7÷	8ào‰oÓˆØ×Ñ˜˜S˜b˜Ð#9Ô:Ø×Ñ˜˜S˜T˜ OÔ4Ø×Ñœ3˜s›8 TÕ*÷	4ð 	4ú÷
	8ð 	8ú÷	8ð 	8ús$   ÁEÂEÃ!E'ÅEÅE$Å'E0c                 ó(   — | j                  dd«       y )NÚPySys_WriteStdoutr   ©rQ   rD   s    r   Útest_sys_writestdoutzCAPITest.test_sys_writestdout‹   ó   € à×"Ñ"Ð#6¸ÕArG   c                 ó(   — | j                  dd«       y )NÚPySys_WriteStderrrJ   rT   rD   s    r   Útest_sys_writestderrzCAPITest.test_sys_writestderr   rV   rG   )Ú__name__Ú
__module__Ú__qualname__ÚmaxDiffr   Úcpython_onlyÚunittestÚskipIfr   r   r'   r-   r@   rE   rK   rQ   rU   rY   © rG   r   r   r      sÌ   „ ð
 €Gà×ÑØ€X‡__Y $Ð&Ð(?Ó@ñ	:ó Aó ð	:ð ×ÑØ€X‡__Y $Ð&Ð(?Ó@ñ&ó Aó ð&ð< ×ÑØ€X‡__Y $Ð&Ð(?Ó@ñ4ó Aó ð4ò&Kò*DòDò+ò,BóBrG   r   Ú__main__)r_   r    r   Útestr   Útest.supportr   r   ÚImportErrorr   ÚTestCaser   rZ   Úmainra   rG   r   ú<module>rh      sk   ðÛ Û Û 
Ý Ý &ðÛð €ôCBˆx× Ñ ô CBðL ˆzÒØ€H‡MM…Oð øðW ò Ø‚Iðús   šA ÁAÁA