Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_runpy.cpython-310.opt-2.pyc

o

0�ir��@s�ddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZmZddlmZmZmZddlmZmZddlmZmZddlZddlmZmZm Z m!Z!dZ"ddddddd�Z#eed	d
gej$ddde%e#dd
dd�d�Z&e&�'e#�Gdd�d�Z(Gdd�dej)e(�Z*Gdd�dej)e(�Z+Gdd�dej)e(�Z,Gdd�dej)�Z-e.dkr�e�/�dSdS)�N)�
no_tracing�verbose)�forget�make_legacy_pyc�unload)�create_empty_file�temp_dir)�make_script�make_zip_script)�	_run_code�_run_module_code�
run_module�run_patha�# Check basic code execution
result = ['Top level assignment']
def f():
    result.append('Lower level reference')
f()
del f
# Check the sys module
import sys
run_argv0 = sys.argv[0]
run_name_in_sys_modules = __name__ in sys.modules
module_in_sys_modules = (run_name_in_sys_modules and
                         globals() is sys.modules[__name__].__dict__)
# Check nested operation
import runpy
nested = runpy._run_module_code('x=1\n', mod_name='<run>')
)�__name__�__file__�
__cached__�__package__�__doc__�__spec__zTop level assignmentzLower level referenceF�z<run>)�xr�
__loader__)�sys�runpy�result�	run_argv0�run_name_in_sys_modules�module_in_sys_modules�nestedc@s$eZdZgd�Zdd�Zdd�ZdS)�CodeExecutionMixin)�name�parent�origin�cached�has_location�submodule_search_locationsc	Cs,	|��}|��}t|�D]"}|�d�r/|�d�r/||vr"|�|�||dvr/|d�|�q
|�d�}|�d�}|durD|�|�n/|jdurU|�t|j�t|j��|j	D]}d|}|t
||�f}|t
||�f}|�||�qX|�t|�t|��|D]}|||f}|||f}|�||�qdS)N�__rrz	__spec__.)�copy�list�
startswith�endswith�popZassertIsNone�loader�assertEqual�type�CHECKED_SPEC_ATTRIBUTES�getattr�set)	�self�	result_ns�expected_ns�kZresult_specZ
expected_spec�attrZactualZexpected�r7�6/opt/alt/python310/lib64/python3.10/test/test_runpy.py�assertNamespaceMatchesPs:
�


�
�z)CodeExecutionMixin.assertNamespaceMatchesc
Cs�	t�}|��}|d}tjd}tj�||�}|d�}|�||�|�tjd|�|�tj�||�|�d|i}	||d<||	�}|�||	�|�||�|�tjd|�|�tj�||�|�dS)Nrr�sentinel)	�objectr'r�argv�modules�getr9ZassertIsZassertIsNot)
r2Zcreate_namespaceZexpected_namespacer:r4�run_nameZsaved_argv0Z	saved_modr3Z
initial_nsr7r7r8�check_code_executionxs"
z'CodeExecutionMixin.check_code_executionN)r�
__module__�__qualname__r/r9r@r7r7r7r8rDs	(rc@seZdZ	dd�Zdd�ZdS)�ExecutionLayerTestCasecCs.t��}|�ddi�dd�}|�||�dS)NrcSstti|�S�N)r�example_source�Zinit_globalsr7r7r8�	create_ns��z7ExecutionLayerTestCase.test_run_code.<locals>.create_ns)�example_namespacer'�updater@)r2r4rGr7r7r8�
test_run_code�s�z$ExecutionLayerTestCase.test_run_codecsdd�d}d}d}tjj�||d��t��}|��|||�|ddd����fdd	�}|�||�dS)
Nz
<Nonsense>zSome other nonsensezNow you're just being silly�)r"r,T)rrrrrrrrcstt|���SrD)rrErF��mod_name�mod_specr7r8rG�s
�z>ExecutionLayerTestCase.test_run_module_code.<locals>.create_ns)�	importlib�	machinery�
ModuleSpecrIr'rJr@)r2�	mod_fnameZ
mod_loaderZmod_packager4rGr7rMr8�test_run_module_code�s*��
z+ExecutionLayerTestCase.test_run_module_codeN)rrArBrKrTr7r7r7r8rC�s	rCc@seZdZ	dd�Zdd�Zdd�Zd9dd	�Zd:ddd�dd
�Zdd�Zdd�Z	d9ddd�dd�Z
d9ddd�dd�Zdd�Zd;dd�Z
dd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�ZdS)<�RunModuleTestCasecCs4zt|�Wn
tyYdSw|�d|�dS)NzExpected import error for )r
�ImportError�fail)r2rNr7r7r8�expect_import_error�s�z%RunModuleTestCase.expect_import_errorcCs^|�d�|�d�|�d�|�d�|�d�|�d�|�d�|�d�|�d	�dS)
Nrzsys.imp.ericzos.path.halfza.beez.howardz..eatenz.test_runpyz	.unittestZmultiprocessing)rX�r2r7r7r8�test_invalid_names�s







z$RunModuleTestCase.test_invalid_namescCs|�td�dd�dS)Nrr)r-r
rYr7r7r8�test_library_module�sz%RunModuleTestCase.test_library_moduleFcCs,t�|�|r	dStj�|d�}t|�|S)N�__init__.py)�os�mkdir�path�joinr)r2�pkg_dir�	namespace�	pkg_fnamer7r7r8�_add_pkg_dir�s
zRunModuleTestCase._add_pkg_dir�
runpy_test�rb�parent_namespacescCsN|s|r
|s
td��d}|tjd}tj�t���}}	tdkr&td|	�t	j�
d|�tdkr9tdt	jd�|rh|g|}
||
d<|
D]!}tj�|	|�}	|�|	|�}tdkr^td	|	�tdkrgtd
|�qFtj�|	|�}
t
|
d��
}|�|�Wd�n1s�wYtdkr�td
|
�|d||}tj�||
�}||
||fS)
Nz2Can't mark top level module as a namespace package�
__runpy_pkg__�pyrz  Package tree in:rz  Updated sys.path:���z  Next level in:z
  Created:�w�.)�RuntimeErrorr]�extsepr_�realpath�tempfileZmkdtempr�printr�insertr`rd�open�writerP�util�spec_from_file_location)r2�source�depthZmod_baserbrg�pkg_nameZ
test_fnameraZsub_dirZnamespace_flagsZnamespace_flagrcrS�mod_filerNrOr7r7r8�	_make_pkg�s6
���zRunModuleTestCase._make_pkgc	Cs�ttj�D]}|�d�rtj|=qtdkrtd�tjd=tdkr%td�tj|dd�D]]\}}}|D](}zt�	tj�
||��Wq3ty[}ztdkrQt|�WYd}~q3d}~ww|D]*}tj�
||�}zt�|�Wq^ty�}ztdkr~t|�WYd}~q^d}~wwq,zt�|�tdkr�td�WdSWdSty�}ztdkr�t|�WYd}~dSWYd}~dSd}~ww)	Nrhrz  Removed sys.modules entriesrz  Removed sys.path entryF)�topdownz  Removed package tree)
r(rr=r)rrqr_r]�walk�remover`�OSError�rmdir)	r2�top�entry�root�dirs�filesr Zex�fullnamer7r7r8�_del_pkg�s>
������
,��zRunModuleTestCase._del_pkgcCs`d}|d|7<|d|d<|d}tj�|j|d�}||d<|r.|d|7<dSdS)N�crrrr)rPrurvr )r2�ns�	alter_sysZchar_to_add�specZnew_specr7r7r8�_fix_ns_for_legacy_pycs
��z(RunModuleTestCase._fix_ns_for_legacy_pycc
	s$|jt|||d�\}}�}t��t��}|��||j��d�d|d���r1|�|ddd����fdd�}	zGtd	krBt	d
��|�
|	|�t��t
��t�|�tjsyt|�t��t��td	krmt	d��|�|��|�
|	|�W|�|�n|�|�wtd	kr�t	d�dSdS)
Nrfrlr�rrrrrT�rrrc�t�|�d�S�N�r��r
rF�r�rNr7r8rG6�z2RunModuleTestCase._check_module.<locals>.create_nsr�Running from source:�Running from compiled:�Module executed successfully)r{rErrIr'rJr#�
rpartitionrrqr@rP�invalidate_caches�
__import__r]r~r�dont_write_bytecoderrr�r�)
r2rxr�rbrgrarSrOr4rGr7r�r8�
_check_module!sJ�
���
�zRunModuleTestCase._check_modulec	s0|jt|d||d�\}}}}|�d�d�t|�t��}	|	�||tj�	|��|d���r7|	�|ddd����fdd	�}
zGt
d
krHtd��|�|
|	�t�
�t|�t�|�tjst|�t|�t
d
krotd��t�
�|�|	��|�|
|	�W|�|�n|�|�wt
d
kr�td
�dSdS)N�__main__rfrlrr�Tr�cr�r�r�rF�r�ryr7r8rG_r�z3RunModuleTestCase._check_package.<locals>.create_nsrr�r�zPackage executed successfully)r{rEr�rrIr'rJrPru�cache_from_sourcerrqr@r�r�r]r~rr�rrr�r�)r2rxr�rbrgrarSrNrOr4rGr7r�r8�_check_packageIsL
�
�
��
�z RunModuleTestCase._check_packagecCs�|dkrtd��d}|}t|�D]}|}tj�||�}qtj�|d�}t|�tdkr0td|�tj�|d�}	|�|	�tdkrEtd|	�tj�|	d�}
|�|
�tdkrZtd	|
�tj�|
d
�}t|�tdkrptd|�dSdS)Nrz$Relative module test needs depth > 1rhz
sibling.pyz  Added sibling module:�unclez  Added uncle package:Zcousinz  Added cousin package:z	nephew.pyz  Added nephew module:)	�
ValueError�ranger]r_r`rrrqrd)r2Zbase_dirrwrxryZ
module_dir�iZ
parent_dirZ
sibling_fnameZ	uncle_dirZ
cousin_dirZnephew_fnamer7r7r8�_add_relative_modulesrs&

z'RunModuleTestCase._add_relative_modulesNc	Csbd}|�||�\}}}}|dur|}n|}z�|�|||�|�d�d}	tdkr-td|�t||d�}
|�|
d|�|�|
d|	�|�d	|
�|�d
|
�~
t�	�t
|�t�|�t
js�t|�t|�tdkrqtd|�t�	�t||d�}|�|d|�|�|d|	�|�d	|�|�d
|�~W|�|�n|�|�wtdkr�td�dSdS)
Nza\
from __future__ import absolute_import
from . import sibling
from ..uncle.cousin import nephew
rlrrr�)r?rrZsiblingZnephewr�r�)r{r�r�rrqr
r-�assertInrPr�r�r]r~rr�rrr�)r2rxr?�contentsrarSrNrO�
expected_nameryZd1Zd2r7r7r8�_check_relative_imports�sB

�
�z)RunModuleTestCase._check_relative_importscCs.td�D]}tdkrtd|�|�|�qdS)N�r�Testing package depth:�r�rrqr��r2rxr7r7r8�test_run_module�s�z!RunModuleTestCase.test_run_modulecC�6tdd�D]}tdkrtd|�|j|ddd�qdS�Nrr�r�Trfr�r�r7r7r8�$test_run_module_in_namespace_package���z6RunModuleTestCase.test_run_module_in_namespace_packagecCs0tdd�D]}tdkrtd|�|�|�qdS)Nrr�r��r�rrqr�r�r7r7r8�test_run_package���z"RunModuleTestCase.test_run_packagecCsx|�ddd�}|\}}}}|�dd�}|�|j|�tj�|dd�}ttt	t
f}|D]�}|j}|�|��}d�
|�}	t|dd	d
��
}
|
�|	�Wd�n1sQwYzt|�Wn|yv}z|�dt
|��WYd}~n
d}~ww|�d�
|��zt|d
�Wn|y�}z|�dt
|��WYd}~n
d}~ww|�d�
|��Wd�n1s�wYq*dS)NrLrr��	.__main__rhr\z raise {0}('{0} in __init__.py.')Zwt�ascii��encodingzfinding speczNothing raised; expected {}z
.submodule)r{�replace�
addCleanupr�r]r_r`rV�AttributeError�	TypeErrorr�rZsubTest�formatrsrtr
ZassertNotInrW)r2rra�_rNZinit�
exceptionsZ	exceptionr rwrz�errr7r7r8� test_run_package_init_exceptions�s>
���������z2RunModuleTestCase.test_run_package_init_exceptionsc	Cs~|�dd�\}}}}z.t|�|�td��t|�Wd�n1s$wYW|�|�dSW|�|�dS|�|�w)NrLr�found in sys\.modules)r{r��assertWarnsRegex�RuntimeWarningr
r�)r2rar�rNr7r7r8�test_submodule_imported_warning�s�
��z1RunModuleTestCase.test_submodule_imported_warningcCs�|�ddd�\}}}}|�|j|�|�dd�}t|�|�|tj�t�	��t�
dt�t|�Wd�n1s<wYt|�|�
td��
t|�Wd�dS1s[wYdS)NrLrr�r��errorr�)r{r�r�r�r�r�rr=�warnings�catch_warnings�simplefilterr�r
r�)r2rar�rN�packager7r7r8� test_package_imported_no_warning�s

�
"�z2RunModuleTestCase.test_package_imported_no_warningcC�4tdd�D]}tdkrtd|�|j|dd�qdS)Nrr�r�T)rgr�r�r7r7r8�%test_run_package_in_namespace_package���z7RunModuleTestCase.test_run_package_in_namespace_packagecCr�)Nrr�r�T)rbr�r�r7r7r8�test_run_namespace_package�r�z,RunModuleTestCase.test_run_namespace_packagecCr�r�r�r�r7r7r8�/test_run_namespace_package_in_namespace_package�r�zARunModuleTestCase.test_run_namespace_package_in_namespace_packagecCs2td�D]}tdkrtd|�|j|dd�qdS)Nr�rr�Tr�r�r�r7r7r8�test_run_module_alter_syss�z+RunModuleTestCase.test_run_module_alter_syscCr�)Nrr�r�Tr�r�r�r7r7r8�test_run_package_alter_sys	r�z,RunModuleTestCase.test_run_package_alter_syscCs0tdd�D]}tdkrtd|�|�|�qdS)N��rz"Testing relative imports at depth:�r�rrqr�r�r7r7r8�test_explicit_relative_importr�z/RunModuleTestCase.test_explicit_relative_importcCs2tdd�D]}tdkrtd|�|�|d�qdS)Nr�r�rz'Testing main relative imports at depth:r�r�r�r7r7r8�test_main_relative_imports�z+RunModuleTestCase.test_main_relative_importc	s�d}d�|�t|�\}}�}t��t��}|��|tj�|���	d�d|d����fdd�}z|�
||�W|�|�dS|�|�w)Nrz*And now for something completely differentrlrr�cst�|��SrDr�rF�rNr?r7r8rG&rHz2RunModuleTestCase.test_run_name.<locals>.create_ns)r{rErrIr'rJrPrur�r�r@r�)r2rxrarSrOr4rGr7r�r8�
test_run_names"

�
�zRunModuleTestCase.test_run_namecCsxddl}d}d}ddg}d|dg}t�}t�}td|�D]+}d	�|g|�}	|�|	�|D]}
|�|	d	|
�q.|D]}
|�|	d	|
�q<qd	�|g|�}	|�|	�|�|	d
�|�d|�\}}}
}|�|j|�td|d�D]	}|�|d|�qu|�	|g�D]"}|�
||j�|�
|jt
jj�|jr�|�|j�q�|�|j�q�|�t|�d|�|�t|�d|�dS)
Nrr�rhr�zuncle.cousinzuncle.cousin.nephewz.siblingrrlz.runpy_testrLr�)�pkgutilr1r�r`�addr{r�r�r�Z
walk_packagesZassertIsInstanceZ
ModuleInfoZ
module_finderrPrQ�
FileFinderZispkgr~r r-�len)r2r�Z	max_depthZ	base_nameZpackage_suffixesZmodule_suffixesZexpected_packagesZexpected_modulesrxryr rarSrNrOZ
moduleinfor7r7r8�test_pkgutil_walk_packages-sB
�


��z,RunModuleTestCase.test_pkgutil_walk_packages)F)rerD)rrArBrXrZr[rdr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r7r7r7r8rU�sD
��(�)
(
rUc@s�eZdZ		d"dd�Z		d#dd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zedd��Zd d!�ZdS)$�RunPathTestCaseNFcCs|durt}t||||�SrD)rEr	)r2�
script_dirZscript_basenamerw�omit_suffixr7r7r8�_make_test_scriptTs
�z!RunPathTestCase._make_test_scriptTc
s��fdd�}t��}	|dur|}
n|}
|r%tj�|
|�}|j}|s$d|_nd}}|	�|||d||ddd��|�||	�d���fdd�}|r\|dur\tj��|�}|sXd|_||	d<�|	d	<��	d
�d|	d<|�||	�dS)
Ncs
t�|�SrD�rrF)�script_namer7r8rG_s
z0RunPathTestCase._check_script.<locals>.create_nsrLT)rrrrrrrrzprove.issue15230.is.fixedcst�|��SrDr�rF�r?r�r7r8rG|rHrrrlrr)
rIr'rPrurvr#r,rJr@r�)
r2r�r�Z
expected_fileZexpected_argv0rN�expect_spec�check_loaderrGr4Z	spec_namerOZ
mod_cachedr7r�r8�
_check_script[sJ���
�zRunPathTestCase._check_scriptcCst�|�}|�t|t|�dSrD)�re�escapeZassertRaisesRegexrVr)r2r��msgr7r7r8�_check_import_error�s
z#RunPathTestCase._check_import_errorcCsPt��}d}|�||�}|j|d||dd�Wd�dS1s!wYdS�N�script�
<run_path>F�r��rr�r��r2r�rNr�r7r7r8�test_basic_script��
�"�z!RunPathTestCase.test_basic_scriptcCsVt��}d}t�|�||��}|j|d||dd�Wd�dS1s$wYdSr�)r�pathlib�Pathr�r�r�r7r7r8�"test_basic_script_with_path_object�s
�
�"�z2RunPathTestCase.test_basic_script_with_path_objectcCsTt��}d}|j||dd�}|j|d||dd�Wd�dS1s#wYdS)Nr�T)r�r�Fr�r�r�r7r7r8�test_basic_script_no_suffix�s�
�"�z+RunPathTestCase.test_basic_script_no_suffixcCsht��'}d}|�||�}tj|dd�}t�|�|j|d||dd�Wd�dS1s-wYdS)Nr�T��doraiser�Fr�)rr��
py_compile�compiler]r~r�)r2r�rNr��
compiled_namer7r7r8�test_script_compiled�s

�"�z$RunPathTestCase.test_script_compiledcCsPt��}d}|�||�}|j|d|||d�Wd�dS1s!wYdS)Nr�r��rNr�r�r7r7r8�test_directory�r�zRunPathTestCase.test_directorycCs�t��6}d}|�||�}tj|dd�}t�|�tjs1t|�}|j	|d|||d�Wd�dSWd�dS1s<wYdS)Nr�Tr�r�r)
rr�r�r�r]r~rr�rr�)r2r�rNr�r�Z
legacy_pycr7r7r8�test_directory_compiled�s

��"�z'RunPathTestCase.test_directory_compiledcCsPt��}d}|�||�}d|}|�||�Wd�dS1s!wYdS)N�not_main�"can't find '__main__' module in %r)rr�r�)r2r�rNr�r�r7r7r8�test_directory_error�s"�z$RunPathTestCase.test_directory_errorc	Csbt��$}d}|�||�}t|d|�\}}|j|d|||dd�Wd�dS1s*wYdS)Nr��test_zipr�F�rNr�)rr�r
r�)r2r�rNr��zip_name�fnamer7r7r8�test_zipfile�s�"�zRunPathTestCase.test_zipfilec	Cspt��+}d}|�||�}tj|dd�}t|d|�\}}|j|d|||dd�Wd�dS1s1wYdS)Nr�Tr�rr�Fr)rr�r�r�r
r�)r2r�rNr�r�rr	r7r7r8�test_zipfile_compiled�s��"�z%RunPathTestCase.test_zipfile_compiledcCs`t��#}d}|�||�}t|d|�\}}d|}|�||�Wd�dS1s)wYdS)Nrrr)rr�r
r�)r2r�rNr�rr	r�r7r7r8�test_zipfile_error�s"�z"RunPathTestCase.test_zipfile_errorc	Cs�t��@}t��$}d}d|}|�|||�}t|d|�\}}|�tt|�Wd�n1s.wYWd�dSWd�dS1sFwYdS)Nr�z import runpy
runpy.run_path(%r)
r)rr�r
ZassertRaises�RecursionErrorr)r2r�Z	dummy_dirrNrwr�rr	r7r7r8�test_main_recursion_error�s�P�z)RunPathTestCase.test_main_recursion_errorc	Cs�t��8}tj�|d�}t|ddd��
}|�d�Wd�n1s"wYt|�}|�|dd�Wd�dS1s>wYdS)Nz	script.pyrk�latin1r�u%
#coding:latin1
s = "non-ASCII: hé"
�sunon-ASCII: hé)rr]r_r`rsrtrr-)r2r��filename�frr7r7r8�
test_encoding�s�"�zRunPathTestCase.test_encoding)NF)NTT)rrArBr�r�r�r�r�r�r�rrrr
rrrrrr7r7r7r8r�Qs*
�
�-	

	r�cs�eZdZdZejdkr
enejZe	e
jdd���Z�fdd�Z
dd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Z�ZS)�TestExitl:Zwin32cos:�t��}t�|�VWd�dS1swYdSrD)rr�r�)�args�kwargsZtmp_fnr7r7r8�tmp_path�s�"�zTestExit.tmp_pathcs^|���!}|d|_}|�t�d��t�j|i|��Wd�dS1s(wYdS)Nzham.pyz@                    raise KeyboardInterrupt
                    )r�ham�
write_text�textwrap�dedent�super�run)r2rr�tmpr��	__class__r7r8rs
��"�zTestExit.runcOsBtj|i|�dtjd���}|�|j�d��|�|j|j�dS)NT)�text�stderrz
KeyboardInterrupt
)	�
subprocessr�PIPEZ
assertTruer"r*r-�
returncode�
EXPECTED_CODE)r2rr�procr7r7r8�assertSigIntszTestExit.assertSigIntcCs|�tj|jg�dSrD)r(r�
executablerrYr7r7r8�test_pymain_run_fileszTestExit.test_pymain_run_filecC�8|jj}|d}|�t�d��|jtj|g|d�dS)Nz
run_module.pyzU                import runpy
                runpy.run_module("ham")
                ��cwd�rr!rrrr(rr))r2rr
r7r7r8�%test_pymain_run_file_runpy_run_module���z.TestExit.test_pymain_run_file_runpy_run_modulecCr+)Nzrun_module_as_main.pyz^                import runpy
                runpy._run_module_as_main("ham")
                r,r.)r2rZrun_module_as_mainr7r7r8�-test_pymain_run_file_runpy_run_module_as_main$r0z6TestExit.test_pymain_run_file_runpy_run_module_as_maincC�|jtjddg|jjd�dS)N�-cz%import runpy; runpy.run_module('ham')r,�r(rr)rr!rYr7r7r8�"test_pymain_run_command_run_module1s

�z+TestExit.test_pymain_run_command_run_modulecCr2)Nr3�
import hamr,r4rYr7r7r8�test_pymain_run_command7sz TestExit.test_pymain_run_commandcCs|jtjgd|jjd�dS)Nr6)�inputr-r4rYr7r7r8�test_pymain_run_stdin:szTestExit.test_pymain_run_stdincCs$|j}|jtjd|jg|jd�dS)Nz-mr,)rr(rr)Zstemr!)r2rr7r7r8�test_pymain_run_module=szTestExit.test_pymain_run_module)rrArBZSTATUS_CONTROL_C_EXITr�platform�signal�SIGINTr&�staticmethod�
contextlib�contextmanagerrrr(r*r/r1r5r7r9r:�
__classcell__r7r7rr8r�s$
��

rr�)0r?�importlib.machineryrP�importlib.utilZos.pathr]r�r�r�r<r#rrprZunittestr�Ztest.supportrrZtest.support.import_helperrrrZtest.support.os_helperrrZtest.support.script_helperr	r
rrrr
rrEZimplicit_namespacer<�dictrIrJrZTestCaserCrUr�rr�mainr7r7r7r8�<module>sd�	��

O'%M�