§
    WŠtjÍ  ã                   óH  — d Z ddlZddlZddlZ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dlmZ ddlmZmZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZ ddlZ ej        d¬¦  «        d	„ ¦   «         Zej          !                    d
¦  «         G d„ d¦  «        ¦   «         Z"dS )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                 ó¼  — |                       t          dt          j        ¦  «         |                       t          dt          j        ¦  «         |                       t          dt          j        ¦  «         |                       t          dt          j        ¦  «         |                       t          j        dt          j        j        ¦  «         |                       t          j        dt          j        j	        ¦  «         |                       t          j        dt          j        j
        ¦  «         |                       t          dt          t          j        ¦  «        ¦  «         d S )	NÚnameÚplatformÚversionÚsepÚjoinÚisabsÚ
splitdriveÚ_config_vars)ÚsetattrÚosr   Úsysr   r   r   Úpathr   r   r   r   r   r   )Úmonkeypatchs    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_util.pyÚenvironmentr"      sî   € à×Ò�˜F¥B¤GÑ,Ô,Ð,Ø×Ò�˜Z­¬Ñ6Ô6Ð6Ø×Ò�˜Y­¬Ñ4Ô4Ð4Ø×Ò�˜E¥2¤6Ñ*Ô*Ð*Ø×Ò�œ ­¬¬Ñ6Ô6Ð6Ø×Ò�œ ­"¬'¬-Ñ8Ô8Ð8Ø×Ò�œ ­r¬wÔ/AÑBÔBÐBØ×Ò�	 >µ4½	Ô8NÑ3OÔ3OÑPÔPÐPÐPÐPó    Úsave_envc                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    d¦  «        d„ ¦   «         Zd„ Zd	„ Zd
Zej	                             ddde› de› de› �fdde› d�fddde› de› de› de› �fg¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestUtilc                 óP   — t          ¦   «         t          j        ¦   «         k    sJ ‚d S )N)r   Ústdlib_sysconfigr   ©Úselfs    r!   Útest_get_host_platformzTestUtil.test_get_host_platform-   s)   € Ý Ñ"Ô"Õ&6Ô&CÑ&EÔ&EÒEÐEÐEÐEÐEÐEr#   c                 óÚ  — t          j        dd¦  «        5  t           j                             dddi¦  «        5  t          ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j                             dddi¦  «        5  t          ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j                             ddd	i¦  «        5  t          ¦   «         d
k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j                             dddi¦  «        5  t          ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nzos.nameÚntz
os.environÚVSCMD_ARG_TGT_ARCHÚx86Úwin32Úx64z	win-amd64Úarmz	win-arm32Úarm64z	win-arm64)ÚmockÚpatchÚdictr   r)   s    r!   Útest_get_platformzTestUtil.test_get_platform0   sœ  € ÝŒZ˜	 4Ñ(Ô(ð 	5ð 	5Ý”—’ Ð0DÀeÐ/LÑMÔMð 1ð 1Ý#‘~”~¨Ò0Ð0Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1å”—’ Ð0DÀeÐ/LÑMÔMð 5ð 5Ý#‘~”~¨Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å”—’ Ð0DÀeÐ/LÑMÔMð 5ð 5Ý#‘~”~¨Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å”—’ Ð0DÀgÐ/NÑOÔOð 5ð 5Ý#‘~”~¨Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s    –#E ¹AÁE ÁA	ÁE Á"A	Á#%E ÂB*ÂE Â*B.	Â.E Â1B.	Â2%E ÃC9Ã-E Ã9C=	Ã=E Ä C=	Ä%E Ä&EÄ<E ÅE	ÅE ÅE	ÅE Å E$Å'E$c                 óú   — t           j                             d¦  «        }t          d¦  «        |k    sJ ‚t          t	          j        d¦  «        ¦  «        |k    sJ ‚t          d¦  «        t           j        k    sJ ‚d S )N)Ú ÚhomeÚtoÚmyÚstuffz/home/to/my/stuffú.)r   r   r   r   ÚpathlibÚPathÚcurdir)r*   Úexpecteds     r!   Útest_convert_pathzTestUtil.test_convert_path;   su   € Ý”6—;’;Ð@ÑAÔAˆÝÐ/Ñ0Ô0°HÒ<Ð<Ð<Ð<Ý�GœLÐ)<Ñ=Ô=Ñ>Ô>À(ÒJÐJÐJÐJÝ˜CÑ Ô ¥B¤IÒ-Ð-Ð-Ð-Ð-Ð-r#   c                 ób  — dt           _        d„ }|t           j        _        d„ }|t           j        _        t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚d	t           _        d
t           _        d„ }|t           j        _        d„ }|t           j        _        d„ }|t           j        _        t          dd¦  «        dk    sJ ‚t          dd¦  «        dk    sJ ‚dt           _        t          j	        t          ¦  «        5  t          dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚposixc                 ó   — | d         dk    S )Nr   ú/© ©r   s    r!   Ú_isabsz)TestUtil.test_change_root.<locals>._isabsE   s   € Ø˜”7˜c’>Ð!r#   c                  ó,   — d                      | ¦  «        S )NrG   ©r   rI   s    r!   Ú_joinz(TestUtil.test_change_root.<locals>._joinJ   s   € Ø—8’8˜D‘>”>Ð!r#   z/rootz/old/its/herez/root/old/its/herezits/herez/root/its/herer-   ú\c                 ó,   — |                       d¦  «        S )Nzc:\)Ú
startswithrI   s    r!   rJ   z)TestUtil.test_change_root.<locals>._isabsV   s   € Ø—?’? 6Ñ*Ô*Ð*r#   c                 ód   — |                       d¦  «        rd|                      dd¦  «        fS d| fS )Nzc:r9   )rP   ÚreplacerI   s    r!   Ú_splitdrivez.TestUtil.test_change_root.<locals>._splitdrive[   s9   € Ø�Š˜tÑ$Ô$ð 4Ø˜DŸLšL¨¨rÑ2Ô2Ð3Ð3Ø˜�:Ðr#   c                  ó,   — d                      | ¦  «        S )NrN   rL   rI   s    r!   rM   z(TestUtil.test_change_root.<locals>._joinb   s   € Ø—9’9˜T‘?”?Ð"r#   zc:\rootzc:\old\its\herezc:\root\old\its\herezits\herezc:\root\its\hereÚ	BugsBunny)r   r   r   r   r   r	   r   r   ÚpytestÚraisesr   )r*   rJ   rM   rS   s       r!   Útest_change_rootzTestUtil.test_change_rootA   s�  € à�Œð	"ð 	"ð 	"ð �ŒŒð	"ð 	"ð 	"ð �ŒŒå˜7 OÑ4Ô4Ð8LÒLÐLÐLÐLÝ˜7 JÑ/Ô/Ð3CÒCÐCÐCÐCð �ŒØ�Œð	+ð 	+ð 	+ð �ŒŒð	ð 	ð 	ð
 )�ŒÔð	#ð 	#ð 	#ð �ŒŒõ ˜
Ð$8Ñ9Ô9Ð=WÒWÐWÐWÐWå˜: {Ñ3Ô3Ð7LÒLÐLÐLÐLð �ŒÝŒ]Õ1Ñ2Ô2ð 	1ð 	1Ý˜
 KÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ÄD$Ä$D(Ä+D(c                 óæ   — t           j                             ¦   «          t          j                             dd ¦  «         t          ¦   «          t          j        d         t          ¦   «         k    sJ ‚d S )NÚHOMEÚPLAT)r   r
   Úcache_clearr   ÚenvironÚpopr   r)   s    r!   Útest_check_environzTestUtil.test_check_environs   sX   € ÝÔ×&Ò&Ñ(Ô(Ð(Ý
Œ
�Š�v˜tÑ$Ô$Ð$å‰ŒˆåŒz˜&Ô!¥\¡^¤^Ò3Ð3Ð3Ð3Ð3Ð3r#   zos.name != 'posix'c                 ó°  — t           j                             ¦   «          t          j                             dd ¦  «         dd l}|                     d¦  «        }t          j	         
                    |d|¬¦  «        5  t          ¦   «          t          j        d         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           j                             ¦   «          t          j                             dd ¦  «         t          j	         
                    |dt          ¬¦  «        5  t          ¦   «          dt          j        vsJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrZ   r   )NNNNNú/home/distutilsNÚgetpwuid)Úreturn_valuera   )Úside_effect)r   r
   r\   r   r]   r^   ÚpwdÚstruct_passwdr4   r5   ÚobjectÚKeyError)r*   re   Úresults      r!   Útest_check_environ_getpwuidz$TestUtil.test_check_environ_getpwuid{   sº  € åÔ×&Ò&Ñ(Ô(Ð(Ý
Œ
�Š�v˜tÑ$Ô$Ð$àˆ
ˆ
ˆ
ð ×"Ò"ð $
ñ ô ˆõ ŒZ×Ò˜s J¸VÐÑDÔDð 	;ð 	;Ý‰OŒOˆOÝ”:˜fÔ%Ð):Ò:Ð:Ð:Ð:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ 	Ô×&Ò&Ñ(Ô(Ð(Ý
Œ
�Š�v˜tÑ$Ô$Ð$õ ŒZ×Ò˜s J½HÐÑEÔEð 	,ð 	,Ý‰OŒOˆOØ¥¤Ð+Ð+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s$   Á:'B.Â.B2Â5B2ÄEÅEÅEc                 ó4   — t          d¦  «        g d¢k    sJ ‚d S )Nz""one"" "two" 'three' \four)ÚoneÚtwoÚthreeÚfour)r   r)   s    r!   Útest_split_quotedzTestUtil.test_split_quoted˜   s>   € ÝÐ<Ñ=Ô=ð B
ð B
ð B
ò 
ð 
ð 
ð 
ð 
ð 
r#   c                 óf   — d}d}|D ]}t          |¦  «        sJ ‚Œ|D ]}t          |¦  «        rJ ‚Œd S )N)
ÚyÚYÚyesÚTrueÚtÚtrueru   ÚOnÚonÚ1)	ÚnÚnoÚfÚfalseÚoffÚ0ÚOffÚNoÚN)r   )r*   rt   r|   rr   r{   s        r!   Útest_strtoboolzTestUtil.test_strtobool    s]   € ØMˆØDˆàð 	 ð 	 ˆAÝ˜Q‘<”<ÐÐ�<Ðàð 	$ð 	$ˆAÝ  ‘|”|Ð#Ð#Ð#Ð#ð	$ð 	$r#   z        zgiven,wantedzhello
world
zhelloú
zworld
zhelloworldzhelloÚworld)r9   r9   zI am a
poor
lonesome
header
zI am a
zpoor
z	lonesome
zheader
c                 ó²  — t          |¦  «        }t          j                             ddd¬¦  «        }t	          j        ¦   «         5 }d|› d�}t          j        |¦  «        }t          j                             ||¬¦  «         	                    |¦  «         | 
                    d¦  «         t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   ||fD ]v}	|	                     ¦   «         d	k    sJ ‚|	d
         dk    sJ ‚t          |	d                              ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚Œw||k    sJ ‚dS )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.
        TFr   )Ú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)
r*   ÚgivenÚwantedÚresr‹   ÚbufferÚrawÚorigÚregenÚmsgs
             r!   Útest_rfc822_escapezTestUtil.test_rfc822_escape¬   s•  € õ6 ˜EÑ"Ô"ˆå”×)Ò)ØØØð *ñ 
ô 
ˆõ
 Œ[‰]Œ]ð 	4˜fØA˜SÐAÐAÐAˆCÝÔ,¨SÑ1Ô1ˆDÝŒO×%Ò% f°VÐ%Ñ<Ô<×DÒDÀTÑJÔJÐJØ�KŠK˜‰NŒNˆNÝÔ+¨FÑ3Ô3ˆEð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð ˜%�=ð 	Lð 	LˆCØ—?’?Ñ$Ô$¨Ò3Ð3Ð3Ð3Ø�~Ô&¨$Ò.Ð.Ð.Ð.å�s˜8”}×/Ò/Ñ1Ô1Ñ2Ô2µc¸#¿.º.Ñ:JÔ:JÑ6KÔ6KÒKÐKÐKÐKÐKà�fŠ}ˆ}ˆ}ˆ}ˆ}ˆ}s   ÁA8C	Ã	CÃCc                 óò   — t           j        }dt           _        	 t          j        t          ¦  «        5  t          g ¦  «         d d d ¦  «         n# 1 swxY w Y   |t           _        d S # |t           _        w xY w)NT)r   Údont_write_bytecoderV   rW   r   r   )r*   Úold_dont_write_bytecodes     r!   Útest_dont_write_bytecodez!TestUtil.test_dont_write_bytecodeÝ   s³   € õ #&Ô"9ÐØ"&�Ôð	>Ý”Õ8Ñ9Ô9ð !ð !Ý˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð '>�CÔ#Ð#Ð#øÐ&=�CÔ#Ð=Ð=Ð=Ð=s.   šA( ³AÁA( ÁAÁA( ÁAÁA( Á(A6c                 óR   — t          d¦  «        }t          |¦  «        }|dk    sJ ‚d S )NzUnable to find batch filez error: Unable to find batch file)ÚOSErrorr   )r*   Úexcr¢   s      r!   Útest_grok_environment_errorz$TestUtil.test_grok_environment_errorè   s5   € åÐ1Ñ2Ô2ˆÝ$ SÑ)Ô)ˆØÐ8Ò8Ð8Ð8Ð8Ð8Ð8r#   N)Ú__name__Ú
__module__Ú__qualname__r+   r7   rC   rX   r_   rV   ÚmarkÚskipifrj   rp   r„   ÚindentÚparametrizer£   r§   r«   rH   r#   r!   r&   r&   +   so  € € € € € ðFð Fð Fð	5ð 	5ð 	5ð.ð .ð .ð.1ð .1ð .1ðd4ð 4ð 4ð „[×ÒÐ,Ñ-Ô-ð,ð ,ñ .Ô-ð,ð8
ð 
ð 
ð$ð $ð $ð €Fà„[×ÒØð "Ð#P¨vÐ#PÐ#P¸Ð#PÐ#PÈÐ#PÐ#PÐQØÐ8¨6Ð8Ð8Ð8Ð9Øà2ØS˜6ÐSÐS¨ÐSÐS¸6ÐSÐSÈ6ÐSÐSðð		
ñô ð"ð "ñô ð"ðH	>ð 	>ð 	>ð9ð 9ð 9ð 9ð 9r#   r&   )#Ú__doc__rŽ   Úemail.generatorÚemail.policyr�   r   r?   r   r   r(   Úunittest.mockr4   r   Ú	distutilsr   Údistutils.errorsr   r   Údistutils.utilr   r	   r
   r   r   r   r   r   r   r   rV   Úfixturer"   r¯   Úusefixturesr&   rH   r#   r!   ú<module>r¼      sº  ðØ Ð à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €€€ð €„˜ÐÑÔðQð Qñ ÔðQð „×Ò˜Ñ$Ô$ð@9ð @9ð @9ð @9ð @9ñ @9ô @9ñ %Ô$ð@9ð @9ð @9r#   