+
    êh4  ã                   ó<  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt	^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHtHtHtHtHtHtHtHtHt ^ RIt]P<                  ! RR7      R 4       t]P@                  PC                  R	4       ! R
 R4      4       t"R# )zTests for distutils.util.N)Úcopy)Ú	sysconfigÚutil)ÚDistutilsByteCompileErrorÚDistutilsPlatformError)
Úbyte_compileÚchange_rootÚcheck_environÚconvert_pathÚget_host_platformÚget_platformÚgrok_environment_errorÚrfc822_escapeÚsplit_quotedÚ	strtoboolT)Úautousec                 óà  € V P                  \        R \        P                  4       V P                  \        R\        P                  4       V P                  \        R\        P
                  4       V P                  \        R\        P                  4       V P                  \        P                  R\        P                  P                  4       V P                  \        P                  R\        P                  P                  4       V P                  \        P                  R\        P                  P                  4       V P                  \        R\        \        P                  4      4       R# )	ÚnameÚplatformÚversionÚsepÚjoinÚisabsÚ
splitdriveÚ_config_varsN)ÚsetattrÚosr   Úsysr   r   r   Úpathr   r   r   r   r   r   )Úmonkeypatchs   &ÚG/usr/lib/python3/dist-packages/setuptools/_distutils/tests/test_util.pyÚenvironmentr!      sÓ   € à×Ñœ˜F¤B§G¡GÔ,Ø×Ñœ˜Z¬¯©Ô6Ø×Ñœ˜Y¬¯©Ô4Ø×Ñœ˜E¤2§6¡6Ô*Ø×ÑœŸ™ ¬¯©¯©Ô6Ø×ÑœŸ™ ¬"¯'©'¯-©-Ô8Ø×ÑœŸ™ ¬r¯w©w×/AÑ/AÔBØ×Ñœ	 >´4¼	×8NÑ8NÓ3OÖPó    Úsave_envc                   ó&  a € ] tR t^+t o R tR tR tR tR t]	P                  P                  R4      R 4       tR tR	 tRt]	P                  P!                  R
RR] R] R] 23RR] R23RRR] R] R] R] 23.4      R 4       tR tR tRtV tR# )ÚTestUtilc           	     ór  € \         P                  ! R R4      ;_uu_ 4        \         P                  ! RR4      ;_uu_ 4        \        4       R8X  g   Q h RRR4       \         P                  ! RR4      ;_uu_ 4        \        4       R8X  g   Q h RRR4       RRR4       \         P                  ! RR	4      ;_uu_ 4        \        4       \        P                  ! 4       8X  g   Q h RRR4       R#   + '       g   i     L¡; i  + '       g   i     Lz; i  + '       g   i     L…; i  + '       g   i     R# ; i)
úos.nameÚntzsys.versionz... [... (ARM64)]ú	win-arm64Nz... [... (ARM)]ú	win-arm32zsys.version_info)é   é	   é    Úfinalr-   )ÚmockÚpatchr   Ústdlib_sysconfigr   ©Úselfs   &r    Útest_get_host_platformÚTestUtil.test_get_host_platform-   sÉ   € Ü�ZŠZ˜	 4×(Õ(Ü—’˜MÐ+>×?Õ?Ü(Ó*¨kÔ9Ð9Ñ9÷ @ä—’˜MÐ+<×=Õ=Ü(Ó*¨kÔ9Ð9Ñ9÷ >÷ )ô �ZŠZÐ*Ð,A×BÕBÜ$Ó&Ô*:×*GÒ*GÓ*IÔIÐIÑI÷ CÑB÷ @×?úç=×=ú÷ )×(ú÷ C×BÐBúsG     DÁ C,	Á'DÁ:C?	ÂDÂ<%D%Ã,C<Ã7DÃ?DÄ
DÄD"	Ä%D6	c           	     ó>  € \         P                  ! R R4      ;_uu_ 4        \         P                  P                  RRR/4      ;_uu_ 4        \        4       R8X  g   Q h RRR4       \         P                  P                  RRR/4      ;_uu_ 4        \        4       R8X  g   Q h RRR4       \         P                  P                  RRR	/4      ;_uu_ 4        \        4       R
8X  g   Q h RRR4       \         P                  P                  RRR/4      ;_uu_ 4        \        4       R8X  g   Q h RRR4       RRR4       R#   + '       g   i     Lé; i  + '       g   i     L·; i  + '       g   i     L…; i  + '       g   i     LS; i  + '       g   i     R# ; i)r'   r(   z
os.environÚVSCMD_ARG_TGT_ARCHÚx86Úwin32NÚx64z	win-amd64Úarmr*   Úarm64r)   )r/   r0   Údictr   r2   s   &r    Útest_get_platformÚTestUtil.test_get_platform7   s  € Ü�ZŠZ˜	 4×(Õ(Ü—‘—‘ Ð0DÀeÐ/L×MÕMÜ#“~¨Ô0Ð0Ñ0÷ Nä—‘—‘ Ð0DÀeÐ/L×MÕMÜ#“~¨Ô4Ð4Ñ4÷ Nä—‘—‘ Ð0DÀeÐ/L×MÕMÜ#“~¨Ô4Ð4Ñ4÷ Nä—‘—‘ Ð0DÀgÐ/N×OÕOÜ#“~¨Ô4Ð4Ñ4÷ P÷ )Ñ(ßM×MúçM×MúçM×MúçO×Oú÷ )×(Ð(úsk    +FÁD?	Á2FÂE	Â#2FÃE%	Ã(2FÄE8	Ä-FÄ?EÅ
FÅE"ÅFÅ%E5Å0FÅ8FÆFÆF	c                óô   € \         P                  P                  R4      p\        R4      V8X  g   Q h\        \        P
                  ! R4      4      V8X  g   Q h\        R4      \         P                  8X  g   Q hR# )Ú z/home/to/my/stuffÚ.N)rA   ÚhomeÚtoÚmyÚstuff)r   r   r   r
   ÚpathlibÚPathÚcurdir)r3   Úexpecteds   & r    Útest_convert_pathÚTestUtil.test_convert_pathB   s]   € Ü—6‘6—;‘;Ð@ÓAˆÜÐ/Ó0°HÔ<Ð<Ð<ÜœGŸLšLÐ)<Ó=Ó>À(ÔJÐJÐJÜ˜CÓ ¤B§I¡IÔ-Ð-Ò-r"   c                ó|  € R \         n        R pV\         P                  n        R pV\         P                  n        \        RR4      R8X  g   Q h\        RR4      R8X  g   Q hR\         n        R	\         n        R
 pV\         P                  n        R pV\         P                  n        R pV\         P                  n        \        RR4      R8X  g   Q h\        RR4      R8X  g   Q hR\         n        \        P                  ! \        4      ;_uu_ 4        \        RR4       RRR4       R#   + '       g   i     R# ; i)Úposixc                 ó   € V ^ ,          R8H  # )r-   Ú/© ©r   s   &r    Ú_isabsÚ)TestUtil.test_change_root.<locals>._isabsL   s   € Ø˜•7˜c‘>Ð!r"   c                  ó$   € R P                  V 4      # )rP   ©r   rR   s   *r    Ú_joinÚ(TestUtil.test_change_root.<locals>._joinQ   s   € Ø—8‘8˜D“>Ð!r"   z/rootz/old/its/herez/root/old/its/herezits/herez/root/its/herer(   Ú\c                 ó$   € V P                  R 4      # )zc:\)Ú
startswithrR   s   &r    rS   rT   ]   s   € Ø—?‘? 6Ó*Ð*r"   c                 ó`   € V P                  R 4      '       d   RV P                  R R4      3# RV 3# )zc:rA   )r[   ÚreplacerR   s   &r    Ú_splitdriveÚ.TestUtil.test_change_root.<locals>._splitdriveb   s1   € Ø�‰˜t×$Ò$Ø˜DŸL™L¨¨rÓ2Ð3Ð3Ø˜�:Ðr"   c                  ó$   € R P                  V 4      # )rY   rV   rR   s   *r    rW   rX   i   s   € Ø—9‘9˜T“?Ð"r"   zc:\rootzc:\old\its\herezc:\root\old\its\herezits\herezc:\root\its\hereÚ	BugsBunnyN)r   r   r   r   r   r   r   r   ÚpytestÚraisesr   )r3   rS   rW   r^   s   &   r    Útest_change_rootÚTestUtil.test_change_rootH   s  € àŒŒò	"ð Œ�‰Œò	"ð Œ�‰Œä˜7 OÓ4Ð8LÔLÐLÐLÜ˜7 JÓ/Ð3CÔCÐCÐCð ŒŒØŒŒò	+ð Œ�‰Œò	ð
 )Œ�‰Ôò	#ð Œ�‰Œô ˜
Ð$8Ó9Ð=WÔWð	
ØWä˜: {Ó3Ð7LÔLÐLÐLð ŒŒÜ�]Š]Ô1×2Õ2Ü˜
 KÔ0÷ 3×2×2Ò2ús   ÄD*Ä*D;	c                óâ   € \         P                  P                  4        \        P                  P                  R R4       \        4        \        P                  R,          \        4       8X  g   Q hR# )ÚHOMENÚPLAT)r   r	   Úcache_clearr   ÚenvironÚpopr   r2   s   &r    Útest_check_environÚTestUtil.test_check_environz   sD   € Ü×Ñ×&Ñ&Ô(Ü
�
‰
�‰�v˜tÔ$äŒä�z‰z˜&Õ!¤\£^Ô3Ð3Ò3r"   zos.name != 'posix'c                óà  € \         P                  P                  4        \        P                  P                  R R4       ^ RIpVP                  R4      p\        P                  P                  VRVR7      ;_uu_ 4        \        4        \        P                  R ,          R8X  g   Q h RRR4       \         P                  P                  4        \        P                  P                  R R4       \        P                  P                  VR\        R7      ;_uu_ 4        \        4        R \        P                  9  g   Q h RRR4       R#   + '       g   i     L©; i  + '       g   i     R# ; i)rg   Nú/home/distutilsÚgetpwuid)Úreturn_value)Úside_effect)NNNNNro   N)r   r	   ri   r   rj   rk   ÚpwdÚstruct_passwdr/   r0   ÚobjectÚKeyError)r3   rs   Úresults   &  r    Útest_check_environ_getpwuidÚ$TestUtil.test_check_environ_getpwuid‚   sü   € ä×Ñ×&Ñ&Ô(Ü
�
‰
�‰�v˜tÔ$ãð ×"Ñ"ð $
ó ˆô �Z‰Z×Ñ˜s J¸VÐ×DÕDÜŒOÜ—:‘:˜fÕ%Ð):Ô:Ð:Ñ:÷ Eô 	×Ñ×&Ñ&Ô(Ü
�
‰
�‰�v˜tÔ$ô �Z‰Z×Ñ˜s J¼HÐ×EÕEÜŒOØ¤§¡Ô+Ð+Ñ+÷ FÑE÷ E×Dú÷ F×EÐEús   Á>)E	Ä"EÅ	E	ÅE-	c                ó.   € \        R 4      . RO8X  g   Q hR# )z""one"" "two" 'three' \fourN)ÚoneÚtwoÚthreeÚfour)r   r2   s   &r    Útest_split_quotedÚTestUtil.test_split_quotedŸ   s    € ÜÐ<Ó=ò B
ô 
ð 	
ò 
r"   c                ó~   € RpRpV F  p\        V4      '       d   K  Q h	  V F  p\        V4      '       g   K  Q h	  R# )ÚyN)
r‚   ÚYÚyesÚTrueÚtÚtruer…   ÚOnÚonÚ1)	ÚnÚnoÚfÚfalseÚoffÚ0ÚOffÚNoÚN)r   )r3   r„   rŒ   r‚   r‹   s   &    r    Útest_strtoboolÚTestUtil.test_strtobool§   s?   € ØMˆØDˆãˆAÜ˜Q—<”<Ð�<ñ ó ˆAÜ  —|”|Ð#Ð#ó r"   zgiven,wantedzhello
world
zhelloÚ
zworld
zhelloworldzhelloÚworldzI am a
poor
lonesome
header
zI am a
zpoor
z	lonesome
zheader
c                ó¦  € \        V4      p\        P                  P                  RR^ R7      p\        P
                  ! 4       ;_uu_ 4       pRV R2p\        P                  ! V4      p\        P                  P                  WTR7      P                  V4       VP                  ^ 4       \        P                  ! V4      pRRR4       XX3 Fh  p	V	P                  4       R8X  g   Q hV	R	,          R
8X  g   Q h\        V	R,          P                  4       4      \        VP                  4       4      8X  d   Kh  Q h	  W28X  g   Q hR#   + '       g   i     LŠ; i)a+  
We want to ensure a multi-line header parses correctly.

For interoperability, the escaped value should also "round-trip" over
`email.generator.Generator.flatten` and `email.message_from_*`
(see pypa/setuptools#4033).

The main issue is that internally `email.policy.EmailPolicy` uses
`splitlines` which will split on some control chars. If all the new lines
are not prefixed with spaces, the parser will interrupt reading
the current header and produce an incomplete value, while
incorrectly interpreting the rest of the headers as part of the payload.
TF)Úutf8Úmangle_from_Úmax_line_lengthzheader: z
other-header: 42

payload
)ÚpolicyNzpayload
zother-headerÚ42Úheader)r   Úemailrœ   ÚEmailPolicyÚioÚStringIOÚmessage_from_stringÚ	generatorÚ	GeneratorÚflattenÚseekÚmessage_from_fileÚget_payloadÚsetÚ
splitlines)
r3   ÚgivenÚwantedÚresrœ   ÚbufferÚrawÚorigÚregenÚmsgs
   &&&       r    Útest_rfc822_escapeÚTestUtil.test_rfc822_escape³   s  € ô6 ˜EÓ"ˆä—‘×)Ñ)ØØØð *ó 
ˆô
 �[Š[�]Œ]˜fØ˜S˜EÐ!@ÐAˆCÜ×,Ò,¨SÓ1ˆDÜ�O‰O×%Ñ% fÐ%Ó<×DÑDÀTÔJØ�K‰K˜ŒNÜ×+Ò+¨FÓ3ˆE÷ ð ˜%“=ˆCØ—?‘?Ó$¨Ô3Ð3Ð3Ø�~Õ&¨$Ô.Ð.Ð.ä�s˜8•}×/Ñ/Ó1Ó2´c¸#¿.¹.Ó:JÓ6KÖKÐKÐKñ	 !ð Œ}ÐŠ}÷ �]ús   ÁA3E Å E	c                ó  € \         P                  pR \         n         \        P                  ! \        4      ;_uu_ 4        \        . 4       RRR4       V\         n        R#   + '       g   i     L; i  T\         n        i ; i)TN)r   Údont_write_bytecoderb   rc   r   r   )r3   Úold_dont_write_bytecodes   & r    Útest_dont_write_bytecodeÚ!TestUtil.test_dont_write_bytecodeä   sX   € ô #&×"9Ñ"9ÐØ"&ŒÔð	>Ü—’Ô8×9Õ9Ü˜RÔ ÷ :ð '>ŒCÖ#÷ :×9ûð '>ŒCÕ#ús"   �"A3 ¿A ÁA3 Á A0	Á+A3 Á3B c                óD   € \        R 4      p\        V4      pVR8X  g   Q hR# )zUnable to find batch filez error: Unable to find batch fileN)ÚOSErrorr   )r3   Úexcr³   s   &  r    Útest_grok_environment_errorÚ$TestUtil.test_grok_environment_errorï   s&   € äÐ1Ó2ˆÜ$ SÓ)ˆØÐ8Ô8Ð8Ò8r"   rQ   Nz        )rA   rA   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4   r>   rK   rd   rl   rb   ÚmarkÚskipifrx   r   r”   ÚindentÚparametrizer´   r¹   r¾   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r    r%   r%   +   sã   ø‡ € òJò	5ò.ò.1òd4ð ‡[�[×ÑÐ,Ó-ñ,ó .ð,ò8
ò$ð €Fà‡[�[×ÑØð " Y¨v¨h°b¸¸ÀÈÀxÐ#PÐQØ ¨6¨(°%Ð8Ð9Øà2Ø˜6˜( &¨¨°
¸6¸(À(È6È(ÐSðð		
óñ"óð"òH	>÷9ð 9r"   r%   )#Ú__doc__rŸ   Úemail.generatorÚemail.policyr¡   r   rG   r   r   r1   Úunittest.mockr/   r   Ú	distutilsr   Údistutils.errorsr   r   Údistutils.utilr   r   r	   r
   r   r   r   r   r   r   rb   Úfixturer!   rÄ   Úusefixturesr%   rQ   r"   r    Ú<module>rÔ      sŠ   ðÙ ã Û Û Û 	Û 	Û Û 
Û $Ý Ý ß %ß N÷÷ ÷ ó ð ‡‚˜ÔñQó ðQð ‡�×Ñ˜Ó$÷G9ð G9ó %òG9r"   