§
    WŠtji  ã                   óX   — d Z ddlZddlZddlmZ ddlmZ ddlmZ  G d„ d¦  «        Z	dS )	zinstall_scripts testsé    N)Úinstall_scripts)ÚDistributioné   )Úcontextsc                   ó´  — e Zd Z edddgid¬¦  «        ZdZdZdZdd
„Ze	j
                             ej        dk    d¬¦  «        d„ ¦   «         Ze	j
                             ej        dk    d¬¦  «        d„ ¦   «         Ze	j
                             ej        dk    d¬¦  «        d„ ¦   «         Ze	j
                             ej        dk    d¬¦  «        d„ ¦   «         Zd	S )ÚTestInstallScriptsÚfooÚconsole_scriptszfoo=foo:fooz0.0)ÚnameÚentry_pointsÚversionz%/usr/dummy-test-path/local/bin/pythonz/usr/bin/env dummy-test-pythonz6C:\Dummy Test Path\Program Files\Python 3.6\python.exeNc                 óL  — t          | j        ¦  «        }d|_        t          |¦  «        }||_        |�|                     d¦  «        }||_        |                     ¦   «          t          j	        ¦   «         5  | 
                    ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nzsetup.pyÚbuild_scripts)r   ÚsettingsÚscript_namer   Úinstall_dirÚget_finalized_commandÚ
executableÚensure_finalizedr   ÚquietÚrun)Úselfr   r   ÚdistÚcmdÚbss         úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/test_install_scripts.pyÚ_run_install_scriptsz'TestInstallScripts._run_install_scripts   sÞ   € Ý˜DœMÑ*Ô*ˆØ%ˆÔÝ˜dÑ#Ô#ˆØ%ˆŒØÐ!Ø×*Ò*¨?Ñ;Ô;ˆBØ&ˆBŒMØ×ÒÑÔÐÝŒ^ÑÔð 	ð 	Ø�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á7BÂBÂ BÚwin32znon-Windows only)Úreasonc                 óº  — d| j         › d�}|                     d| j         ¦  «         |                     ¦   «         5  |                      t	          |¦  «        ¦  «         t          t	          |                     d¦  «        ¦  «        dd¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ||k    sJ ‚dS )	zt
        Ensure that shebang is not quoted on Unix when getting the Python exe
        from sys.executable.
        ú#!ú
úsys.executabler	   Úrúutf-8©ÚencodingN)Úunix_exeÚsetattrÚas_cwdr   ÚstrÚopenÚjoinÚreadline©r   ÚtmpdirÚmonkeypatchÚexpectedÚfÚactuals         r   Ú!test_sys_executable_escaping_unixz4TestInstallScripts.test_sys_executable_escaping_unix#   sM  € ð *˜œÐ)Ð)Ð)ˆØ×ÒÐ,¨d¬mÑ<Ô<Ð<Ø�]Š]‰_Œ_ð 	&ð 	&Ø×%Ò%¥c¨&¡k¤kÑ2Ô2Ð2Ý•c˜&Ÿ+š+ eÑ,Ô,Ñ-Ô-¨s¸WÐEÑEÔEð &ÈØŸš™œ�ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð ˜Ò!Ð!Ð!Ð!Ð!Ð!ó6   »ACÂB1Â%CÂ1B5	Â5CÂ8B5	Â9CÃCÃCzWindows onlyc                 óº  — d| j         › d�}|                     d| j         ¦  «         |                     ¦   «         5  |                      t	          |¦  «        ¦  «         t          t	          |                     d¦  «        ¦  «        dd¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ||k    sJ ‚dS )	z‹
        Ensure that shebang is quoted on Windows when getting the Python exe
        from sys.executable and it contains a space.
        ú#!"ú"
r#   úfoo-script.pyr$   r%   r&   N)Ú	win32_exer)   r*   r   r+   r,   r-   r.   r/   s         r   Ú"test_sys_executable_escaping_win32z5TestInstallScripts.test_sys_executable_escaping_win321   sN  € ð -˜œÐ,Ð,Ð,ˆØ×ÒÐ,¨d¬nÑ=Ô=Ð=Ø�]Š]‰_Œ_ð 	&ð 	&Ø×%Ò%¥c¨&¡k¤kÑ2Ô2Ð2Ý•c˜&Ÿ+š+ oÑ6Ô6Ñ7Ô7¸ÀwÐOÑOÔOð &ÐSTØŸš™œ�ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   c                 ó�  — d| j         › d�}|                     ¦   «         5  |                      t          |¦  «        | j         ¦  «         t	          t          |                     d¦  «        ¦  «        dd¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ||k    sJ ‚dS )z‹
        Ensure that shebang on Unix is not quoted, even when
        a value with spaces
        is specified using --executable.
        r!   r"   r	   r$   r%   r&   N)Úunix_spaces_exer*   r   r+   r,   r-   r.   ©r   r0   r2   r3   r4   s        r   Ú)test_executable_with_spaces_escaping_unixz<TestInstallScripts.test_executable_with_spaces_escaping_unix?   s:  € ð 1˜Ô,Ð0Ð0Ð0ˆØ�]Š]‰_Œ_ð 	&ð 	&Ø×%Ò%¥c¨&¡k¤k°4Ô3GÑHÔHÐHÝ•c˜&Ÿ+š+ eÑ,Ô,Ñ-Ô-¨s¸WÐEÑEÔEð &ÈØŸš™œ�ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð ˜Ò!Ð!Ð!Ð!Ð!Ð!s6    AB3Á;BÂB3ÂB 	Â B3Â#B 	Â$B3Â3B7Â:B7c                 óœ  — d| j         › d�}|                     ¦   «         5  |                      t          |¦  «        d| j         z   dz   ¦  «         t	          t          |                     d¦  «        ¦  «        dd¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ||k    sJ ‚dS )	z�
        Ensure that shebang on Windows is quoted when
        getting a path with spaces
        from --executable, that is itself properly quoted.
        r8   r9   ú"r:   r$   r%   r&   N)r;   r*   r   r+   r,   r-   r.   r?   s        r   Ú"test_executable_arg_escaping_win32z5TestInstallScripts.test_executable_arg_escaping_win32M   sC  € ð -˜œÐ,Ð,Ð,ˆØ�]Š]‰_Œ_ð 	&ð 	&Ø×%Ò%¥c¨&¡k¤k°3¸¼Ñ3GÈ#Ñ3MÑNÔNÐNÝ•c˜&Ÿ+š+ oÑ6Ô6Ñ7Ô7¸ÀwÐOÑOÔOð &ÐSTØŸš™œ�ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð ˜Ò!Ð!Ð!Ð!Ð!Ð!s6    A!B9ÂB"ÂB9Â"B&	Â&B9Â)B&	Â*B9Â9B=Ã B=)N)Ú__name__Ú
__module__Ú__qualname__Údictr   r(   r>   r;   r   ÚpytestÚmarkÚskipifÚsysÚplatformr5   r<   r@   rC   © ó    r   r   r      sE  € € € € € ØˆtØØ'¨-¨Ð9Øðñ ô €Hð
 7€HØ6€OØL€Ið
ð 
ð 
ð 
ð „[×Ò˜œ¨Ò/Ð8JÐÑKÔKð"ð "ñ LÔKð"ð „[×Ò˜œ¨Ò/¸ÐÑGÔGð"ð "ñ HÔGð"ð „[×Ò˜œ¨Ò/Ð8JÐÑKÔKð"ð "ñ LÔKð"ð „[×Ò˜œ¨Ò/¸ÐÑGÔGð"ð "ñ HÔGð"ð "ð "rN   r   )
Ú__doc__rK   rH   Ú"setuptools.command.install_scriptsr   Úsetuptools.distr   Ú r   r   rM   rN   r   ú<module>rS      s�   ðØ Ð à 
€
€
€
à €€€à >Ð >Ð >Ð >Ð >Ð >Ø (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð Ð Ð ðL"ð L"ð L"ð L"ð L"ñ L"ô L"ð L"ð L"ð L"rN   