HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/test_importlib/__pycache__/test_spec.cpython-310.opt-1.pyc
o

�i�{�@s0ddlmZe�d�Ze�d�Ze�d�ZddlZddlZddl	m
Z
ddlZddlZddl
Z
Gdd	�d	�ZGd
d�de�ZGdd
�d
e�ZGdd�d�Zejeeed�\ZZGdd�d�Zejeeeed�\ZZGdd�d�Zejeeeed�\ZZGdd�d�Zejeeed�\ZZedkr�e��dSdS)�)�util�	importlibzimportlib.machineryzimportlib.util�N)�CleanImportc@s>eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)�
TestLoaderNcCs||_||_dS�N)�path�package)�selfr�
is_package�r�:/usr/local/lib/python3.10/test/test_importlib/test_spec.py�__init__s
zTestLoader.__init__cC�dS)Nz<TestLoader object>r�r
rrr
�__repr__�zTestLoader.__repr__cCs.|dkr|jdur|jS|dkr|jSt|��)N�get_filenamer)r�
_get_filename�_is_package�AttributeError�r
�namerrr
�__getattr__s
zTestLoader.__getattr__cC�|jSr)rrrrr
r �zTestLoader._get_filenamecCrr)r	rrrr
r#rzTestLoader._is_packagecCsdSrr�r
�specrrr
�
create_module&rzTestLoader.create_module)NN)	�__name__�
__module__�__qualname__rrrrrrrrrr
rs
rc@seZdZdZdd�ZdS)�	NewLoaderrcCs|j|_dSr)�EGGS�eggs�r
�modulerrr
�exec_module.�zNewLoader.exec_moduleN)rr r!r#r'rrrr
r"*sr"c@s\eZdZdZe���e�de�edZ	e	j
dd��ZWd�dS1s'wYdS)�LegacyLoader����ignoreZFrozencCs|j|_|Sr)�HAM�hamr%rrr
�load_module;szLegacyLoader.load_moduleN)rr r!r,�warnings�catch_warnings�simplefilter�DeprecationWarningrZfrozen_util�module_for_loaderr.rrrr
r)2s
"�r)c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'S)(�ModuleSpecTestscC�^d|_d|_|j�|j�|_t�|_|j�|j|j�|_	|jj|j|j|jd�|_
d|j
_dS�N�spam�spam.py��originT�rrr�cache_from_source�cachedr�loader�	machinery�
ModuleSpecr�loc_spec�
_set_fileattrrrrr
�setUpC��zModuleSpecTests.setUpcC�z|j�|j|j�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dSr�r?r@rr>�assertEqual�assertIsr:�loader_state�submodule_search_locationsr=�assertFalse�has_locationrrrr
�test_defaultM�zModuleSpecTests.test_defaultcCsv|j�|jd�}|�|j|j�|�|jd�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dSr)r?r@rrGrHr>r:rIrJr=rKrLrrrr
�test_default_no_loaderXsz&ModuleSpecTests.test_default_no_loadercC�~|jj|j|jdd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS�NF�rrFrrrr
�test_default_is_package_falsec��z-ModuleSpecTests.test_default_is_package_falsecC�~|jj|j|jdd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jg�|�|j	d�|�
|j�dS�NTrRrFrrrr
�test_default_is_package_trueorTz,ModuleSpecTests.test_default_is_package_truecCs8|jj|j|jdd�}|�|j�d|_|�|j�dS)NZ	somewherer9T)r?r@rr>rKrL�
assertTruerrrr
�test_has_location_setter{s�z(ModuleSpecTests.test_has_location_settercCs2ttj�|j|jddddd�}|�|j|k�dS)NF�rr>r:rJrLr=)�type�sys�implementationrr>rXr�r
�otherrrr
�
test_equality�s�zModuleSpecTests.test_equalitycCs4ttj�|j|j|jdd|jd�}|�|j|�dS)NTrZ)	r[r\r]rr>rr=rGrAr^rrr
�test_equality_location�s�z&ModuleSpecTests.test_equality_locationcCs.ttj�d|jddddd�}|�|j|�dS)Nr-FrZ)r[r\r]r>�assertNotEqualrr^rrr
�test_inequality�s
�zModuleSpecTests.test_inequalitycCs(ttj�|j|jd�}|�|j|�dS)N)rr>)r[r\r]rr>rbrr^rrr
�test_inequality_incomplete�s�z*ModuleSpecTests.test_inequality_incompletecCs"|j�d|j�}|�|jd�dS)N�	spam.eggsr7�r?r@r>rG�parentrrrr
�test_package�szModuleSpecTests.test_packagecCs&|jjd|jdd�}|�|jd�dS)NreTrRrfrrrr
�test_package_is_package�s�z'ModuleSpecTests.test_package_is_packagecCs4|jj}d|j_|jj}|�|d�|�|d�dS)NZthere)rr=rHrG)r
�beforeZafterrrr
�test_cached_set�s
zModuleSpecTests.test_cached_setcCs$|j�|j|j�}|�|jd�dSr)r?r@rr>rHr=rrrr
�test_cached_no_origin�sz%ModuleSpecTests.test_cached_no_origincCs*|jj|j|j|jd�}|�|jd�dS)Nr9)r?r@rr>rrHr=rrrr
�$test_cached_with_origin_not_location�s�z4ModuleSpecTests.test_cached_with_origin_not_locationcCs"|j�|j�}|�|jj|�dSr)rr<rrGrAr=)r
Zexpectedrrr
�test_cached_source�sz"ModuleSpecTests.test_cached_sourcecCsd|j_|�|jjd�dS)Nzspam.spamspamspam)rAr:rHr=rrrr
�!test_cached_source_unknown_suffix��z1ModuleSpecTests.test_cached_source_unknown_suffixcCs@tjj}dtj_z
|jj}W|tj_n|tj_w|�|d�dSr)r\r]�	cache_tagrAr=rH)r
Zoriginalr=rrr
�$test_cached_source_missing_cache_tag�s
z4ModuleSpecTests.test_cached_source_missing_cache_tagcCsd|j_|�|jjd�dS)Nzspam.pyc)rAr:rGr=rrrr
�test_cached_sourceless�rpz&ModuleSpecTests.test_cached_sourcelessN)rr r!rCrMrOrSrWrYr`rarcrdrhrirkrlrmrnrorrrsrrrr
r4As(

r4)rr?c@s�eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS) �ModuleSpecMethodsTestscC�|jjSr��init�
_bootstraprrrr
�	bootstrap��z ModuleSpecMethodsTests.bootstrapcCr5r6r;rrrr
rC�rDzModuleSpecMethodsTests.setUpcCsVt�|j_|j�|j�}|tj|j<|�t	|d��|j
�|j|�|�|j
d�dS)Nr$r)r"rr>r�module_from_specr\�modulesrrK�hasattrry�_execrGr$r%rrr
�	test_exec�s
z ModuleSpecMethodsTests.test_execcCspt�|j_t|jj��|j�|j�}tj|jj}Wd�n1s$wY|�	|j
d�|�||�dS�Nr)r"rr>rrry�_loadr\r|rGr$rH)r
�loaded�	installedrrr
�	test_loads
�z ModuleSpecMethodsTests.test_loadcs�t��G�fdd�dt�}|�|j_t|jj��|j�|j�}tj	|jj}Wd�n1s1wY|�
|��|�
|��dS)Nc�eZdZ�fdd�ZdS)zBModuleSpecMethodsTests.test_load_replaced.<locals>.ReplacingLoadercs�tj|j<dSr)r\r|rr%�Zreplacementrr
r'szNModuleSpecMethodsTests.test_load_replaced.<locals>.ReplacingLoader.exec_moduleN�rr r!r'rr�rr
�ReplacingLoader�r�)�objectrrr>rrryr�r\r|rH)r
r�r�r�rr�r
�test_load_replaceds
�z)ModuleSpecMethodsTests.test_load_replacedc	C�Gdd�dt�}|�|j_t|jj��.|�t��|j�|j�}Wd�n1s+wY|�	|jjt
j�Wd�dS1sDwYdS)Nc@�eZdZdd�ZdS)z=ModuleSpecMethodsTests.test_load_failed.<locals>.FailedLoadercS�t�r)�RuntimeErrorr%rrr
r'rzIModuleSpecMethodsTests.test_load_failed.<locals>.FailedLoader.exec_moduleNr�rrrr
�FailedLoader�r��rrr>rrZassertRaisesr�ryr�ZassertNotInr\r|�r
r�r�rrr
�test_load_faileds
�"�z'ModuleSpecMethodsTests.test_load_failedc	Cr�)Nc@r�)zEModuleSpecMethodsTests.test_load_failed_removed.<locals>.FailedLoadercSstj|j=t�r)r\r|rr�r%rrr
r'(�
zQModuleSpecMethodsTests.test_load_failed_removed.<locals>.FailedLoader.exec_moduleNr�rrrr
r�'r�r�r�r�rrr
�test_load_failed_removed&s
�"�z/ModuleSpecMethodsTests.test_load_failed_removedc	Cs�t���8t�dt�t�|j_t|jj��|j	�
|j�}Wd�n1s(wY|�|jd�Wd�dS1s?wYdS�Nr+r*)
r/r0r1�
ImportWarningr)rr>rrryr�rGr-�r
r�rrr
�test_load_legacy1s

�"�z'ModuleSpecMethodsTests.test_load_legacyc	Cs�t���Kt�dt�t�|j_t|jj��|j	�
|j�}Wd�n1s(wY|�|j|jj�|�
|j|jj�|�|j|j�Wd�dS1sRwYdS)Nr+)r/r0r1r�r)rr>rrryr�rH�
__loader__rG�__package__rg�__spec__r�rrr
�test_load_legacy_attributes:s

�"�z2ModuleSpecMethodsTests.test_load_legacy_attributesc	s�t��t���Nt�dt�G�fdd�dt�}|�|j_t|jj	��|j
�|j�}|�t
j|jj	��Wd�n1s@wYWd�dSWd�dS1sXwYdS)Nr+cr�)zUModuleSpecMethodsTests.test_load_legacy_attributes_immutable.<locals>.ImmutableLoadercs�tj|<�Sr)r\r|r�r&rr
r.Jr�zaModuleSpecMethodsTests.test_load_legacy_attributes_immutable.<locals>.ImmutableLoader.load_moduleN)rr r!r.rr�rr
�ImmutableLoaderIr�r�)r�r/r0r1r�rrr>rrryr�rHr\r|)r
r�r�rr�r
�%test_load_legacy_attributes_immutableEs

��"�z<ModuleSpecMethodsTests.test_load_legacy_attributes_immutablecCs�t�|j_t|jj��|j�|j�}|j�|j|�}tj	|jj}Wd�n1s,wY|�
|jd�|�||�|�||�dSr�)
r"rr>rrryr�r~r\r|rGr$rH�r
r��reloadedr�rrr
�test_reloadUs
�z"ModuleSpecMethodsTests.test_reloadcCsxt�|j_t|jj��|j�|j�}d|_|j�|j|�}Wd�n1s(wY|�	|jd�|�
||�dS)N�r)r"rr>rrryr�r$r~rGrH�r
r�r�rrr
�test_reload_modified`s
�z+ModuleSpecMethodsTests.test_reload_modifiedcCsvt�|j_t|jj��|j�|j�}d|_|j�|j|�}Wd�n1s(wY|�	|j�|�
||�dS�NF)r"rr>rrryr�Z	availabler~rKrHr�rrr
�test_reload_extra_attributesjs
�z3ModuleSpecMethodsTests.test_reload_extra_attributescCs�t�|j_t|jj�� |j�|j�}d|_|`|`	|`
|j�|j|�Wd�n1s.wY|�|j|jj�|�
|j|jj�|�|j	|jj�|�
|j
|j�|�t|d��|�t|d��|�t|d��dS)Nr-�__path__�__file__�
__cached__)r"rr>rrryr�rr�r�r�r~rGrHrgrKr}r�rrr
�test_reload_init_module_attrsts 
�z4ModuleSpecMethodsTests.test_reload_init_module_attrsc	Cs�t���?t�dt�t�|j_t|jj��|j	�
|j�}|j	�|j|�}tj
|jj}Wd�n1s7wYWd�n1sFwY|�|jd�|�||�|�||�dSr�)r/r0r1r�r)rr>rrryr�r~r\r|rGr-rHr�rrr
�test_reload_legacy�s

���z)ModuleSpecMethodsTests.test_reload_legacyN)rr r!�propertyryrCrr�r�r�r�r�r�r�r�r�r�r�r�rrrr
rt�s"
	

	

rt)rwrr?c@speZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�ModuleReprTestscCrurrvrrrr
ry�rzzModuleReprTests.bootstrapcCs$tt�d�|_|j�dt��|_dS)Nr7)r[�osr&r?r@rrrrrr
rC�szModuleReprTests.setUpcCs6Gdd�d�}|�|j_|j�|j�}|�|d�dS)Nc@r�)zBModuleReprTests.test_module___loader___module_repr.<locals>.LoadercSsd�|j�S)Nz<delicious {}>)�formatrr%rrr
�module_repr�r(zNModuleReprTests.test_module___loader___module_repr.<locals>.Loader.module_reprN�rr r!r�rrrr
�Loader�r�r�z<delicious spam>)r&r�ry�_module_reprrG�r
r��modreprrrr
�"test_module___loader___module_repr�s
z2ModuleReprTests.test_module___loader___module_reprcCs>Gdd�dt�}|�|j_|j�|j�}|�|d�d��dS)Nc@r�)zFModuleReprTests.test_module___loader___module_repr_bad.<locals>.LoadercSr�r)�	Exceptionr%rrr
r��rzRModuleReprTests.test_module___loader___module_repr_bad.<locals>.Loader.module_reprNr�rrrr
r��r�r��#<module {!r} (<TestLoader object>)>r7�rr&r�ryr�rGr�r�rrr
�&test_module___loader___module_repr_bad�s
�z6ModuleReprTests.test_module___loader___module_repr_badcCs<d}||j_|j|j_|j�|j�}|�|d�d|��dS)Nzin a hole, in the groundz<module {!r} ({})>r7)rr:r&r�ryr�rGr�)r
r:r�rrr
�test_module___spec__�s

z$ModuleReprTests.test_module___spec__cCsDd}||j_d|j_|j|j_|j�|j�}|�|d�d|��dS)Nzin_a_galaxy_far_far_away.pyT�<module {!r} from {!r}>r7)	rr:rBr&r�ryr�rGr�)r
�locationr�rrr
�test_module___spec___location�s

�z-ModuleReprTests.test_module___spec___locationcCs8t�|j_|j|j_|j�|j�}|�|d�d��dS�Nr�r7)	rrr>r&r�ryr�rGr��r
r�rrr
�test_module___spec___no_origin�s

�z.ModuleReprTests.test_module___spec___no_origincCs6d|j_|j|j_|j�|j�}|�|d�d��dS�N�
<module {!r}>r7)rr>r&r�ryr�rGr�r�rrr
�(test_module___spec___no_origin_no_loader�s
z8ModuleReprTests.test_module___spec___no_origin_no_loadercCs*|j`|j�|j�}|�|d�d��dS)Nr��?)r&rryr�rGr�r�rrr
�test_module_no_name�sz#ModuleReprTests.test_module_no_namecCs2d}||j_|j�|j�}|�|d�d|��dS)Nze/i/e/i/o/spam.pyr�r7)r&r�ryr�rGr�)r
�filenamer�rrr
�test_module_with_file�s
�z%ModuleReprTests.test_module_with_filecCs.t�|j_|j�|j�}|�|d�d��dSr�r�r�rrr
�test_module_no_file�s

�z#ModuleReprTests.test_module_no_filecCs$|j�|j�}|�|d�d��dSr�)ryr�r&rGr�r�rrr
�test_module_no_file_no_loader�sz-ModuleReprTests.test_module_no_file_no_loaderN)rr r!r�ryrCr�r�r�r�r�r�r�r�r�r�rrrr
r��s
	

r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7S)8�FactoryTestscCsJd|_tj�d�|_|j�|j�|_t�|_t|j�|_	t|jd�|_
dS)Nr7r8T)rr�r�abspathrr<r=rr>�
fileloader�	pkgloaderrrrr
rC�szFactoryTests.setUpcCrEr�r�spec_from_loaderrr>rGrHr:rIrJr=rKrLrrrr
�test_spec_from_loader_defaultrNz*FactoryTests.test_spec_from_loader_defaultcCs�Gdd�d�}|�}|j�|j|�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)Nc@r�)zNFactoryTests.test_spec_from_loader_default_with_bad_is_package.<locals>.LoadercSr�r��ImportErrorrrrr
rrzYFactoryTests.test_spec_from_loader_default_with_bad_is_package.<locals>.Loader.is_packageN�rr r!rrrrr
r�r�r�)rr�rrGr>rHr:rIrJr=rKrL�r
r�r>rrrr
�1test_spec_from_loader_default_with_bad_is_packagesz>FactoryTests.test_spec_from_loader_default_with_bad_is_packagecCs�d}|jj|j|j|d�}|�|j|j�|�|j|j�|�|j|�|�|jd�|�|jd�|�|j	d�|�
|j�dS)Nzsomewhere over the rainbowr9r��r
r:rrrr
�test_spec_from_loader_origins�z)FactoryTests.test_spec_from_loader_origincCrPrQr�rrrr
�&test_spec_from_loader_is_package_false,rTz3FactoryTests.test_spec_from_loader_is_package_falsecCrUrVr�rrrr
�%test_spec_from_loader_is_package_true8rTz2FactoryTests.test_spec_from_loader_is_package_truecCs�d}|jj|j|j|dd�}|�|j|j�|�|j|j�|�|j|�|�|jd�|�|jg�|�|j	d�|�
|j�dS)Nzwhere the streets have no nameT)r:rr�r�rrr
�+test_spec_from_loader_origin_and_is_packageDs�z8FactoryTests.test_spec_from_loader_origin_and_is_packagecCs�tdd�}|j�|j|�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|j	d�|�|j
d�|�|j�dSrQ�
rrr�rrGr>rHr:rIrJr=rKrL�r
r>rrrr
�2test_spec_from_loader_is_package_with_loader_falseQ�
z?FactoryTests.test_spec_from_loader_is_package_with_loader_falsecCs�tdd�}|j�|j|�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|j	g�|�|j
d�|�|j�dSrVr�r�rrr
�1test_spec_from_loader_is_package_with_loader_true]r�z>FactoryTests.test_spec_from_loader_is_package_with_loader_truecCs~|j�|j|j�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
d�|�|j|j�|�|j
�dSr�rr�rr�rGr>r:rrHrIrJr=rXrLrrrr
�.test_spec_from_loader_default_with_file_loaderisz;FactoryTests.test_spec_from_loader_default_with_file_loadercCs�|jj|j|jdd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
d�|�|j|j�|�|j
�dSrQr�rrrr
�6test_spec_from_loader_is_package_false_with_fileloaderts�zCFactoryTests.test_spec_from_loader_is_package_false_with_fileloadercCs�|jj|j|jdd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
t��g�|�|j
|j
�|�|j�dSrV)rr�rr�rGr>r:rrHrIrJr��getcwdr=rXrLrrrr
�5test_spec_from_loader_is_package_true_with_fileloader�s�zBFactoryTests.test_spec_from_loader_is_package_true_with_fileloadercCs�|j�|j|j�}|�|j|j�|jjjd}|�|j|�|�|jj|j�|�|jj|j�|�|j|j�|�	|j
d�|�	|jd�|�|j|j�|�
|j�dS)N�SourceFileLoader)r�spec_from_file_locationrrrG�__globals__ZassertIsInstancer>r:rHrIrJr=rXrL)r
rr�rrr
�$test_spec_from_file_location_default�sz1FactoryTests.test_spec_from_file_location_defaultcCs,|j�|jt�|j��}|�|j|j�dSr)rr�r�pathlib�PurePathrrGr:rrrr
�*test_spec_from_file_location_path_like_arg�s

�z7FactoryTests.test_spec_from_file_location_path_like_argcCs|j�|j�}|�|d�dSr�rr�rrHrrrr
�5test_spec_from_file_location_default_without_location�szBFactoryTests.test_spec_from_file_location_default_without_locationcCs |j�|jd�}|�|d�dS)Nrer�rrrr
�/test_spec_from_file_location_default_bad_suffix�sz<FactoryTests.test_spec_from_file_location_default_bad_suffixcCs�|jj|j|jd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
d�|�|j|j�|�|j
�dS�N�r>)rr�rr�rGr>r:rrHrIrJr=rXrLrrrr
�/test_spec_from_file_location_loader_no_location�s
�z<FactoryTests.test_spec_from_file_location_loader_no_locationcCs||jj|j|jd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)Nr��	<unknown>)rr�rr>rGr:rHrIrJr=rXrLrrrr
�?test_spec_from_file_location_loader_no_location_no_get_filename�s
�zLFactoryTests.test_spec_from_file_location_loader_no_location_no_get_filenamecCs�Gdd�d�}|�}|jj|j|d�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)Nc@r�)z]FactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename.<locals>.LoadercSr�rr�rrrr
r�rzjFactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename.<locals>.Loader.get_filenameN)rr r!rrrrr
r��r�r�r�r�)rr�rrGr>r:rHrIrJr=rXrLr�rrr
�@test_spec_from_file_location_loader_no_location_bad_get_filename�szMFactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filenamecCs�|jj|j|j|jdd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
d�|�|j|j�|�|j
�dS�N�r>rJ�rr�rrr�rGr>r:rHrIrJr=rXrLrrrr
�&test_spec_from_file_location_smsl_none�s�z3FactoryTests.test_spec_from_file_location_smsl_nonecCs�|jj|j|j|jgd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
t��g�|�|j
|j
�|�|j�dSr�)rr�rrr�rGr>r:rHrIrJr�r�r=rXrLrrrr
�'test_spec_from_file_location_smsl_empty�s�z4FactoryTests.test_spec_from_file_location_smsl_emptycCs�|jj|j|j|jdgd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
dg�|�|j|j�|�|j
�dS)Nr$r�r�rrrr
�+test_spec_from_file_location_smsl_not_empty�s�z8FactoryTests.test_spec_from_file_location_smsl_not_emptycCs�|jj|j|j|jd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
t��g�|�|j
|j
�|�|j�dSr�)rr�rrr�rGr>r:rHrIrJr�r�r=rXrLrrrr
�)test_spec_from_file_location_smsl_default�s�z6FactoryTests.test_spec_from_file_location_smsl_defaultcC�Gdd�d�}|�}|jj|j|j|d�}|�|j|j�|�|j|�|�|j|j�|�|jd�|�|j	d�|�|j
|j
�|�|j�dS)Nc@r�)zRFactoryTests.test_spec_from_file_location_smsl_default_not_package.<locals>.LoadercSrr�rrrrr
r
rz]FactoryTests.test_spec_from_file_location_smsl_default_not_package.<locals>.Loader.is_packageNr�rrrr
r�	r�r�r��
rr�rrrGr>r:rHrIrJr=rXrLr�rrr
�5test_spec_from_file_location_smsl_default_not_package��zBFactoryTests.test_spec_from_file_location_smsl_default_not_packagecCs�|jj|j|j|jd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
d�|�|j|j�|�|j
�dSr�r�rrrr
�7test_spec_from_file_location_smsl_default_no_is_packages�zDFactoryTests.test_spec_from_file_location_smsl_default_no_is_packagecCr)Nc@r�)zUFactoryTests.test_spec_from_file_location_smsl_default_bad_is_package.<locals>.LoadercSr�rr�rrrr
r&rz`FactoryTests.test_spec_from_file_location_smsl_default_bad_is_package.<locals>.Loader.is_packageNr�rrrr
r�%r�r�r�rr�rrr
�8test_spec_from_file_location_smsl_default_bad_is_package$rzEFactoryTests.test_spec_from_file_location_smsl_default_bad_is_packagecCs�|jj|jtj�|j�|jd�}|�|j|j�|�|j|j�|�|j	|j�|�
|jd�|�
|jd�|�|j
|j
�|�|j�dSr�)rr�rr�r�basenamer�rGr>r:rHrIrJr=rXrLrrrr
�*test_spec_from_file_location_relative_path4s
�z7FactoryTests.test_spec_from_file_location_relative_pathN)rr r!rCr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr
r��s8





r��__main__) �rZ	test_utilZimport_importlibrwr?Zos.pathr�r�Ztest.support.import_helperrZunittestr\r/rr"r)r4Z	test_bothZFrozen_ModuleSpecTestsZSource_ModuleSpecTestsrtZFrozen_ModuleSpecMethodsTestsZSource_ModuleSpecMethodsTestsr�ZFrozen_ModuleReprTestsZSource_ModuleReprTestsr�ZFrozen_FactoryTestsZSource_FactoryTestsr�mainrrrr
�<module>sP


&�
.��
[��K��