Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_site.cpython-310.pyc
o

�9j1i�@s�dZddlZddlZddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZdd	lmZejjrue�d
��ddlZej duZ!da"dd�Z#d
d�Z$Gdd�dej%�Z&Gdd�de'�Z(Gdd�dej%�Z)Gdd�dej%�Z*e�+ej,dkd�Gdd�dej%��Z-e.dkr�e�/�dSdS)zTests for 'site'.

Tests assume the initial paths in sys.path once the interpreter has begun
executing have not been removed.

�N)�support)�	os_helper)�
socket_helper)�captured_stderr)�TESTFN�EnvironmentVarGuard�
change_cwd)�mock)�copyzPython was invoked with -Sc
Csvtjdd�atjr7tj�tj�s9zt�tj�t�	tj�WdSt
y6}z
t�dtj|f��d}~wwdSdS)Nz-unable to create user site directory (%r): %s)
�sys�path�OLD_SYS_PATH�site�ENABLE_USER_SITE�os�isdir�	USER_SITE�makedirs�
addsitedir�PermissionError�unittest�SkipTest)�exc�r�%/usr/lib/python3.10/test/test_site.py�setUpModule+s����rcCsttjdd�<dS�N)r
rrrrrr�tearDownModule:src@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	de
fdd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Ze�ed�dd��Ze�ejd �d!d"��Ze�ed�d#d$��Ze�ed�d%d&��Zd'd(�Ze�ed�d)d*��Zd+d,�Zd-S).�HelperFunctionsTestsz Tests for helper functions.
    cCs@tjdd�|_tj|_tj|_tj|_	t
j|_t
t
j�|_dS)zSave a copy of sys.pathN)rr�sys_pathr�	USER_BASE�old_baser�old_site�PREFIXES�old_prefixes�	sysconfig�_CONFIG_VARS�
original_varsr
�old_vars��selfrrr�setUpBszHelperFunctionsTests.setUpcCsZ|jtjdd�<|jt_|jt_|jt_	|j
t_tjdur+tj�
�tj�|j�dSdS�zRestore sys.pathN)rrrr!rr r"rr$r#r'r%r&�clear�updater(r)rrr�tearDownKs

�zHelperFunctionsTests.tearDowncCsjd}tjj|�}tj|�\}}|�tj�|�|�|tj�|�kr)|�||�dS|�tj�|�|�dS)N)�	Beginning�End)rr�joinr�makepath�assertEqual�abspath�normcase)r*�
path_parts�original_dir�abs_dir�norm_dirrrr�
test_makepathWsz"HelperFunctionsTests.test_makepathcCs8t��}dd�tjD�D]
}|�||d||f�qdS)NcSs*g|]}|rtj�|�rt�|�d�qS)�)rr�existsrr3)�.0rrrr�
<listcomp>fs
�
�z;HelperFunctionsTests.test_init_pathinfo.<locals>.<listcomp>zB%s from sys.path not found in set returned by _init_pathinfo(): %s)r�_init_pathinforr�assertIn)r*�dir_set�entryrrr�test_init_pathinfods���z'HelperFunctionsTests.test_init_pathinfocCsJ|�|jtjd|j�|�t�|j�dtj�|�t	j�
|j��dS)z>Contain common code for testing results of reading a .pth filez%s not in sys.modulesrN)rA�importedr�modulesrr3�
good_dir_pathr�assertFalserr=�bad_dir_path�r*�pth_filerrr�pth_file_testsls
�z#HelperFunctionsTests.pth_file_testscCsRt�}|jdd�z|��t�|j|jt��|�|�W|��dS|��w�NT)�prep)	�PthFile�cleanup�creater�
addpackage�base_dir�filename�setrLrJrrr�test_addpackagessz$HelperFunctionsTests.test_addpackage�.csztj�|�}|d}tj�||��t�ddd��}|��fdd��|�|�Wd�||fS1s4wY||fS)N�.pth�w�utf-8)�encodingcs
t���Sr)r�remover��pth_fnrr�<lambda>�s
z/HelperFunctionsTests.make_pth.<locals>.<lambda>)rrr5r2�open�
addCleanup�write)r*�contents�pth_dir�pth_name�pth_basenamerKrr]r�make_pth�s
��zHelperFunctionsTests.make_pthc	Cs�|�d�\}}t��}t�||t��Wd�n1swY|�|��d�|�|��t�t	j
�||���|�|��d�|�|��d�|�|��d�dS)Nzimport bad-syntax
zline 1�	Tracebackzimport bad-syntax�SyntaxError�rgrrrRrU�assertRegex�getvalue�re�escaperrr2�r*rdr^�err_outrrr�!test_addpackage_import_bad_syntax�s�
�z6HelperFunctionsTests.test_addpackage_import_bad_syntaxc	Cs�|�d�\}}t��}t�||t��Wd�n1swY|�|��d�|�|��t�t	j
�||���|�|��d�|�|��d�dS)Nzrandompath
import nosuchmodule
zline 2rh�ModuleNotFoundErrorrjrorrr�test_addpackage_import_bad_exec�s�
�z4HelperFunctionsTests.test_addpackage_import_bad_execcCs0|�d�\}}t�||t��}|�|t��dS)Nz

  

)rgrrRrUr4)r*rdr^�known_pathsrrr�test_addpackage_empty_lines�sz0HelperFunctionsTests.test_addpackage_empty_linescCs�|�d�\}}t��}|�t�||t���Wd�n1s wYd|_|�|��d�t	j
D]
}t|t�r@|�
d|�q3dS)Nzabcdef
�zabcdef)rgrrHrrRrU�maxDiffr4rlrr�
isinstance�str�assertNotIn)r*rdr^rprrrr�#test_addpackage_import_bad_pth_file�s�

��z8HelperFunctionsTests.test_addpackage_import_bad_pth_filecCsNt�}|jdd�z|��t�|jt��|�|�W|��dS|��wrM)rOrPrQrrrSrUrLrJrrr�test_addsitedir�sz$HelperFunctionsTests.test_addsitedircCs|�t��t���dSr)r4r�_getuserbaser%r)rrr�test__getuserbase�sz&HelperFunctionsTests.test__getuserbasezneed user sitecCsJtjdkrtjrd}ntjd}|�tj�t�	t�
���t�d|��dS)N�darwin�osx_framework_user�_user�purelib)
r�platform�
_frameworkr�namer4r�normpathr�	_get_pathr}r%�get_path)r*�schemerrr�
test_get_path�s

�z"HelperFunctionsTests.test_get_pathz<requires access to PEP 370 user-site (site.ENABLE_USER_SITE)cCs0tj�tj�}|�|tj�tj��}t	j
tjdd|g|d�}|�|d�tj��}t	j
tjddd|g|d�}|t�
�dkrH|�|d�n|�|dd�tj��}d|d	<t	j
tjdd|g|d�}|t�
�dkrt|�|d�n|�|dd
�tj��}d|d<t	j
tjdd
g|d�}|�|dd�dS)N�-cz$import sys; sys.exit(%r in sys.path)��envr<z-srz%User site still added to path with -s�1�PYTHONNOUSERSITEz3User site still added to path with PYTHONNOUSERSITEz/tmp�PYTHONUSERBASEz=import sys, site; sys.exit(site.USER_BASE.startswith("/tmp"))z#User base not set by PYTHONUSERBASE)rrr�rrrAr�environr
�
subprocess�call�
executabler4�getsitepackages)r*�usersiter��rcrrr�
test_s_option�sP

��
��

���

���z"HelperFunctionsTests.test_s_optioncCs~dt_t��}|�tj|�dt_ddl}d|_t��}d|d<|�t���d�t���Wd�dS1s8wYdS)Nr�xoxor�)	rr �getuserbaser4r%r&r�
assertTrue�
startswith)r*�	user_baser%r�rrr�test_getuserbase�s�"�z%HelperFunctionsTests.test_getuserbasecCsLdt_dt_t��}|�tj|�|�|�tj�|�|�tjt���dSr)rrr �getusersitepackagesr4r�r�r�)r*�	user_siterrr�test_getusersitepackagessz-HelperFunctionsTests.test_getusersitepackagesc	Cs�dgt_t��}tjdkrVtjdkr4|�t|�d�tj	�
ddddtjdd�d�}|�|d	|�n|�t|�d�tj	�
dddtjdd�d�}|�|d
|�dS|�t|�d�|�|d	d�tj	�
ddd�}|�|d|�dS)
Nr��/�lib��localzpython%d.%d�z
dist-packagesr���z
site-packagesr<)rr#r�r�sepr�
platlibdirr4�lenrr2�version_info)r*�dirs�wantedrrr�test_getsitepackagess(

�
�z)HelperFunctionsTests.test_getsitepackagesc
Cstdt_dt_t��C}t�ddd���+|d=|d=t��}|�|�dt	j
�|�t��}|�|�|�|�Wd�n1s@wYWd�n1sOwYtjddd	��U}tj�td
��5}t
�tdd��t�}t�|�|�|�|��|�|�Wd�n1s�wYWd�n1s�wYWd�dSWd�dS1s�wYdS)
Nzos.path.expandusercSs|Srr)rrrrr_:sz=HelperFunctionsTests.test_no_home_directory.<locals>.<lambda>r��APPDATA�~z
os.path.isdirF)�return_valuerrT)rrr rr	�patchr�r�r�rr�r��objectr�	swap_attrrU�addusersitepackages�assert_called_once_with�assert_not_calledrH)r*r�r�r��
mock_isdir�mock_addsitedirrtrrr�test_no_home_directory1s<����
��

��Pz+HelperFunctionsTests.test_no_home_directoryc
Cs�d}d|dfdfD]D\}}t�dtj|d���.t�dt����t�|�|�tj	�
�|�Wd�n1s:wYWd�n1sIwYq
dS)Nzbla-bla-blaT�
)Frvz	sys.flags)�verbosez
sys.stderr)r	r��Mock�io�StringIOr�_tracer4r�stderrrl)r*�messager��outrrr�
test_traceSs�
����zHelperFunctionsTests.test_traceN)�__name__�
__module__�__qualname__�__doc__r+r/r;rDrLrVrrgrqrsrur{r|r~r�
skipUnless�
HAS_USER_SITEr�rrr�r�r�r�r�r�rrrrr>s6	





'





!rc@s4eZdZdZedddfdd�Zdd�Zd
d
d�ZdS)rOz/Helper class for handling testing of .pth files�time�__testdir__�__badcCsj|d|_tj�d�|_tj�|j|j�|_||_||_||_	tj�|j|j�|_
tj�|j|j	�|_dS)zInitialize instance variablesrXrvN)rTrrr5rSr2�	file_pathrE�good_dirname�bad_dirnamerGrI)r*�
filename_baserEr�r�rrr�__init___s
zPthFile.__init__cCszt|jd�}z)td|d�td|d�td|j|d�t|j|d�t|j|d�W|��n|��wt�|j	�dS)aoCreate a .pth file with a comment, blank lines, an ``import
        <self.imported>``, a line with self.good_dirname, and a line with
        self.bad_dirname.

        Creation of the directory for self.good_dir_path (based off of
        self.good_dirname) is also performed.

        Make sure to call self.cleanup() to undo anything done by this method.

        rYz#import @bad module name��filer�z	import %sN)
r`r��printrEr�r��closer�mkdirrG)r*�FILErrrrQkszPthFile.createFcCs�tj�|j�r
t�|j�|r tj�|j�|_	|j	rtj|j=n
|j	r*|j	tj|j<tj�|j
�r7t�|j
�tj�|j�rFt�|j�dSdS)z�Make sure that the .pth file is deleted, self.imported is not in
        sys.modules, and that both self.good_dirname and self.bad_dirname are
        not existing directories.N)
rrr=r�r\rrF�getrE�imported_modulerG�rmdirrI)r*rNrrrrP�s
��zPthFile.cleanupN)F)r�r�r�r�rr�rQrPrrrrrO\s
�rOc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Ze�	d
�dd��Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zej�d�ejje�eejd�d�dd����ZdS)�ImportSideEffectTestsz(Test side-effects from importing 'site'.cCstjdd�|_dS)zMake a copy of sys.pathN)rrrr)rrrr+��zImportSideEffectTests.setUpcCs|jtjdd�<dSr,)rrrr)rrrr/�r�zImportSideEffectTests.tearDowncCs*dtjd_t��|�tjdj�dS)z�Test for __cached__ is None.

        Regarding to PEP 3147, __cached__ can be None.

        See also: https://bugs.python.org/issue30167
        N�test)rrF�
__cached__r�	abs_paths�assertIsNoner)rrr�test_abs_paths_cached_None�sz0ImportSideEffectTests.test_abs_paths_cached_NonecCs4t��t�}tjD]
}|�||�|�|�q
dSr)r�removeduppathsrUrrrz�add)r*�
seen_pathsrrrr�test_no_duplicate_paths�s
�z-ImportSideEffectTests.test_no_duplicate_pathsztest not implementedcCsdSrrr)rrr�test_add_build_dir�sz(ImportSideEffectTests.test_add_build_dircCs$|�ttd��|�ttd��dS)N�quit�exit�r��hasattr�builtinsr)rrr�test_setting_quit�sz'ImportSideEffectTests.test_setting_quitcCs4|�ttd��|�ttd��|�ttd��dS)N�	copyright�credits�licenser�r)rrr�test_setting_copyright�sz,ImportSideEffectTests.test_setting_copyrightcCs|�ttd��dS)N�helpr�r)rrr�test_setting_help�r�z'ImportSideEffectTests.test_setting_helpcCsZtjdkr)ddl}|��d�d�r+tjj��D]	}|dkr!dSq|�d�dSdSdS)N�win32rr<�cp�mbcszdid not alias mbcs)	rr��locale�getdefaultlocaler��	encodings�aliases�values�fail)r*r��valuerrr�test_aliasing_mbcs�s
��z(ImportSideEffectTests.test_aliasing_mbcscCs>dtjvrzddl}Wn
tyYdSw|�d�dSdS)N�
sitecustomizerz(sitecustomize not imported automatically)rrFr��ImportErrorr�)r*r�rrr�test_sitecustomize_executed�s
��z1ImportSideEffectTests.test_sitecustomize_executed�network�HTTPSHandlerz$need SSL support to download licensec
Cs�tj��d}tjj|dd�}|�tjj�z1t�	|��"tj�
|��}|��}Wd�n1s2wYWd�n1sAwYWntjj
y^}z	|j}WYd}~nd}~ww|j|dd|d�dS)Nr<�HEAD)�method��zCan't find )�msg)r��_Printer__data�split�urllib�request�Requestra�
urlcleanupr�transient_internet�urlopen�getcode�error�	HTTPError�coder4)r*�url�req�datar�errr�test_license_exists_at_url�s 
������z0ImportSideEffectTests.test_license_exists_at_urlN)r�r�r�r�r+r/r�r�r�skipr�r�r�r�r�rr�r�requires_resource�system_must_validate_certr�r�r
rrrrrrr��s&	



�r�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�StartupImportTestsc
Cs8tjtjdddgtjdd�}|��d}|�|jdt|��t	|�}|D]}t
�
tj�
t
�|�d��}|rB|�dt|��d	|���q$tjtjdd
ddgtjtjdd�}|��\}}|�|jd||f�t	|�}|�d
|�hd�}|�|�|�|�|�d||�|�d||�hd��tj�}	|�|�|	�|�dS)N�-Ir�z!import sys; print(repr(sys.path))rZ)�stdoutr[rz*.pthzfound z .pth files in: z-vz#import sys; print(set(sys.modules)))rr�r[r>rm�_sre�	sre_parse�sre_compile�
sre_constantsr��copyreg>
�heapq�types�keyword�reprlib�weakref�operator�	functools�	itertools�collections�_collections)r��Popenrr��PIPE�communicater4�
returncode�repr�eval�globrrr2rn�skipTestr�rArH�intersectionrz�
difference�builtin_module_names)
r*�popenr�isolated_pathsr�	pth_filesr�rF�re_mods�collection_modsrrr�test_startup_imports�sB������z'StartupImportTests.test_startup_importscCs&t�tjddg���}|�|d�dS)Nr��9import sys; sys.exit(hasattr(sys, "__interactivehook__"))z''__interactivehook__' not added by site�r�r.rr��waitr��r*�rrrr�test_startup_interactivehook"s
��z/StartupImportTests.test_startup_interactivehookcC�(t�tjdddg���}|�|d�dS)Nrr�r?z,'__interactivehook__' added in isolated mode)r�r.rr�rArHrBrrr�%test_startup_interactivehook_isolated'���z8StartupImportTests.test_startup_interactivehook_isolatedcCrE)Nrr�zYimport site, sys; site.enablerlcompleter(); sys.exit(hasattr(sys, "__interactivehook__"))z6'__interactivehook__' not added by enablerlcompleter()r@rBrrr�.test_startup_interactivehook_isolated_explicit-rGzAStartupImportTests.test_startup_interactivehook_isolated_explicitN)r�r�r�r>rDrFrHrrrrr�s
0rr�zonly supported on Windowsc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�
_pthFileTestsTc
Cs6ddl}t��}|�tj|�tj�|tj�	t
j�d�}|�t
j
�}tj�|tj�	|�d�}t�t
j|�t�||�t�tj�tj�	|�dd��D]}t�|tj�|tj�	|�d��qM|rntj�|�dd}	n
tj�|�dd}	t|	d��}
|D]}t||
d�q�Wd�|S1s�wY|S)Nrr<zvcruntime*.dllz._pthrYr�)�_winapi�tempfile�mkdtemprar�rmtreerrr2r	rr��GetModuleFileName�	dllhandle�shutilr
r4�splitextr`r�)r*�lines�exe_pthrJ�temp_dir�exe_file�dll_src_file�dll_file�fn�	_pth_file�f�linerrr�_create_underpth_exe6s*$$�
��z"_pthFileTests._create_underpth_execCsDg}|D]}|r|ddkrqtj�tj�||��}|�|�q|S)Nr�#)rrr5r2�append)r*�
sys_prefixrRrr[�abs_pathrrr�"_calc_sys_path_for_underpth_nositeJsz0_pthFileTests._calc_sys_path_for_underpth_nositecs�tj�tj�tj���tj�tj�}dg�fdd�td�D��d�d�}|�|�}|�	tj�|�|�}tj
��}d|d<d	�|t�
d
��|d
<tj|ddg|d
d�}|���d�}|�|d�|�||d�dS)N�fake-path-namec�g|]}��qSrr�r>�_��libpathrrr?X�z;_pthFileTests.test_underpth_nosite_file.<locals>.<listcomp>rrv�	# comment�from-env�
PYTHONPATH�{};{}�PATHr�zCimport sys; print("\n".join(sys.path) if sys.flags.no_site else "")�ansi)r�r[r�zsys.flags.no_site was False�sys.path is incorrect)rr�dirnamer��__file__rr��ranger\rar�r
�format�getenvr��check_output�rstripr	r�r4)r*�
exe_prefix�	pth_linesrUrr��output�actual_sys_pathrrfr�test_underpth_nosite_fileSs<����

�
���z'_pthFileTests.test_underpth_nosite_filec
s�tj�tj�tj���tj�tj�}|�dg�fdd�td�D��d�d�d��}tj�|�}tj	�
�}d|d	<d
�|t�d��|d<t
j|dd
tj�|d��tj�|d�fg|d�}|�|d�dS)Nrbcrcrrrdrfrrr?trhz4_pthFileTests.test_underpth_file.<locals>.<listcomp>rrvri�import siterjrkrlrmr���import sys; sys.exit(not sys.flags.no_site and %r in sys.path and %r in sys.path and %r not in sys.path and all("\r" not in p and "\n" not in p for p in sys.path))r�ro�rrrpr�rqrr�r\rrr�r
rsrtr�r�r2r��r*rwrUr_r�r�rrfr�test_underpth_fileos8�����
����z _pthFileTests.test_underpth_filec
s�tj�tj�tj���tj�tj�}|jdg�fdd�td�D��d�d�d�dd	�}tj�|�}tj	�
�}d
|d<d�|t�d
��|d
<t
j|ddtj�|d��tj�|d
�fg|d�}|�|d�dS)Nrbcrcrrrdrfrrr?�rhz8_pthFileTests.test_underpth_dll_file.<locals>.<listcomp>rrvrir|F)rSrjrkrlrmr�r}r�ror~rrrfr�test_underpth_dll_file�s<������
����z$_pthFileTests.test_underpth_dll_fileN)T)r�r�r�r\rar{r�r�rrrrrI3s
	rI�__main__)0r�r�test.supportr�rrrr�test.support.os_helperrrrr�r�r4r�rrmrPr�rr%rK�urllib.errorr
�urllib.requestr	r
�flags�no_siterrrr�r
rr�TestCaserr�rOr�rr�r�rIr��mainrrrr�<module>sR

 7]Cm�

Youez - 2016 - github.com/yon3zu
LinuXploit