403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
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/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_modulefinder.cpython-36.opt-2.pyc
3

�
�^8$�@s�ddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
Z
ej�Zeej
jej�gZdddddgdgdgd	gZdddddd
gdgdgdgZdddd
dddgddggdgZdddddddd
ddg	ddggdgZdd
dddddddddddgggdgZdddddddddddd dd!g
ggd"gZdddgd#ggd$gZdddgggd%gZddgggd&gZd'd(�Zd)d*�ZGd+d,�d,ej�Zed-k�r�ej�dS).�N)�supportza.module�a�sys�b�czb.somethingz�a/__init__.py
a/module.py
                                from b import something
                                from c import something
b/__init__.py
                                from sys import *
Z
__future__aa/__init__.py
a/module.py
                                from b import something
                                from c import something
b/__init__.py
                                from __future__ import absolute_import
                                from sys import *
za.bza.cZmymoduleZblahblahamymodule.py
a/__init__.py
                                import blahblah
                                from a import b
                                import c
a/module.py
                                import sys
                                from a import b as x
                                from a.c import sillyname
a/b.py
a/c.py
                                from a.module import x
                                import mymodule as sillyname
                                from sys import version_info
zb.xzb.yzb.z�gc�zajmymodule.py
a/__init__.py
a/module.py
                                from __future__ import absolute_import
                                import sys # sys
                                import blahblah # fails
                                import gc # gc
                                import b.x # b.x
                                from b import y # b.y
                                from b.z import * # b.z.*
a/gc.py
a/sys.py
                                import mymodule
a/b/__init__.py
a/b/x.py
a/b/y.py
a/b/z.py
b/__init__.py
                                import z
b/unused.py
b/x.py
b/y.py
b/z.py
za.b.yza.b.zza.b.cz
a.b.c.moduleCza.b.c.dza.b.c.eza.b.xa�mymodule.py
a/__init__.py
                                from .b import y, z # a.b.y, a.b.z
a/module.py
                                from __future__ import absolute_import # __future__
                                import gc # gc
a/gc.py
a/sys.py
a/b/__init__.py
                                from ..b import x # a.b.x
                                #from a.b.c import moduleC
                                from .c import moduleC # a.b.moduleC
a/b/x.py
a/b/y.py
a/b/z.py
a/b/g.py
a/b/c/__init__.py
                                from ..c import e # a.b.c.e
a/b/c/moduleC.py
                                from ..c import d # a.b.c.d
a/b/c/d.py
a/b/c/e.py
a/b/c/x.py
za.sysza.b.c.fz	a.anothera�mymodule.py
a/__init__.py
                                from . import sys # a.sys
a/another.py
a/module.py
                                from .b import y, z # a.b.y, a.b.z
a/gc.py
a/sys.py
a/b/__init__.py
                                from .c import moduleC # a.b.c.moduleC
                                from .c import d # a.b.c.d
a/b/x.py
a/b/y.py
a/b/z.py
a/b/c/__init__.py
                                from . import e # a.b.c.e
a/b/c/moduleC.py
                                #
                                from . import f   # a.b.c.f
                                from .. import x  # a.b.x
                                from ... import another # a.another
a/b/c/d.py
a/b/c/e.py
a/b/c/f.py
za.barz�a/__init__.py
                                def foo(): pass
a/module.py
                                from . import foo
                                from . import bar
zza/__init__.py
                                def foo(): pass
a/module.py
                                from . import *
�cCsVtjj|�}ytj|�Wn0tk
rJ}z|jtjkr:�WYdd}~XnXt|d�S)N�w)�os�path�dirname�makedirs�OSError�errnoZEEXIST�open)rr
�e�r�6/opt/alt/python36/lib64/python3.6/test_modulefinder.py�	open_file�srcCsxd}z`xZ|j�D]N}|jd�s(|jd�r<|j|j�d�q|rH|j�ttjjt	|j���}qWWd|rr|j�XdS)N� �	�
)
�
splitlines�
startswith�write�strip�closerrr�join�TEST_DIR)�sourceZofi�linerrr�create_package�sr"c@steZdZddgfdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�ModuleFinderTestFrcCs�|\}}}}}	t|	�zptjt||d�}
|
j|�|r>|
j�tt|��}t|
j�}|j	||�|
j
�\}}
|j	||�|j	|
|�Wdtjt
�XdS)N)r�debug�
replace_paths)r"�modulefinderZModuleFinder�	TEST_PATHZimport_hook�report�sorted�set�modulesZassertEqualZany_missing_maybe�shutilZrmtreer)�self�infor(r$r%Zimport_thisr+�missingZ
maybe_missingr Zmf�foundZbad�mayberrr�_do_test�s


zModuleFinderTest._do_testcCs|jt�dS)N)r2�package_test)r-rrr�test_packageszModuleFinderTest.test_packagecCs|jt�dS)N)r2�
maybe_test)r-rrr�
test_maybeszModuleFinderTest.test_maybecCs|jt�dS)N)r2�maybe_test_new)r-rrr�test_maybe_newszModuleFinderTest.test_maybe_newcCs|jt�dS)N)r2�absolute_import_test)r-rrr�test_absolute_importssz&ModuleFinderTest.test_absolute_importscCs|jt�dS)N)r2�relative_import_test)r-rrr�test_relative_imports"sz&ModuleFinderTest.test_relative_importscCs|jt�dS)N)r2�relative_import_test_2)r-rrr�test_relative_imports_2%sz(ModuleFinderTest.test_relative_imports_2cCs|jt�dS)N)r2�relative_import_test_3)r-rrr�test_relative_imports_3(sz(ModuleFinderTest.test_relative_imports_3cCs|jt�dS)N)r2�relative_import_test_4)r-rrr�test_relative_imports_4+sz(ModuleFinderTest.test_relative_imports_4cCsrtjjtd�}|tjjd}|tjjd}t|��}|j	d�WdQRXt
j||d�tj|�|j
t�dS)Nrrztesting_modulefinder = True
)�cfile)rrrr�	importlib�	machinery�SOURCE_SUFFIXES�BYTECODE_SUFFIXESrr�
py_compile�compile�remover2�
bytecode_test)r-�	base_path�source_path�
bytecode_path�filerrr�
test_bytecode.s

zModuleFinderTest.test_bytecodecCsntjjtdd�}tjjtdd�}tj��}|jtd||fgd�WdQRX|j�}d||f}|j	||�dS)Nrz	module.pyzspam.py�)r$r%zco_filename %r changed to %r)
rrrrrZcaptured_stdoutr2r5�getvalueZassertIn)r-Zold_path�new_path�outputZexpectedrrr�test_replace_paths8s
z#ModuleFinderTest.test_replace_pathsc	Cs,dddgggdttd��g}|j|�dS)NrrzVa.py
                                %r
                                import b
b.py
rQ�i)�list�ranger2)r-Zextended_opargs_testrrr�test_extended_opargsBs
z%ModuleFinderTest.test_extended_opargsN)�__name__�
__module__�__qualname__r2r4r6r8r:r<r>r@rBrPrUrYrrrrr#�s

r#�__main__) rrZimportlib.machineryrDrHr,ZunittestZtempfileZtestrr&Zmkdtemprrr
�__file__r'r5r7r3r9r;r=r?rArKrr"ZTestCaser#rZ�mainrrrr�<module>s�	
Y


Youez - 2016 - github.com/yon3zu
LinuXploit