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.7/test/test_importlib/__pycache__/test_spec.cpython-37.pyc
B

��g"w�@s.ddlmZe�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�\ZZedk�r*e��dS)�)�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�9/usr/local/lib/python3.7/test/test_importlib/test_spec.py�__init__szTestLoader.__init__cCsdS)Nz<TestLoader object>r)r	rrr�__repr__szTestLoader.__repr__cCs2|dkr|jdk	r|jS|dkr&|jSt|��dS)N�get_filenamer
)r�
_get_filename�_is_package�AttributeError)r	�namerrr�__getattr__s
zTestLoader.__getattr__cCs|jS)N)r)r	rrrrr szTestLoader._get_filenamecCs|jS)N)r)r	rrrrr#szTestLoader._is_packagecCsdS)Nr)r	�specrrr�
create_module&szTestLoader.create_module)NN)	�__name__�
__module__�__qualname__r
rrrrrrrrrrs
rc@seZdZdZdd�ZdS)�	NewLoaderrcCs|j|_dS)N)�EGGS�eggs)r	�modulerrr�exec_module.szNewLoader.exec_moduleN)rrrrrrrrrr*src	@sFeZdZdZe���(e�de�edZ	e	j
dd��ZWdQRXdS)�LegacyLoader����ignoreZFrozencCs|j|_|S)N)�HAM�ham)r	rrrr�load_module;szLegacyLoader.load_moduleN)rrrr"�warnings�catch_warnings�simplefilter�DeprecationWarningrZfrozen_util�module_for_loaderr$rrrrr2s

rc@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)(�ModuleSpecTestscCs^d|_d|_|j�|j�|_t�|_|j�|j|j�|_	|jj|j|j|jd�|_
d|j
_dS)N�spamzspam.py)�originT)rrr�cache_from_source�cachedr�loader�	machinery�
ModuleSpecr�loc_spec�
_set_fileattr)r	rrr�setUpCszModuleSpecTests.setUpcCsz|j�|j|j�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)N)r0r1rr/�assertEqual�assertIsr,�loader_state�submodule_search_locationsr.�assertFalse�has_location)r	rrrr�test_defaultMszModuleSpecTests.test_defaultcCsv|j�|jd�}|�|j|j�|�|jd�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)N)r0r1rr5r6r/r,r7r8r.r9r:)r	rrrr�test_default_no_loaderXsz&ModuleSpecTests.test_default_no_loadercCs~|jj|j|jdd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)NF)r
)r0r1rr/r5r6r,r7r8r.r9r:)r	rrrr�test_default_is_package_falsecsz-ModuleSpecTests.test_default_is_package_falsecCs~|jj|j|jdd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jg�|�|j	d�|�
|j�dS)NT)r
)r0r1rr/r5r6r,r7r8r.r9r:)r	rrrr�test_default_is_package_trueosz,ModuleSpecTests.test_default_is_package_truecCs8|jj|j|jdd�}|�|j�d|_|�|j�dS)NZ	somewhere)r,T)r0r1rr/r9r:�
assertTrue)r	rrrr�test_has_location_setter{s
z(ModuleSpecTests.test_has_location_settercCs2ttj�|j|jddddd�}|�|j|k�dS)NF)rr/r,r8r:r.)�type�sys�implementationrr/r?r)r	�otherrrr�
test_equality�szModuleSpecTests.test_equalitycCs4ttj�|j|j|jdd|jd�}|�|j|�dS)NT)rr/r,r8r:r.)	rArBrCrr/rr.r5r2)r	rDrrr�test_equality_location�s
z&ModuleSpecTests.test_equality_locationcCs.ttj�d|jddddd�}|�|j|�dS)Nr#F)rr/r,r8r:r.)rArBrCr/�assertNotEqualr)r	rDrrr�test_inequality�s
zModuleSpecTests.test_inequalitycCs(ttj�|j|jd�}|�|j|�dS)N)rr/)rArBrCrr/rGr)r	rDrrr�test_inequality_incomplete�s
z*ModuleSpecTests.test_inequality_incompletecCs"|j�d|j�}|�|jd�dS)Nz	spam.eggsr+)r0r1r/r5�parent)r	rrrr�test_package�szModuleSpecTests.test_packagecCs&|jjd|jdd�}|�|jd�dS)Nz	spam.eggsT)r
)r0r1r/r5rJ)r	rrrr�test_package_is_package�sz'ModuleSpecTests.test_package_is_packagecCs4|jj}d|j_|jj}|�|d�|�|d�dS)NZthere)rr.r6r5)r	ZbeforeZafterrrr�test_cached_set�s
zModuleSpecTests.test_cached_setcCs$|j�|j|j�}|�|jd�dS)N)r0r1rr/r6r.)r	rrrr�test_cached_no_origin�sz%ModuleSpecTests.test_cached_no_origincCs*|jj|j|j|jd�}|�|jd�dS)N)r,)r0r1rr/rr6r.)r	rrrr�$test_cached_with_origin_not_location�s
z4ModuleSpecTests.test_cached_with_origin_not_locationcCs"|j�|j�}|�|jj|�dS)N)rr-rr5r2r.)r	Zexpectedrrr�test_cached_source�sz"ModuleSpecTests.test_cached_sourcecCsd|j_|�|jjd�dS)Nzspam.spamspamspam)r2r,r6r.)r	rrr�!test_cached_source_unknown_suffix�sz1ModuleSpecTests.test_cached_source_unknown_suffixcCs8tjj}dtj_z|jj}Wd|tj_X|�|d�dS)N)rBrC�	cache_tagr2r.r6)r	Zoriginalr.rrr�$test_cached_source_missing_cache_tag�s
z4ModuleSpecTests.test_cached_source_missing_cache_tagcCsd|j_|�|jjd�dS)Nzspam.pyc)r2r,r5r.)r	rrr�test_cached_sourceless�sz&ModuleSpecTests.test_cached_sourcelessN)rrrr4r;r<r=r>r@rErFrHrIrKrLrMrNrOrPrQrSrTrrrrr*As&

r*)rr0c@s�eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS) �ModuleSpecMethodsTestscCs|jjS)N)�init�
_bootstrap)r	rrr�	bootstrap�sz ModuleSpecMethodsTests.bootstrapcCs^d|_d|_|j�|j�|_t�|_|j�|j|j�|_	|jj|j|j|jd�|_
d|j
_dS)Nr+zspam.py)r,T)rrrr-r.rr/r0r1rr2r3)r	rrrr4�szModuleSpecMethodsTests.setUpcCsVt�|j_|j�|j�}|tj|j<|�t	|d��|j
�|j|�|�|j
d�dS)Nrr)rrr/r�module_from_specrB�modulesrr9�hasattrrX�_execr5r)r	rrrr�	test_exec�s
z ModuleSpecMethodsTests.test_execc	Cs\t�|j_t|jj��"|j�|j�}tj|jj}WdQRX|�	|j
d�|�||�dS)Nr)rrr/rrrX�_loadrBrZr5rr6)r	�loaded�	installedrrr�	test_loads
z ModuleSpecMethodsTests.test_loadc	stt��G�fdd�dt�}|�|j_t|jj��"|j�|j�}tj	|jj}WdQRX|�
|��|�
|��dS)NcseZdZ�fdd�ZdS)zBModuleSpecMethodsTests.test_load_replaced.<locals>.ReplacingLoadercs�tj|j<dS)N)rBrZr)r	r)�replacementrrrszNModuleSpecMethodsTests.test_load_replaced.<locals>.ReplacingLoader.exec_moduleN)rrrrr)rbrr�ReplacingLoadersrc)�objectrrr/rrrXr^rBrZr6)r	rcr_r`r)rbr�test_load_replaceds
z)ModuleSpecMethodsTests.test_load_replacedc
CslGdd�dt�}|�|j_t|jj��<|�t��|j�|j�}WdQRX|�	|jjt
j�WdQRXdS)Nc@seZdZdd�ZdS)z=ModuleSpecMethodsTests.test_load_failed.<locals>.FailedLoadercSst�dS)N)�RuntimeError)r	rrrrrszIModuleSpecMethodsTests.test_load_failed.<locals>.FailedLoader.exec_moduleN)rrrrrrrr�FailedLoadersrg)rrr/rr�assertRaisesrfrXr^�assertNotInrBrZ)r	rgr_rrr�test_load_faileds
z'ModuleSpecMethodsTests.test_load_failedc
CslGdd�dt�}|�|j_t|jj��<|�t��|j�|j�}WdQRX|�	|jjt
j�WdQRXdS)Nc@seZdZdd�ZdS)zEModuleSpecMethodsTests.test_load_failed_removed.<locals>.FailedLoadercSstj|j=t�dS)N)rBrZrrf)r	rrrrr(s
zQModuleSpecMethodsTests.test_load_failed_removed.<locals>.FailedLoader.exec_moduleN)rrrrrrrrrg'srg)rrr/rrrhrfrXr^rirBrZ)r	rgr_rrr�test_load_failed_removed&s
z/ModuleSpecMethodsTests.test_load_failed_removedc	CsBt�|j_t|jj��|j�|j�}WdQRX|�|jd�dS)Nr )	rrr/rrrXr^r5r#)r	r_rrr�test_load_legacy1s
z'ModuleSpecMethodsTests.test_load_legacyc	Csht�|j_t|jj��|j�|j�}WdQRX|�|j|jj�|�	|j
|jj�|�|j|j�dS)N)
rrr/rrrXr^r6�
__loader__r5�__package__rJ�__spec__)r	r_rrr�test_load_legacy_attributes8s
z2ModuleSpecMethodsTests.test_load_legacy_attributesc	sdt��G�fdd�dt�}|�|j_t|jj��*|j�|j�}|�t	j
|jj��WdQRXdS)NcseZdZ�fdd�ZdS)zUModuleSpecMethodsTests.test_load_legacy_attributes_immutable.<locals>.ImmutableLoadercs�tj|<�S)N)rBrZ)r	r)rrrr$Ds
zaModuleSpecMethodsTests.test_load_legacy_attributes_immutable.<locals>.ImmutableLoader.load_moduleN)rrrr$r)rrr�ImmutableLoaderCsrq)rdrrr/rrrXr^r6rBrZ)r	rqr_r)rr�%test_load_legacy_attributes_immutableAs
z<ModuleSpecMethodsTests.test_load_legacy_attributes_immutablec	Csxt�|j_t|jj��2|j�|j�}|j�|j|�}tj	|jj}WdQRX|�
|jd�|�||�|�||�dS)Nr)
rrr/rrrXr^r\rBrZr5rr6)r	r_�reloadedr`rrr�test_reloadOs
z"ModuleSpecMethodsTests.test_reloadc	Csdt�|j_t|jj��*|j�|j�}d|_|j�|j|�}WdQRX|�	|jd�|�
||�dS)N�r)rrr/rrrXr^rr\r5r6)r	r_rsrrr�test_reload_modifiedZs
z+ModuleSpecMethodsTests.test_reload_modifiedc	Csbt�|j_t|jj��*|j�|j�}d|_|j�|j|�}WdQRX|�	|j�|�
||�dS)NF)rrr/rrrXr^Z	availabler\r9r6)r	r_rsrrr�test_reload_extra_attributesds
z3ModuleSpecMethodsTests.test_reload_extra_attributesc	Cs�t�|j_t|jj��6|j�|j�}d|_|`|`	|`
|j�|j|�WdQRX|�|j|jj�|�
|j|jj�|�|j	|jj�|�
|j
|j�|�t|d��|�t|d��|�t|d��dS)Nr#�__path__�__file__�
__cached__)rrr/rrrXr^rrmrnror\r5r6rJr9r[)r	r_rrr�test_reload_init_module_attrsns
z4ModuleSpecMethodsTests.test_reload_init_module_attrsc	Csxt�|j_t|jj��2|j�|j�}|j�|j|�}tj	|jj}WdQRX|�
|jd�|�||�|�||�dS)Nr )
rrr/rrrXr^r\rBrZr5r#r6)r	r_rsr`rrr�test_reload_legacy�s
z)ModuleSpecMethodsTests.test_reload_legacyN)rrr�propertyrXr4r]rarerjrkrlrprrrtrvrwr{r|rrrrrU�s	

	

rU)rVrr0c@speZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�ModuleReprTestscCs|jjS)N)rVrW)r	rrrrX�szModuleReprTests.bootstrapcCs$tt�d�|_|j�dt��|_dS)Nr+)rA�osrr0r1rr)r	rrrr4�szModuleReprTests.setUpcCs6Gdd�d�}|�|j_|j�|j�}|�|d�dS)Nc@seZdZdd�ZdS)zBModuleReprTests.test_module___loader___module_repr.<locals>.LoadercSsd�|j�S)Nz<delicious {}>)�formatr)r	rrrr�module_repr�szNModuleReprTests.test_module___loader___module_repr.<locals>.Loader.module_reprN)rrrr�rrrr�Loader�sr�z<delicious spam>)rrmrX�_module_reprr5)r	r��modreprrrr�"test_module___loader___module_repr�s
z2ModuleReprTests.test_module___loader___module_reprcCs>Gdd�dt�}|�|j_|j�|j�}|�|d�d��dS)Nc@seZdZdd�ZdS)zFModuleReprTests.test_module___loader___module_repr_bad.<locals>.LoadercSst�dS)N)�	Exception)r	rrrrr��szRModuleReprTests.test_module___loader___module_repr_bad.<locals>.Loader.module_reprN)rrrr�rrrrr��sr�z#<module {!r} (<TestLoader object>)>r+)rrrmrXr�r5r�)r	r�r�rrr�&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} ({})>r+)rr,rrorXr�r5r�)r	r,r�rrr�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.pyTz<module {!r} from {!r}>r+)	rr,r3rrorXr�r5r�)r	�locationr�rrr�test_module___spec___location�s
z-ModuleReprTests.test_module___spec___locationcCs8t�|j_|j|j_|j�|j�}|�|d�d��dS)Nz#<module {!r} (<TestLoader object>)>r+)	rrr/rrorXr�r5r�)r	r�rrr�test_module___spec___no_origin�s


z.ModuleReprTests.test_module___spec___no_origincCs6d|j_|j|j_|j�|j�}|�|d�d��dS)Nz
<module {!r}>r+)rr/rrorXr�r5r�)r	r�rrr�(test_module___spec___no_origin_no_loader�s
z8ModuleReprTests.test_module___spec___no_origin_no_loadercCs*|j`|j�|j�}|�|d�d��dS)Nz
<module {!r}>�?)rrrXr�r5r�)r	r�rrr�test_module_no_name�sz#ModuleReprTests.test_module_no_namecCs2d}||j_|j�|j�}|�|d�d|��dS)Nze/i/e/i/o/spam.pyz<module {!r} from {!r}>r+)rryrXr�r5r�)r	�filenamer�rrr�test_module_with_file�s
z%ModuleReprTests.test_module_with_filecCs.t�|j_|j�|j�}|�|d�d��dS)Nz#<module {!r} (<TestLoader object>)>r+)rrrmrXr�r5r�)r	r�rrr�test_module_no_file�s
z#ModuleReprTests.test_module_no_filecCs$|j�|j�}|�|d�d��dS)Nz
<module {!r}>r+)rXr�rr5r�)r	r�rrr�test_module_no_file_no_loader�sz-ModuleReprTests.test_module_no_file_no_loaderN)rrrr}rXr4r�r�r�r�r�r�r�r�r�r�rrrr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�Zd5S)6�FactoryTestscCsBd|_d|_|j�|j�|_t�|_t|j�|_t|jd�|_dS)Nr+zspam.pyT)	rrrr-r.rr/�
fileloader�	pkgloader)r	rrrr4�szFactoryTests.setUpcCsz|j�|j|j�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)N)r�spec_from_loaderrr/r5r6r,r7r8r.r9r:)r	rrrr�test_spec_from_loader_default�sz*FactoryTests.test_spec_from_loader_defaultcCs�Gdd�d�}|�}|j�|j|�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)Nc@seZdZdd�ZdS)zNFactoryTests.test_spec_from_loader_default_with_bad_is_package.<locals>.LoadercSst�dS)N)�ImportError)r	rrrrr

szYFactoryTests.test_spec_from_loader_default_with_bad_is_package.<locals>.Loader.is_packageN)rrrr
rrrrr�	sr�)rr�rr5r/r6r,r7r8r.r9r:)r	r�r/rrrr�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 rainbow)r,)rr�rr/r5r6r,r7r8r.r9r:)r	r,rrrr�test_spec_from_loader_originsz)FactoryTests.test_spec_from_loader_origincCs~|jj|j|jdd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jd�|�|j	d�|�
|j�dS)NF)r
)rr�rr/r5r6r,r7r8r.r9r:)r	rrrr�&test_spec_from_loader_is_package_false$sz3FactoryTests.test_spec_from_loader_is_package_falsecCs~|jj|j|jdd�}|�|j|j�|�|j|j�|�|jd�|�|jd�|�|jg�|�|j	d�|�
|j�dS)NT)r
)rr�rr/r5r6r,r7r8r.r9r:)r	rrrr�%test_spec_from_loader_is_package_true0sz2FactoryTests.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,r
)rr�rr/r5r6r,r7r8r.r9r:)r	r,rrrr�+test_spec_from_loader_origin_and_is_package<s
z8FactoryTests.test_spec_from_loader_origin_and_is_packagecCs�tdd�}|j�|j|�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|j	d�|�|j
d�|�|j�dS)NF)r
)
rrr�rr5r/r6r,r7r8r.r9r:)r	r/rrrr�2test_spec_from_loader_is_package_with_loader_falseIs
z?FactoryTests.test_spec_from_loader_is_package_with_loader_falsecCs�tdd�}|j�|j|�}|�|j|j�|�|j|�|�|jd�|�|jd�|�|j	g�|�|j
d�|�|j�dS)NT)r
)
rrr�rr5r/r6r,r7r8r.r9r:)r	r/rrrr�1test_spec_from_loader_is_package_with_loader_trueUs
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
�dS)N)rr�rr�r5r/r,rr6r7r8r.r?r:)r	rrrr�.test_spec_from_loader_default_with_file_loaderasz;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
�dS)NF)r
)rr�rr�r5r/r,rr6r7r8r.r?r:)r	rrrr�6test_spec_from_loader_is_package_false_with_fileloaderlszCFactoryTests.test_spec_from_loader_is_package_false_with_fileloadercCs�|jj|j|jdd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
dg�|�|j|j�|�|j
�dS)NT)r
�)rr�rr�r5r/r,rr6r7r8r.r?r:)r	rrrr�5test_spec_from_loader_is_package_true_with_fileloaderxszBFactoryTests.test_spec_from_loader_is_package_true_with_fileloadercCs�|j�|j|j�}|�|j|j�|�|j|jjjj	�|�|jj|j�|�|jj|j�|�|j
|j�|�|jd�|�|j
d�|�|j|j�|�|j�dS)N)r�spec_from_file_locationrrr5ZassertIsInstancer/�abcr0�SourceFileLoaderr,r6r7r8r.r?r:)r	rrrr�$test_spec_from_file_location_default�sz1FactoryTests.test_spec_from_file_location_defaultcCs,|j�|jt�|j��}|�|j|j�dS)N)rr�r�pathlibZPurePathrr5r,)r	rrrr�*test_spec_from_file_location_path_like_arg�s
z7FactoryTests.test_spec_from_file_location_path_like_argcCs|j�|j�}|�|d�dS)N)rr�rr6)r	rrrr�5test_spec_from_file_location_default_without_location�szBFactoryTests.test_spec_from_file_location_default_without_locationcCs |j�|jd�}|�|d�dS)Nz	spam.eggs)rr�rr6)r	rrrr�/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�r5r/r,rr6r7r8r.r?r:)r	rrrr�/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)N)r/z	<unknown>)rr�rr/r5r,r6r7r8r.r?r:)r	rrrr�?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@seZdZdd�ZdS)z]FactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename.<locals>.LoadercSst�dS)N)r�)r	rrrrr�szjFactoryTests.test_spec_from_file_location_loader_no_location_bad_get_filename.<locals>.Loader.get_filenameN)rrrrrrrrr��sr�)r/z	<unknown>)rr�rr5r/r,r6r7r8r.r?r:)r	r�r/rrrr�@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/r8)rr�rrr�r5r/r,r6r7r8r.r?r:)r	rrrr�&test_spec_from_file_location_smsl_none�sz3FactoryTests.test_spec_from_file_location_smsl_nonecCs�|jj|j|j|jgd�}|�|j|j�|�|j|j�|�|j|j�|�|j	d�|�|j
dg�|�|j|j�|�|j
�dS)N)r/r8r�)rr�rrr�r5r/r,r6r7r8r.r?r:)r	rrrr�'test_spec_from_file_location_smsl_empty�sz4FactoryTests.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/r8)rr�rrr�r5r/r,r6r7r8r.r?r:)r	rrrr�+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
dg�|�|j|j�|�|j
�dS)N)r/r�)rr�rrr�r5r/r,r6r7r8r.r?r:)r	rrrr�)test_spec_from_file_location_smsl_default�s
z6FactoryTests.test_spec_from_file_location_smsl_defaultcCs�Gdd�d�}|�}|jj|j|j|d�}|�|j|j�|�|j|�|�|j|j�|�|jd�|�|j	d�|�|j
|j
�|�|j�dS)Nc@seZdZdd�ZdS)zRFactoryTests.test_spec_from_file_location_smsl_default_not_package.<locals>.LoadercSsdS)NFr)r	rrrrr
sz]FactoryTests.test_spec_from_file_location_smsl_default_not_package.<locals>.Loader.is_packageN)rrrr
rrrrr�sr�)r/)
rr�rrr5r/r,r6r7r8r.r?r:)r	r�r/rrrr�5test_spec_from_file_location_smsl_default_not_packageszBFactoryTests.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
�dS)N)r/)rr�rrr�r5r/r,r6r7r8r.r?r:)r	rrrr�7test_spec_from_file_location_smsl_default_no_is_packages
zDFactoryTests.test_spec_from_file_location_smsl_default_no_is_packagecCs�Gdd�d�}|�}|jj|j|j|d�}|�|j|j�|�|j|�|�|j|j�|�|jd�|�|j	d�|�|j
|j
�|�|j�dS)Nc@seZdZdd�ZdS)zUFactoryTests.test_spec_from_file_location_smsl_default_bad_is_package.<locals>.LoadercSst�dS)N)r�)r	rrrrr
sz`FactoryTests.test_spec_from_file_location_smsl_default_bad_is_package.<locals>.Loader.is_packageN)rrrr
rrrrr�sr�)r/)
rr�rrr5r/r,r6r7r8r.r?r:)r	r�r/rrrr�8test_spec_from_file_location_smsl_default_bad_is_packageszEFactoryTests.test_spec_from_file_location_smsl_default_bad_is_packageN)rrrr4r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s4





r��__main__) r�rZ	test_utilZimport_importlibrVr0Zos.pathrr�Ztest.supportrZunittestrBr%rrrr*Z	test_bothZFrozen_ModuleSpecTestsZSource_ModuleSpecTestsrUZFrozen_ModuleSpecMethodsTestsZSource_ModuleSpecMethodsTestsr~ZFrozen_ModuleReprTestsZSource_ModuleReprTestsr�ZFrozen_FactoryTestsZSource_FactoryTestsr�mainrrrr�<module>s8


&&
[
@