§
    WŠtjª!  ã                   ó4  — 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mZ ddlm	Z
 ddlmZ ddlmZm	Z	 ddlmZ ddlmZ dd	lmZ dd
lmZmZ ddlmZ ddlZd„ Zej        ej                             d¦  «         G d„ dej        ¦  «        ¦   «         ¦   «         Z dS )z$Tests for distutils.command.install.é    N)Ú	sysconfig)Úinstall)Ú	build_ext)ÚINSTALL_SCHEMESr   )ÚDistribution)ÚDistutilsOptionError)Ú	Extension)Úmissing_compiler_executableÚsupport)Úis_mingwc                 ó0   — | t          j        d¦  «        z   S )NÚ
EXT_SUFFIX)r   Úget_config_var)Úmodnames    úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_install.pyÚ_make_ext_namer      s   € Ø•YÔ-¨lÑ;Ô;Ñ;Ð;ó    Úsave_envc                   ó|   — e Zd Zej                             dd¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚTestInstallz=platform.system() == "Windows" and sys.version_info > (3, 11)zpypa/distutils#148)Úreasonc           	      ó"  — |                       ¦   «         }t          j                             |d¦  «        }t	          ddi¦  «        }t          j                             |d¦  «        |_        t          j        |t          j                             |d¦  «        ¬¦  «        |j        d<   t          |¦  «        }||_
        |                     ¦   «          |j        |k    sJ ‚|j        |k    sJ ‚d„ }t          j        j                             d	d
¦  «        }t          j                             |d|¦  «        } ||j        |¦  «         t'          t          dd¦  «        }t          j                             |||¦  «        }	 ||j        |	¦  «          ||j        |¦  «          ||j        t          j                             |d|d¦  «        ¦  «          ||j        t          j                             |d¦  «        ¦  «          ||j        |¦  «         d S )NÚinstallationÚnameÚfoopkgzsetup.pyÚlib)Ú
build_baseÚ	build_libÚbuildc                 ó’   — t           j                             | ¦  «        } t           j                             |¦  «        }| |k    sJ ‚d S ©N)ÚosÚpathÚnormpath)ÚgotÚexpecteds     r   Ú
check_pathz=TestInstall.test_home_installation_scheme.<locals>.check_path8   s=   € Ý”'×"Ò" 3Ñ'Ô'ˆCÝ”w×'Ò'¨Ñ1Ô1ˆHØ˜(’?�?�?�?�?�?r   ÚcpythonÚpythonÚ
platlibdirÚincludeÚbin)Úmkdtempr"   r#   Újoinr   Úscript_namer   ÚDummyCommandÚcommand_objr   ÚhomeÚensure_finalizedÚinstall_baseÚinstall_platbaseÚsysÚimplementationr   ÚreplaceÚinstall_libÚgetattrÚinstall_platlibÚinstall_purelibÚinstall_headersÚinstall_scriptsÚinstall_data)
ÚselfÚbuilddirÚdestinationÚdistÚcmdr'   Ú	impl_nameÚlibdirÚ_platlibdirr*   s
             r   Útest_home_installation_schemez)TestInstall.test_home_installation_scheme   sï  € ð —<’<‘>”>ˆÝ”g—l’l 8¨^Ñ<Ô<ˆå˜V XÐ.Ñ/Ô/ˆåœ7Ÿ<š<¨°*Ñ=Ô=ˆÔÝ$+Ô$8ØÝ”g—l’l 8¨UÑ3Ô3ð%
ñ %
ô %
ˆÔ˜Ñ!õ
 �d‰mŒmˆØˆŒØ×ÒÑÔÐàÔ ;Ò.Ð.Ð.Ð.ØÔ# {Ò2Ð2Ð2Ð2ð	#ð 	#ð 	#õ
 Ô&Ô+×3Ò3°I¸xÑHÔHˆ	Ý”—’˜k¨5°)Ñ<Ô<ˆØˆ
�3”? FÑ+Ô+Ð+Ý�c <°Ñ7Ô7ˆÝ”W—\’\ +¨{¸IÑFÔFˆ
Øˆ
�3Ô&¨
Ñ3Ô3Ð3Øˆ
�3Ô&¨Ñ/Ô/Ð/Øˆ
ØÔÝŒG�LŠL˜ i°¸HÑEÔEñ	
ô 	
ð 	
ð 	ˆ
�3Ô&­¬¯ª°[À%Ñ(HÔ(HÑIÔIÐIØˆ
�3Ô# [Ñ1Ô1Ð1Ð1Ð1r   c                 óÖ  ‡ — ‰                       ¦   «         ‰ _        t          j        }t          j        }|                     t          dt          j                             ‰ j        d¦  «        ¦  «         |                     t          dt          j                             ‰ j        d¦  «        ¦  «         |                     t          dt          j        ¦  «         |                     t          dt          j        ¦  «         ˆ fd„}|                     t          j        d|¦  «         dD ]}|t          v sJ ‚Œt          dd	i¦  «        }t          |¦  «        }d
„ |j        D ¦   «         }d|v sJ ‚d|_        t          j                             t          j        ¦  «        rJ ‚t          j                             t          j        ¦  «        rJ ‚|                     ¦   «          t          j                             t          j        ¦  «        sJ ‚t          j                             t          j        ¦  «        sJ ‚d|j        v sJ ‚d|j        v sJ ‚t          j                             |j        t          j        ¦  «        }	t          j        dk    rlt+          ¦   «         s^t          j                             t          j                             |¦  «        |¦  «        }
t          j                             |
d¦  «        }nt/          j        dd¦  «        }t          j                             |d	¦  «        }t          j                             |	¦  «        t          j                             |¦  «        k    sJ ‚d S )NÚ	USER_BASEÚBÚ	USER_SITEÚSc                 ó�   •— |                       d¦  «        r/t          j                             ‰j        | dd …         z   ¦  «        S | S )Nú~é   )Ú
startswithr"   r#   r$   Útmpdir)r#   r@   s    €r   Ú_expanduserz/TestInstall.test_user_site.<locals>._expanduserV   sB   ø€ Ø�Š˜sÑ#Ô#ð @Ý”w×'Ò'¨¬°d¸1¸2¸2´hÑ(>Ñ?Ô?Ð?ØˆKr   Ú
expanduser)Únt_userÚ
posix_userr   Úxxc                 ó   — g | ]\  }}}|‘Œ	S © rY   )Ú.0r   ÚshortÚlabels       r   ú
<listcomp>z.TestInstall.test_user_site.<locals>.<listcomp>d   s   € ÐCÐCÐCÑ.˜D %¨�4ÐCÐCÐCr   ÚuserTÚuserbaseÚusersiteÚntÚIncluder   Ú )r-   rR   ÚsiterL   rJ   Úsetattrr"   r#   r.   Úinstall_moduler   r   r   Úuser_optionsr^   Úexistsr3   Úconfig_varsÚrelpathr=   r   r   Údirnamer   Úget_python_incÚnormcase)r@   ÚmonkeypatchÚ	orig_siteÚ	orig_baserS   ÚkeyrC   rD   ÚoptionsÚactual_headersÚ	site_pathr+   Úexpect_headerss   `            r   Útest_user_sitezTestInstall.test_user_siteK   sÄ  ø€ ð —l’l‘n”nˆŒÝ”Nˆ	Ý”Nˆ	Ø×Ò�D +­r¬w¯|ª|¸D¼KÈÑ/MÔ/MÑNÔNÐNØ×Ò�D +­r¬w¯|ª|¸D¼KÈÑ/MÔ/MÑNÔNÐNØ×Ò�N¨K½¼ÑHÔHÐHØ×Ò�N¨K½¼ÑHÔHÐHð	ð 	ð 	ð 	ð 	ð
 	×Ò�BœG \°;Ñ?Ô?Ð?à,ð 	*ð 	*ˆCØ�/Ð)Ð)Ð)Ð)Ð)å˜V T˜NÑ+Ô+ˆÝ�d‰mŒmˆð DÐC°#Ô2BÐCÑCÔCˆØ˜Ð Ð Ð Ð ð ˆŒõ ”7—>’>¥$¤.Ñ1Ô1Ð1Ð1Ð1Ý”7—>’>¥$¤.Ñ1Ô1Ð1Ð1Ð1ð 	×ÒÑÔÐõ Œw�~Š~�dœnÑ-Ô-Ð-Ð-Ð-ÝŒw�~Š~�dœnÑ-Ô-Ð-Ð-Ð-à˜Sœ_Ð,Ð,Ð,Ð,Ø˜Sœ_Ð,Ð,Ð,Ð,åœŸš¨Ô)<½d¼nÑMÔMˆÝŒ7�dŠ?ˆ?¥8¡:¤:ˆ?ÝœŸš­¬¯ª¸	Ñ(BÔ(BÀIÑNÔNˆIÝ”g—l’l 9¨iÑ8Ô8ˆGˆGåÔ.¨q°"Ñ5Ô5ˆGÝœŸš g¨tÑ4Ô4ˆåŒw×Ò Ñ/Ô/µ2´7×3CÒ3CÀNÑ3SÔ3SÒSÐSÐSÐSÐSÐSr   c                 óf  — t          dddœ¦  «        }t          |¦  «        }|                     ¦   «          |j        ddgk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚dg|_        |                     ¦   «          |j        dgk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚d x|_        |_        |                     ¦   «          |j        �J ‚|j        dk    sJ ‚|j        �J ‚d|_        t          j        t          ¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NrW   z	path,dirs)r   Ú
extra_pathr#   Údirsrc   zpath,dirs,again)	r   r   Úhandle_extra_pathrx   Ú
extra_dirsÚ	path_fileÚpytestÚraisesr   ©r@   rC   rD   s      r   Útest_handle_extra_pathz"TestInstall.test_handle_extra_path‚   s­  € Ý T¸ÐEÐEÑFÔFˆÝ�d‰mŒmˆð 	×ÒÑÔÐØŒ~ &¨&Ð!1Ò1Ð1Ð1Ð1ØŒ~ Ò'Ð'Ð'Ð'ØŒ} Ò&Ð&Ð&Ð&ð !˜ˆŒØ×ÒÑÔÐØŒ~ & Ò)Ð)Ð)Ð)ØŒ~ Ò'Ð'Ð'Ð'ØŒ} Ò&Ð&Ð&Ð&ð ,0Ð/ˆŒ˜#œ.Ø×ÒÑÔÐØŒ~Ð%Ð%Ð%ØŒ~ Ò#Ð#Ð#Ð#ØŒ}Ð$Ð$Ð$ð +ˆŒÝŒ]Õ/Ñ0Ô0ð 	$ð 	$Ø×!Ò!Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÄD&Ä&D*Ä-D*c                 ó:  — t          ddi¦  «        }t          |¦  «        }d|_        d|_        t	          j        t          ¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d |_        d|_        t	          j        t          ¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d |_        d|_	        t	          j        t          ¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rW   ÚprefixÚbaser2   r^   )
r   r   r‚   r4   r}   r~   r   Úfinalize_optionsr2   r^   r   s      r   Útest_finalize_optionsz!TestInstall.test_finalize_optionsŸ   sÇ  € Ý˜V T˜NÑ+Ô+ˆÝ�d‰mŒmˆð ˆŒ
Ø!ˆÔÝŒ]Õ/Ñ0Ô0ð 	#ð 	#Ø× Ò Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð  ˆÔØˆŒÝŒ]Õ/Ñ0Ô0ð 	#ð 	#Ø× Ò Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð
 ˆŒ
ØˆŒÝŒ]Õ/Ñ0Ô0ð 	#ð 	#Ø× Ò Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s6   ÁA)Á)A-Á0A-ÂB<Â<C ÃC Ã.DÄDÄDc                 óÌ  — |                       ¦   «         }|                      dgdg¬¦  «        \  }}t          j        |¦  «         |                      dd¦  «         |                      dd¦  «         t          |¦  «        }||j        d<   ||_        t          j         	                    |d¦  «        |_
        |                     ¦   «          |                     ¦   «          t          j        |j
        ¦  «                             d	¬
¦  «        }d„ |                     ¦   «         D ¦   «         }ddt"          j        j        › d�d dj        t"          j        d d…         Ž g}||k    sJ ‚d S )NÚhelloÚsayhi)Ú
py_modulesÚscriptszhello.pyzdef main(): print('o hai')zfrom hello import main; main()r   Úfilelistúutf-8©Úencodingc                 ó@   — g | ]}t          j        |¦  «        j        ‘ŒS rY   ©ÚpathlibÚPathr   ©rZ   Úlines     r   r]   z+TestInstall.test_record.<locals>.<listcomp>Ç   ó%   € ÐJÐJÐJ¨T•”˜dÑ#Ô#Ô(ÐJÐJÐJr   zhello.z.pycúUNKNOWN-0.0.0-py{}.{}.egg-infoé   )r-   Úcreate_distr"   ÚchdirÚ
write_filer   r1   Úrootr#   r.   Úrecordr3   Úrunr‘   r’   Ú	read_textÚ
splitlinesr6   r7   Ú	cache_tagÚformatÚversion_info)r@   Úinstall_dirÚproject_dirrC   rD   ÚcontentÚfoundr&   s           r   Útest_recordzTestInstall.test_record·   sT  € Ø—l’l‘n”nˆØ ×,Ò,¸¸	ÈGÈ9Ð,ÑUÔUÑˆ�TÝ
Œ�ÑÔÐØ�Š˜
Ð$@ÑAÔAÐAØ�Š˜Ð!AÑBÔBÐBå�d‰mŒmˆØ&)ˆÔ˜Ñ#ØˆŒÝ”W—\’\ +¨zÑ:Ô:ˆŒ
Ø×ÒÑÔÐØ�Š‰	Œ	ˆ	å”,˜sœzÑ*Ô*×4Ò4¸gÐ4ÑFÔFˆàJÐJ°W×5GÒ5GÑ5IÔ5IÐJÑJÔJˆàØ7•SÔ'Ô1Ð7Ð7Ð7ØØ3Ð,Ô3µSÔ5EÀbÀqÀbÔ5IÐJð	
ˆð ˜Ò Ð Ð Ð Ð Ð r   c                 óx  — t          ¦   «         }|�t          j        d|›d�¦  «         |                      ¦   «         }|                      t          ddg¦  «        g¬¦  «        \  }}t          j        |¦  «         t          j	        |¦  «         t          |¦  «        }t          j        |¦  «         |                     ¦   «          t          |¦  «        }||j        d<   ||j        d<   ||_        t          j                             |d¦  «        |_        |                     ¦   «          |                     ¦   «          t)          j        |j        ¦  «                             d	¬
¦  «        }d„ |                     ¦   «         D ¦   «         }t1          d¦  «         dj        t4          j        d d…         Ž g}||k    sJ ‚d S )NzThe z command is not foundrW   z
xxmodule.c)Úext_modulesr   r   r‹   rŒ   r�   c                 ó@   — g | ]}t          j        |¦  «        j        ‘ŒS rY   r�   r“   s     r   r]   z6TestInstall.test_record_extensions.<locals>.<listcomp>é   r•   r   r–   r—   )r
   r}   Úskipr-   r˜   r	   r"   r™   r   Úcopy_xxmodule_cr   Úfixup_build_extr3   r   r1   r›   r#   r.   rœ   r�   r‘   r’   rž   rŸ   r   r¡   r6   r¢   )	r@   rD   r£   r¤   rC   Úbuildextcmdr¥   r¦   r&   s	            r   Útest_record_extensionsz"TestInstall.test_record_extensionsÐ   s¥  € Ý)Ñ+Ô+ˆØˆ?ÝŒKÐ;˜sÐ;Ð;Ð;Ñ<Ô<Ð<Ø—l’l‘n”nˆØ ×,Ò,Ý" 4¨,¨Ñ8Ô8Ð9ð -ñ 
ô 
Ñˆ�Tõ 	Œ�ÑÔÐÝÔ Ñ,Ô,Ð,å ‘o”oˆÝÔ Ñ,Ô,Ð,Ø×$Ò$Ñ&Ô&Ð&å�d‰mŒmˆØ&)ˆÔ˜Ñ#Ø(3ˆÔ˜Ñ%ØˆŒÝ”W—\’\ +¨zÑ:Ô:ˆŒ
Ø×ÒÑÔÐØ�Š‰	Œ	ˆ	å”,˜sœzÑ*Ô*×4Ò4¸gÐ4ÑFÔFˆàJÐJ°W×5GÒ5GÑ5IÔ5IÐJÑJÔJˆå˜4Ñ Ô Ø3Ð,Ô3µSÔ5EÀbÀqÀbÔ5IÐJð
ˆð ˜Ò Ð Ð Ð Ð Ð r   c                 óä   — |                      t          dd¦  «         |                     t          j        ¦  «         |                      ¦   «          t          d„ |j        D ¦   «         ¦  «        sJ ‚d S )NÚDEBUGTc              3   óD   K  — | ]}|j         t          j        k    ¯|V — Œd S r!   )ÚlevelnoÚloggingr±   )rZ   Úrecs     r   ú	<genexpr>z.TestInstall.test_debug_mode.<locals>.<genexpr>õ   s0   è è € ÐQÐQ˜3°C´KÅ7Ä=Ò4PÐ4P�3Ð4PÐ4PÐ4PÐ4PÐQÐQr   )re   rf   Ú	set_levelr´   r±   r§   ÚanyÚrecords)r@   Úcaplogrn   s      r   Útest_debug_modezTestInstall.test_debug_modeð   sm   € à×Ò�N¨G°TÑ:Ô:Ð:Ø×Ò�œÑ'Ô'Ð'Ø×ÒÑÔÐÝÐQÐQ &¤.ÐQÑQÔQÑQÔQÐQÐQÐQÐQÐQr   N)Ú__name__Ú
__module__Ú__qualname__r}   ÚmarkÚxfailrH   rv   r€   r…   r§   r¯   r»   rY   r   r   r   r      s´   € € € € € ð
 „[×ÒØGØ#ð ñ ô ð'2ð '2ñ	ô ð'2ðR5Tð 5Tð 5Tðn$ð $ð $ð:#ð #ð #ð0!ð !ð !ð2!ð !ð !ð@Rð Rð Rð Rð Rr   r   )!Ú__doc__r´   r"   r‘   rd   r6   Ú	distutilsr   Údistutils.commandr   rf   Údistutils.command.build_extr   Údistutils.command.installr   Údistutils.corer   Údistutils.errorsr   Údistutils.extensionr	   Údistutils.testsr
   r   Údistutils.utilr   r}   r   Úcombine_markersr¿   ÚusefixturesÚTempdirManagerr   rY   r   r   ú<module>rÎ      su  ðØ *Ð *à €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø )Ð )Ð )Ð )Ð )Ð )Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø #Ð #Ð #Ð #Ð #Ð #à €€€ð<ð <ð <ð 	ÔØ„×Ò˜Ñ$Ô$ðZRð ZRð ZRð ZRð ZRØÔñZRô ZRñ %Ô$ñ ÔðZRð ZRð ZRr   