403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.103
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/distutils/tests/__pycache__/test_build_ext.cpython-36.opt-2.pyc
3

�
�^�K�@s�ddlZddlZddlmZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZddlmZddlmZmZmZmZddlZdd	lmZd
aGdd�dee
ej�ZGd
d�de�Zdd�Zedkr�ej e�dS)�N)�StringIO)�Distribution)�	build_ext)�	sysconfig)�TempdirManager�LoggingSilencer�copy_xxmodule_c�fixup_build_ext)�	Extension)�CompileError�DistutilsPlatformError�DistutilsSetupError�UnknownFileError)�supportFcs�eZdZ�fdd�Zdd�Zdd�Z�fdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zejejdkd�dd��Zejejdkd�dd ��Zejejdkd�d!d"��Zd#d$�Z�ZS)%�BuildExtTestCasecs�tt|�j�|j�|_tjtjdd�f|_tjj|j�ddl	}|j
|_|j�|_
ddlm
}|j
|_
tj�|_|jj�|j|jjddd�dS)Nr)r)�superr�setUp�mkdtemp�tmp_dir�sys�path�sys_path�append�site�	USER_BASE�
old_user_base�distutils.commandrrZtemp_cwd�	__enter__�
addCleanup�__exit__)�selfrr)�	__class__��3/opt/alt/python36/lib64/python3.6/test_build_ext.pyrs



zBuildExtTestCase.setUpcOs
t||�S)N)r)r �args�kwargsr"r"r#r/szBuildExtTestCase.build_extc	
Csrtj�}|dk	r|jd|�t|j�tjj|jd�}td|g�}t	d|gd��}|j|_
|j|�}t|�|j|_
|j|_tj}tjs�t�t_z|j�|j�Wd|t_Xtr�|jdt�n
t|�jaddl}xdD]}|jt||��q�W|j|jdd�d
�|j|jdd�d�|j|j�j�d�tj�rJd}|j|j |�|j!|j"�|j"�|j!|j#�|j#�dS)NzThe %r command is not foundz
xxmodule.c�xx)�name�ext_moduleszAlready tested in %sr�error�foo�new�roj����
��z/This is a template module just for instruction.)r)r*r+r,)$r�missing_compiler_executable�skipTestrr�osr�joinr
r�package_dirrr	�	build_lib�
build_tempr�stdout�verboser�ensure_finalized�run�ALREADY_TESTED�type�__name__r&�
assertTrue�hasattr�assertEqualr*r+ZdemoZHAVE_DOCSTRINGS�__doc__�assertIsInstanceZNullZStr)	r �cmdZxx_cZxx_ext�dist�
old_stdoutr&�attr�docr"r"r#�test_build_ext2sB



zBuildExtTestCase.test_build_extcs`tjd�|jdt_|jdtjdd�<ddl}|j|_ddlm	}|j|_t
t|�j�dS)Nr&r�)r)
rZunloadrrrrrrrrrr�tearDown)r rr)r!r"r#rM^s
zBuildExtTestCase.tearDowncCs�tddi�}|j|�}tj}dt_ddlm}|jd�}d|d<z|j�Wd|t_|dkrd|d=n||d<X|jt	|j
�d�dS)Nr'r&�sunosr)�_config_vars�Py_ENABLE_SHAREDrL)rrr�platformZdistutils.sysconfigrO�getr<Z
assertGreater�len�library_dirs)r rGrF�oldrOZold_varr"r"r#�test_solaris_enable_sharedis


z+BuildExtTestCase.test_solaris_enable_sharedcCs�ddl}tddi�}|j|�}dd�|jD�}|jd|�d|_tjj|j	d�}tjj|j	d	�}tj
|�tj
|�|j�|j||j�|j||j
�|j||j�dS)
Nrr'r&cSsg|]\}}}|�qSr"r")�.0r'ZshortZlabler"r"r#�
<listcomp>�sz3BuildExtTestCase.test_user_site.<locals>.<listcomp>�userrL�lib�include)rrrZuser_options�assertInrYr5rr6r�mkdirr<rT�rpath�include_dirs)r rrGrF�optionsrZZinclr"r"r#�test_user_site~s



zBuildExtTestCase.test_user_sitecCs�tddgdd�g}td|d��}|j|�}|j�|jttf|j�tddgdd�g}td|d��}|j|�}|j�|j�dS)Nr*�xxxF)�optionalr&)r'r(T)r
rrr<�assertRaisesrrr=)r �modulesrGrFr"r"r#�test_optional_extension�s


z(BuildExtTestCase.test_optional_extensioncCs�tddgdd�g}td|d��}|j|�}|j�tj�}|j||j�tjdd�}|j||j�|j|�}d	|_|j�|j	|jd
ddg�|j|�}d
t
j|_|j�|jd|j�|jd|j�|j|�}dt
j|_
|j�|j	|j
ddg�t|�}d|_|j�|j	|jdddg�|j|�}d|_|j�|j	|jddg�|j|�}d|_|j�|j	|jddg�|j|�}d|_|j�|j	|jg�|j|�}d|_|j�|j	|jddg�dS)Nr*rbF)rcr&)r'r(rL)Z
plat_specificzmy_lib, other_lib lastlibZmy_libZ	other_libZlastlibzmy_lib_dir%sother_lib_dirZ
my_lib_dirZ
other_lib_dirzone%stwo�one�twoz
one two,threeZthreezone,two�1z1 2�2)rgri)rhri)r
rr�finalize_optionsrZget_python_incr\r_�	librariesrCr5�pathseprTr^Zlink_objectsZdefineZundefZ	swig_opts)r rerGrFZ
py_includeZplat_py_includer"r"r#�test_finalize_options�sR







z&BuildExtTestCase.test_finalize_optionscCs0t�}|j|�}|j�|jt|jd�ddg}|jt|j|�dg}|jt|j|�dg}|jt|j|�ddgddd�fg}|j|�|d}|j|t�|j|j	d�|j
t|d��ddgddddgd�fg}|jt|j|�ddg|dd
d<|j|�|j|djdg�|j|dj
dg�dS)Nr*�bar�foo-bar��foo.bar)�sourcesrl�somerrtrirj�3)rsrlrt�macrosrLrv)ror*ro)rprq)rrrq)rirjru)rirj)ru)rirj)rrrkrdr
Zcheck_extensions_listrEr
rCrlZassertFalserBZundef_macrosZ
define_macros)r rGrFZexts�extr"r"r#�test_check_extensions_list�s2



z+BuildExtTestCase.test_check_extensions_listcCsHtddgdd�g}td|d��}|j|�}|j�|j|j�dg�dS)Nr*rbF)rcr&)r'r()r
rrr<rCZget_source_files)r rerGrFr"r"r#�test_get_source_files!s

z&BuildExtTestCase.test_get_source_filescCs8t�}|j|�}d|_|j�|j�|j|jd�dS)NZunix)rr�compilerr<r=rC)r rGrFr"r"r#�test_compiler_option(s
z%BuildExtTestCase.test_compiler_optioncCsPtj�}|dk	r|jd|�|j�}tjj|d�}|j|d�td|gdd�}t	d|gd��}|j
|�}t|�|j�|j
t|j��d	�tjj|jd
�|_tjj|jd�|_tjj|j��}tj�}tj|�zd	|_|j�|j�d}Wdtj|�X|jtjj|��tjd
�}	|j|j|	��tjj|�}
|j
|
|�d|_d|_|j�|j�d}|jtjj|��|j|j|	��tjj|�}
|j
|
|j�|jd�}ddi|_ |j!d�}tjj"|�d}|j
||j�d	|_tjj|j��}tj�}tj|�z|j!d�}Wdtj|�Xtjj"|�d}tjj"|�d}
|j
|
d�dS)NzThe %r command is not foundzfoo.czvoid PyInit_foo(void) {}
r*F)rcr&)r'r(rLZbuildZtemptr�
EXT_SUFFIX�build_pyrqro���)#rr3r4rr5rr6Z
write_filer
rrr	r<rCrSZget_outputsrr8r9�realpath�getcwd�chdir�inplacer=rA�existsr�get_config_var�endswith�dirnamerz�get_finalized_commandr7�get_ext_fullpath�split)r rFrZc_filerwrGZ
other_tmp_dirZold_wdZso_fileZ
ext_suffixZso_dirr}rZlastdirr"r"r#�test_get_outputs3sf






z!BuildExtTestCase.test_get_outputscCs.tjd�}t�}|j|�}d|_ddi|j_ddg|j_tj	�}tj
j|ddd|�}|jd�}|j
||�d	|_tj
j|d
�|_tj
j|d
dd|�}|jd�}|j
||�|jd�}i|_dd
g|j_|jd
�}tj
j|d
ddd|�}|j
||�d|_|jd
�}tj
j|ddd|�}|j
||�dS)Nr|rLrq�srcZlxmlz	lxml.htmlZetreez
lxml.etreerZtmpdirr}Ztwistedztwisted.runner.portmapZrunnerZportmap)rr�rrr�Zdistributionr7Zpackagesr5r�rr6r�rCr8r�)r rwrGrF�curdirZwantedrr}r"r"r#�test_ext_fullpathus4







z"BuildExtTestCase.test_ext_fullpath�darwinztest only relevant for MacOSXcCs|jdd�dS)Nz==)�_try_compile_deployment_target)r r"r"r#�test_deployment_target_default�sz/BuildExtTestCase.test_deployment_target_defaultcCs|jt|jdd�dS)N�>z10.1)rdrr�)r r"r"r#�test_deployment_target_too_low�sz/BuildExtTestCase.test_deployment_target_too_lowcCsVtjd�}|rRdd�|jd�D�}|d	d7<djdd�|D��}|jd|�dS)
N�MACOSX_DEPLOYMENT_TARGETcSsg|]}t|��qSr")�int)rW�xr"r"r#rX�szEBuildExtTestCase.test_deployment_target_higher_ok.<locals>.<listcomp>�.rLcss|]}t|�VqdS)N)�str)rW�ir"r"r#�	<genexpr>�szDBuildExtTestCase.test_deployment_target_higher_ok.<locals>.<genexpr>�<r~)rr�r�r6r�)r �	deptargetr"r"r#� test_deployment_target_higher_ok�s
z1BuildExtTestCase.test_deployment_target_higher_okc
Csntj}|j�t_|jttd|�|dkr>tjjd�rHtjd=n
|tjd<tjj|jd�}t	|d��}|j
tjd|��WdQRXt
jd�}ttt|jd�dd���}|d	d
kr�d|}nd|}td
|gd|fgd�}td
|gd��}|j|_|j|�}|j|_|j|_y8tj}	tj�s(t�t_z|j�|j�Wd|	t_XWn t k
�rh|j!d�YnXdS)N�environr�zdeptargetmodule.c�wz�                #include <AvailabilityMacros.h>

                int dummy;

                #if TARGET %s MAC_OS_X_VERSION_MIN_REQUIRED
                #else
                #error "Unexpected target"
                #endif

            r�rr-rL�
z	%02d%01d0z
%02d%02d00r�z-DTARGET=%s)Zextra_compile_args)r'r(z*Wrong deployment target during compilation)"r5r��copyr�setattrrRrr6r�open�write�textwrap�dedentrr��tuple�mapr�r�r
rr7rr8r9rr:rr;rr<r=rZfail)
r �operator�targetZorig_environZdeptarget_c�fpZ
deptarget_extrGrFrHr"r"r#r��sJ






z/BuildExtTestCase._try_compile_deployment_target)r@�
__module__�__qualname__rrrKrMrVrarfrnrxryr{r�r��unittestZ
skipUnlessrrQr�r�r�r��
__classcell__r"r")r!r#rs",F0B'
rcseZdZ�fdd�Z�ZS)�ParallelBuildExtTestCasecst�j||�}d|_|S)NT)rrZparallel)r r$r%r)r!r"r#r�sz"ParallelBuildExtTestCase.build_ext)r@r�r�rr�r"r")r!r#r��sr�cCs,tj�}|jtjt��|jtjt��|S)N)r�Z	TestSuiteZaddTestZ	makeSuiterr�)Zsuiter"r"r#�
test_suitesr��__main__)!rr5�iorr�Zdistutils.corerZdistutils.command.build_extrZ	distutilsrZdistutils.tests.supportrrrr	Zdistutils.extensionr
Zdistutils.errorsrrr
rr�Ztestrr>ZTestCaserr�r�r@Zrun_unittestr"r"r"r#�<module>s,c

Youez - 2016 - github.com/yon3zu
LinuXploit