Ë
    dÿafy  ã                   óž   — d dl Z d dlZd dlZd dlZd dlZd dlmZ dZdZd„ Z	 G d„ de j                  «      Zedk(  r e j                  «        yy)	é    N)Úsupports_  Here's a bunch of special=20

=A1=A2=A3=A4=A5=A6=A7=A8=A9
=AA=AB=AC=AD=AE=AF=B0=B1=B2=B3
=B4=B5=B6=B7=B8=B9=BA=BB=BC=BD=BE
=BF=C0=C1=C2=C3=C4=C5=C6
=C7=C8=C9=CA=CB=CC=CD=CE=CF
=D0=D1=D2=D3=D4=D5=D6=D7
=D8=D9=DA=DB=DC=DD=DE=DF
=E0=E1=E2=E3=E4=E5=E6=E7
=E8=E9=EA=EB=EC=ED=EE=EF
=F0=F1=F2=F3=F4=F5=F6=F7
=F8=F9=FA=FB=FC=FD=FE=FF

characters... have fun!
sŸ   Here's a bunch of special 

¡¢£¤¥¦§¨©
ª«¬­®¯°±²³
´µ¶·¸¹º»¼½¾
¿ÀÁÂÃÄÅÆ
ÇÈÉÊËÌÍÎÏ
ÐÑÒÓÔÕÖ×
ØÙÚÛÜÝÞß
àáâãäåæç
èéêëìíîï
ðñòóôõö÷
øùúûüýþÿ

characters... have fun!
c                 ó4   ‡ — ˆ fd„}‰ j                   |_         |S )Nc                 ó8  •—  ‰| «       t         j                  €t         j                  Vt         j                  }t         j                  }	 d t         _        d t         _         ‰| «       |t         _        |t         _        y y # |t         _        |t         _        w xY w©N)ÚquopriÚb2a_qpÚa2b_qp)ÚselfÚ	oldencodeÚ	olddecodeÚtestfuncs      €ú+/root/Python-3.12.4/Lib/test/test_quopri.pyÚnewtestz)withpythonimplementation.<locals>.newtest0   so   ø€ áŒä=‰=Ð$¬¯©Ð(AÜŸ™ˆIÜŸ™ˆIð*Ø $””Ø $””Ù˜”à )””Ø )”•ð )Bøð !*””Ø )”•ús   ÁB ÂB)Ú__name__)r   r   s   ` r   Úwithpythonimplementationr   /   s   ø€ ô*ð  ×(Ñ(€GÔØ€Nó    c                   ó   — e Zd Zddddddddd	d
deeffZdZdZed„ «       Z	ed„ «       Z
ed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Zed„ «       Z ej&                  «       d„ «       Z ej&                  «       d„ «       Zy)ÚQuopriTestCase)ó   hellor   )ó!   hello
        there
        worldr   )ó"   hello
        there
        world
r   )s   ‚ƒs	   =81=82=83)s   hello s   hello=20)s   hello	s   hello=09)sl   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxØÙÚÛÜÝÞßxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx=
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)óL   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyr   )sM   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsO   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zz)s—   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs™   zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz)sä   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsæ   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz))ó   hello worlds   hello=20world)s   hello	worlds   hello=09world))r   ó   hello_world)r   s   hello=5Fworldc                 óv   — | j                   D ]*  \  }}| j                  t        j                  |«      |«       Œ, y r   )ÚSTRINGSÚassertEqualr   Úencodestring©r
   ÚpÚes      r   Útest_encodestringz QuopriTestCase.test_encodestring‚   ó4   € à—L‘Lò 	8‰DˆAˆqØ×ÑœV×0Ñ0°Ó3°QÕ7ñ	8r   c                 óv   — | j                   D ]*  \  }}| j                  t        j                  |«      |«       Œ, y r   )r   r   r   Údecodestringr   s      r   Útest_decodestringz QuopriTestCase.test_decodestring‡   r#   r   c                 óX   — d\  }}| j                  t        j                  |«      |«       y )N)s   123=fours	   123==four)r   r   r%   )r
   Údecoded_valueÚencoded_values      r   Útest_decodestring_double_equalsz.QuopriTestCase.test_decodestring_double_equalsŒ   s*   € ð (CÑ$ˆ}Ø×Ñœ×,Ñ,¨]Ó;¸]ÕKr   c                 óœ   — | j                   D ]=  \  }}| j                  t        j                  t        j                  |«      «      |«       Œ? y r   )r   r   r   r%   r   r   s      r   Útest_idempotent_stringz%QuopriTestCase.test_idempotent_string“   sA   € à—L‘Lò 	M‰DˆAˆqØ×ÑœV×0Ñ0´×1DÑ1DÀQÓ1GÓHÈ!ÕLñ	Mr   c                 óî   — | j                   D ]f  \  }}t        j                  |«      }t        j                  «       }t        j                  ||d¬«       | j                  |j                  «       |«       Œh y )NF©Ú	quotetabs)r   ÚioÚBytesIOr   Úencoder   Úgetvalue©r
   r    r!   ÚinfpÚoutfps        r   Útest_encodezQuopriTestCase.test_encode˜   sX   € à—L‘Lò 	2‰DˆAˆqÜ—:‘:˜a“=ˆDÜ—J‘J“LˆEÜM‰M˜$ °Õ7Ø×Ñ˜UŸ^™^Ó-¨qÕ1ñ		2r   c                 óê   — | j                   D ]d  \  }}t        j                  |«      }t        j                  «       }t        j                  ||«       | j                  |j                  «       |«       Œf y r   )r   r0   r1   r   Údecoder   r3   r4   s        r   Útest_decodezQuopriTestCase.test_decode    sV   € à—L‘Lò 	2‰DˆAˆqÜ—:‘:˜a“=ˆDÜ—J‘J“LˆEÜM‰M˜$ Ô&Ø×Ñ˜UŸ^™^Ó-¨qÕ1ñ		2r   c                 óÄ   — | j                   D ]Q  \  }}| j                  t        j                  |d¬«      |«       | j                  t        j                  |«      |«       ŒS y )NTr.   )ÚESTRINGSr   r   r   r%   r   s      r   Útest_embedded_wszQuopriTestCase.test_embedded_ws¨   sQ   € à—M‘Mò 	8‰DˆAˆqØ×ÑœV×0Ñ0°¸dÔCÀQÔGØ×ÑœV×0Ñ0°Ó3°QÕ7ñ	8r   c                 óz   — | j                   D ],  \  }}| j                  t        j                  |d¬«      |«       Œ. y ©NT)Úheader)ÚHSTRINGSr   r   r   r   s      r   Útest_encode_headerz!QuopriTestCase.test_encode_header®   ó8   € à—M‘Mò 	E‰DˆAˆqØ×ÑœV×0Ñ0°¸4Ô@À!ÕDñ	Er   c                 óz   — | j                   D ],  \  }}| j                  t        j                  |d¬«      |«       Œ. y r?   )rA   r   r   r%   r   s      r   Útest_decode_headerz!QuopriTestCase.test_decode_header³   rC   r   c                 óV  — | j                   d   \  }}t        j                  t        j                  dgt        j
                  t        j
                  ¬«      }| j                  |j                  j                  «       |j                  |«      \  }}|j                  d«      j                  «       }|j                  d«      j                  «       }t        |«      t        |«      k(  sJ ‚t        t        |«      «      D ]  }| j                  ||   ||   «       Œ | j                  ||«       y )Néÿÿÿÿú-mquopri©ÚstdinÚstdoutúlatin-1)r   Ú
subprocessÚPopenÚsysÚ
executableÚPIPEÚ
addCleanuprK   ÚcloseÚcommunicater9   Ú
splitlinesÚlenÚranger   )r
   r    r!   ÚprocessÚcoutÚcerrÚis          r   Útest_scriptencodez QuopriTestCase.test_scriptencode¸   sí   € à—‘˜bÑ!‰ˆˆAÜ×"Ñ"¤C§N¡N°JÐ#?Ü)3¯©ÄÇÁôRˆà‰˜Ÿ™×,Ñ,Ô-Ø×(Ñ(¨Ó+‰
ˆˆdð {‰{˜9Ó%×0Ñ0Ó2ˆØH‰HYÓ×*Ñ*Ó,ˆÜ4‹yœ#˜a›&Ò Ð Ð Ü”s˜4“yÓ!ò 	,ˆAØ×Ñ˜T !™W a¨¡dÕ+ð	,à×Ñ˜˜qÕ!r   c                 óÄ  — | j                   d   \  }}t        j                  t        j                  ddgt        j
                  t        j
                  ¬«      }| j                  |j                  j                  «       |j                  |«      \  }}|j                  d«      }|j                  d«      }| j                  |j                  «       |j                  «       «       y )NrG   rH   z-drI   rL   )r   rM   rN   rO   rP   rQ   rR   rK   rS   rT   r9   r   rU   )r
   r    r!   rX   rY   rZ   s         r   Útest_scriptdecodez QuopriTestCase.test_scriptdecodeÉ   s¢   € à—‘˜bÑ!‰ˆˆAÜ×"Ñ"¤C§N¡N°JÀÐ#EÜ)3¯©ÄÇÁôRˆà‰˜Ÿ™×,Ñ,Ô-Ø×(Ñ(¨Ó+‰
ˆˆdØ{‰{˜9Ó%ˆØH‰HYÓˆØ×Ñ˜Ÿ™Ó*¨A¯L©L«NÕ;r   N)r   Ú
__module__Ú__qualname__Ú	DECSAMPLEÚ	ENCSAMPLEr   r<   rA   r   r"   r&   r*   r,   r7   r:   r=   rB   rE   r   Úrequires_subprocessr\   r^   © r   r   r   r   A   sS  „ ð
 	ð	ð
	ð 	(à Ø!ð	6ð	Yð
	ð
	Qð	Qð 
IÐð_0
€Gðf
€Hð
€Hð
 ñ8ó ð8ð ñ8ó ð8ð ñLó ðLð ñMó ðMð ñ2ó ð2ð ñ2ó ð2ð ñ8ó ð8ð
 ñEó ðEð ñEó ðEð !€W× Ñ Ó"ñ"ó #ð"ð  !€W× Ñ Ó"ñ<ó #ñ<r   r   Ú__main__)ÚunittestrO   r0   rM   r   Útestr   rb   ra   r   ÚTestCaser   r   Úmainrd   r   r   ú<module>rj      sV   ðÛ ç Ó Û å ð€	ð&€	ò&ô$Q<X×&Ñ&ô Q<ðf ˆzÒØ€H‡MM…Oð r   