Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_importhooks.cpython-33.pyc

�
��fTc@s�ddlZddlZddlZddlZddlmZdZdZdZdZ	dZ
edZeed	d
�Z
eed	d
�Zeeed	d
�Zee
eed	d
�Zeeed	d
�Zee	ed	d
�Zee
eed	d
�ZdZGdd
�d
�ZGdd�de�ZGdd�de�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�dej�ZGdd�de�Zdd�Zedkr�e�ndS(iN(usupportuHdef get_name():
    return __name__
def get_file():
    return __file__
uimport sub
ufrom . import sub
ufrom .... import sub
u'from __future__ import absolute_import
ureloaded = True
u<???>uexecu!!!_test_!!!cBs�|EeZdZidefd6defd6defd6defd6defd6defd6defd6de	fd6de
fd	6defd
6defd6Zedd
�Z
dd�Zddd�Zdd�ZdS(uTestImporteruhooktestmoduleuhooktestpackageuhooktestpackage.subuhooktestpackage.sub.subberuhooktestpackage.oldabsuhooktestpackage.newabsuhooktestpackage.newrelu!hooktestpackage.sub.subber.subestuhooktestpackage.futrelusubureloadmodulecCs"|tkrt�n||_dS(N(u	test_pathuImportErrorupath(uselfupath((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu__init__4s	uTestImporter.__init__cCs
t�dS(N(uNotImplementedError(uself((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu_get__path__;suTestImporter._get__path__cCs||jkr|SdSdS(N(umodulesuNone(uselfufullnameupath((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyufind_module>suTestImporter.find_modulecCsy|j|\}}tjj|tj|��}d|jj|_||_|re|j	�|_
nt||j�|S(Nu<%s>(
umodulesusysu
setdefaultuimpu
new_moduleu	__class__u__name__u__file__u
__loader__u_get__path__u__path__uexecu__dict__(uselfufullnameuispkgucodeumod((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuload_moduleDs	uTestImporter.load_moduleNFT(u__name__u
__module__u__qualname__uFalseutest_couTrueutest2_oldabs_coutest2_newabs_coutest2_newrel_coutest2_deeprel_coutest2_futrel_coumodulesu	test_pathu__init__u_get__path__uNoneufind_moduleuload_module(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuTestImporter$s 









uTestImportercBs |EeZdZdd�ZdS(uMetaImportercCsgS(N((uself((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu_get__path__PsuMetaImporter._get__path__N(u__name__u
__module__u__qualname__u_get__path__(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuMetaImporterOsuMetaImportercBs |EeZdZdd�ZdS(uPathImportercCs
|jgS(N(upath(uself((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu_get__path__TsuPathImporter._get__path__N(u__name__u
__module__u__qualname__u_get__path__(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuPathImporterSsuPathImportercBsA|EeZdZdZdd�Zddd�Zdd�ZdS(	u
ImportBlockeru�Place an ImportBlocker instance on sys.meta_path and you
    can be sure the modules you specified can't be imported, even
    if it's a builtin.cGstj|�|_dS(N(udictufromkeysunamestoblock(uselfunamestoblock((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu__init__\suImportBlocker.__init__cCs||jkr|SdS(N(unamestoblockuNone(uselfufullnameupath((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyufind_module^suImportBlocker.find_modulecCstd��dS(Nu
I dare you(uImportError(uselfufullname((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuload_modulebsuImportBlocker.load_moduleN(u__name__u
__module__u__qualname__u__doc__u__init__uNoneufind_moduleuload_module(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu
ImportBlockerXsu
ImportBlockercBs2|EeZdZddd�Zddd�ZdS(u
ImpWrappercCs5|dk	r(tjj|�r(t�n||_dS(N(uNoneuosupathuisdiruImportError(uselfupath((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu__init__hs	uImpWrapper.__init__c
Cs�|jd�d}||kr2|jdkr2dS|jdkrJd}n|jg}ytj||�\}}}Wntk
r�dSYnXt|||�S(Nu.ii����(usplitupathuNoneuimpufind_moduleuImportErroru	ImpLoader(uselfufullnameupathusubnameufileufilenameustuff((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyufind_modulems	
	uImpWrapper.find_moduleN(u__name__u
__module__u__qualname__uNoneu__init__ufind_module(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu
ImpWrapperfsu
ImpWrappercBs,|EeZdZdd�Zdd�ZdS(u	ImpLoadercCs||_||_||_dS(N(ufileufilenameustuff(uselfufileufilenameustuff((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu__init__~s		uImpLoader.__init__cCsGtj||j|j|j�}|jr:|jj�n||_|S(N(uimpuload_moduleufileufilenameustuffucloseu
__loader__(uselfufullnameumod((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuload_module�s
!		uImpLoader.load_moduleN(u__name__u
__module__u__qualname__u__init__uload_module(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu	ImpLoader|su	ImpLoadercBs,|EeZdZdd�Zdd�ZdS(uImportHooksBaseTestCasecCsbtjdd�|_tjdd�|_tjdd�|_tjj�tj�|_dS(N(	usysupathu	meta_pathu
path_hooksupath_importer_cacheuclearusupportu
modules_setupumodules_before(uself((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyusetUp�s

uImportHooksBaseTestCase.setUpcCsc|jtjdd�<|jtjdd�<|jtjdd�<tjj�tj|j�dS(N(	upathusysu	meta_pathu
path_hooksupath_importer_cacheuclearusupportumodules_cleanupumodules_before(uself((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyutearDown�s

u ImportHooksBaseTestCase.tearDownN(u__name__u
__module__u__qualname__usetUputearDown(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuImportHooksBaseTestCase�suImportHooksBaseTestCasecBsS|EeZdZddd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uImportHooksTestCasecCs}ddl}ddl}ddl}ddl}|j|j�d�|j|j�d�|j|jj�d�|j|jjj�d�|r�|j|j|�|j|j|�|j|jj|�|j|jjj|�ndt
ftjd<ddl
}|jt|d��ddl}|j|jj�d�|j|jj|j�ddljjj}|j|j�d	�|j|j|j�ddl}|j|jj�d
�|j|jj|j�ddl}|j|j�d�ddl}|j|jj�d�|j|jj|�ddl}|j|jj�d
�|j|jj|�dS(Niuhooktestmoduleuhooktestpackageuhooktestpackage.subuhooktestpackage.sub.subberureloadmoduleureloadeduhooktestpackage.newrelu!hooktestpackage.sub.subber.subestuhooktestpackage.futrelusubuhooktestpackage.oldabsuhooktestpackage.newabsF(uhooktestmoduleuhooktestpackageuhooktestpackage.subuhooktestpackage.sub.subberuassertEqualuget_nameusubusubberu
__loader__uFalseutest_couTestImporterumodulesureloadmoduleuassertFalseuhasattruhooktestpackage.newrelunewrelu!hooktestpackage.sub.subber.subestusubestuhooktestpackage.futrelufutreluhooktestpackage.oldabsuoldabsuhooktestpackage.newabsunewabs(uselfuimporteruhooktestmoduleuhooktestpackageureloadmoduleusubestusub((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu
doTestImports�sZ


u!ImportHooksTestCase.doTestImportscCs*t�}tjj|�|j|�dS(N(uMetaImporterusysu	meta_pathuappendu
doTestImports(uselfui((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyutestMetaPath�s	u ImportHooksTestCase.testMetaPathcCs1tjjdt�tjjt�|j�dS(Ni(usysu
path_hooksuinsertuPathImporterupathuappendu	test_pathu
doTestImports(uself((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyutestPathHook�su ImportHooksTestCase.testPathHookcCs@d}tj|�tjjt|��|jtt|�dS(Nu
exceptions(	usupportuunloadusysu	meta_pathuappendu
ImportBlockeruassertRaisesuImportErroru
__import__(uselfumname((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyutestBlocker�s
uImportHooksTestCase.testBlockercCs�t�}tjj|�tjjdt�d	}xW|D]O}|jd�d}x3ttj�D]"}|j	|�rbtj|=qbqbWq9WxB|D]:}t
|t�t�dg�}|j
t|d��q�WdS(
Niucolorsysuurllib.parseudistutils.coreusysu.u	__dummy__u
__loader__(ucolorsysuurllib.parseudistutils.coreusys(u
ImpWrapperusysu	meta_pathuappendu
path_hooksuinsertusplitulistumodulesu
startswithu
__import__uglobalsulocalsu
assertTrueuhasattr(uselfuiumnamesumnameuparentunum((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyutestImpWrapper�s	

u"ImportHooksTestCase.testImpWrapperN(	u__name__u
__module__u__qualname__uNoneu
doTestImportsutestMetaPathutestPathHookutestBlockerutestImpWrapper(u
__locals__((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyuImportHooksTestCase�s
6uImportHooksTestCasecCstjt�dS(N(usupporturun_unittestuImportHooksTestCase(((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu	test_main�su	test_mainu__main__( usysuimpuosuunittestutestusupportutest_srcuabsimpurelimpu
deeprelimpufutimpu
reload_srcucompileutest_cou	reload_coutest2_oldabs_coutest2_newabs_coutest2_newrel_coutest2_deeprel_coutest2_futrel_cou	test_pathuTestImporteruMetaImporteruPathImporteru
ImportBlockeru
ImpWrapperu	ImpLoaderuTestCaseuImportHooksBaseTestCaseuImportHooksTestCaseu	test_mainu__name__(((u:/opt/alt/python33/lib64/python3.3/test/test_importhooks.pyu<module>s<+Z