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_namespace_pkgs.cpython-33.pyo

�
��f�$c@s�ddlZddlZddlZddlZddlmZddlmZejdd��Z	ejdd��Z
Gdd	�d	ej�ZGd
d�de�Z
Gdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGd d!�d!e�ZGd"d#�d#e�Zd$d%�Zed&kr�e�ndS('iN(uutil(urun_unittestccsOtj}tjj�}z	dVWd|t_tjj�tjj|�XdS(u�
    Make sure sys.modules is the same object and has the same content
    when exiting the context as when entering.

    Similar to importlib.test.util.uncache, but doesn't require explicit
    names.
    N(usysumodulesucopyuclearuupdate(usys_modules_savedusys_modules_copy((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyusys_modules_contexts				
usys_modules_contextcks[|jdtj�|jdtj�tj|�}|�t��
dVWdQXWdQXdS(u�
    Save import state and sys.modules cache and restore it on exit.
    Typical usage:

    >>> with namespace_tree_context(path=['/tmp/xxyy/portion1',
    ...         '/tmp/xxyy/portion2']):
    ...     pass
    u	meta_pathu
path_hooksN(u
setdefaultusysu	meta_pathu
path_hooksuutiluimport_stateusys_modules_context(ukwargsuimport_context((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyunamespace_tree_context$s
unamespace_tree_contextcBsS|EeZdZdZejjejje�d�Z	dd�Z
dd�ZdS(uNamespacePackageTestuj
    Subclasses should define self.root and self.paths (under that root)
    to be added to sys.path.
    unamespace_pkgscsE�fdd��jD��_td�j��_�jj�dS(Ncs(g|]}tjj�j|��qS((uosupathujoinuroot(u.0upath(uself(u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu
<listcomp>>s	u.NamespacePackageTest.setUp.<locals>.<listcomp>upath(upathsuresolved_pathsunamespace_tree_contextuctxu	__enter__(uself((uselfu=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyusetUp<suNamespacePackageTest.setUpcCs|jjddd�dS(N(uctxu__exit__uNone(uself((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutearDownCsuNamespacePackageTest.tearDownN(u__name__u
__module__u__qualname__u__doc__uosupathujoinudirnameu__file__urootusetUputearDown(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuNamespacePackageTest5s!uNamespacePackageTestcBsA|EeZdZdgZdd�Zdd�Zdd�ZdS(	uSingleNamespacePackageuportion1cCs&ddl}|j|jjd�dS(Niuportion1 foo one(ufoo.oneuassertEqualuoneuattr(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_simple_packageJsu*SingleNamespacePackage.test_simple_packagec	Cs&|jt��ddl}WdQXdS(Ni(uassertRaisesuImportErrorufoo.two(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_cant_import_otherNsu-SingleNamespacePackage.test_cant_import_othercCs&ddl}|jt|�d�dS(Niu<module 'foo' (namespace)>(ufoo.oneuassertEqualurepr(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_module_reprRsu'SingleNamespacePackage.test_module_reprN(u__name__u
__module__u__qualname__upathsutest_simple_packageutest_cant_import_otherutest_module_repr(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuSingleNamespacePackageGs	uSingleNamespacePackagecBs)|EeZdZdgZdd�ZdS(uDynamicPatheNamespacePackageuportion1c
Cs�ddl}|j|jjd�|jt��ddl}WdQXtjj	t
jj|jd��ddl}|j|j
jd�dS(Niuportion1 foo oneuportion2uportion2 foo two(ufoo.oneuassertEqualuoneuattruassertRaisesuImportErrorufoo.twousysupathuappenduosujoinurootutwo(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_dynamic_pathZs"u.DynamicPatheNamespacePackage.test_dynamic_pathN(u__name__u
__module__u__qualname__upathsutest_dynamic_path(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuDynamicPatheNamespacePackageWs	uDynamicPatheNamespacePackagecBs)|EeZdZdgZdd�ZdS(uCombinedNamespacePackagesu
both_portionscCsHddl}ddl}|j|jjd�|j|jjd�dS(Niuboth_portions foo oneuboth_portions foo two(ufoo.oneufoo.twouassertEqualuoneuattrutwo(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_importsmsu&CombinedNamespacePackages.test_importsN(u__name__u
__module__u__qualname__upathsutest_imports(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuCombinedNamespacePackagesjs	uCombinedNamespacePackagescBs,|EeZdZddgZdd�ZdS(uSeparatedNamespacePackagesuportion1uportion2cCsHddl}ddl}|j|jjd�|j|jjd�dS(Niuportion1 foo oneuportion2 foo two(ufoo.oneufoo.twouassertEqualuoneuattrutwo(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_importswsu'SeparatedNamespacePackages.test_importsN(u__name__u
__module__u__qualname__upathsutest_imports(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuSeparatedNamespacePackagestsuSeparatedNamespacePackagescBsD|EeZdZddgZdd�Zdd�Zdd�Zd	S(
u%SeparatedOverlappingNamespacePackagesuportion1u
both_portionscCsHddl}ddl}|j|jjd�|j|jjd�dS(Niuportion1 foo oneuboth_portions foo two(ufoo.oneufoo.twouassertEqualuoneuattrutwo(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_first_path_wins�su:SeparatedOverlappingNamespacePackages.test_first_path_winscCsUtjj�ddl}ddl}|j|jjd�|j|jjd�dS(Niuboth_portions foo oneuboth_portions foo two(	usysupathureverseufoo.oneufoo.twouassertEqualuoneuattrutwo(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_first_path_wins_again�s

u@SeparatedOverlappingNamespacePackages.test_first_path_wins_againcCsHddl}ddl}|j|jjd�|j|jjd�dS(Niuportion1 foo oneuboth_portions foo two(ufoo.twoufoo.oneuassertEqualuoneuattrutwo(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu+test_first_path_wins_importing_second_first�suQSeparatedOverlappingNamespacePackages.test_first_path_wins_importing_second_firstN(u__name__u
__module__u__qualname__upathsutest_first_path_winsutest_first_path_wins_againu+test_first_path_wins_importing_second_first(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu%SeparatedOverlappingNamespacePackages~su%SeparatedOverlappingNamespacePackagescBs5|EeZdZdgZdd�Zdd�ZdS(uSingleZipNamespacePackageutop_level_portion1.zipcCs&ddl}|j|jjd�dS(Niuportion1 foo one(ufoo.oneuassertEqualuoneuattr(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_simple_package�su-SingleZipNamespacePackage.test_simple_packagec	Cs&|jt��ddl}WdQXdS(Ni(uassertRaisesuImportErrorufoo.two(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_cant_import_other�su0SingleZipNamespacePackage.test_cant_import_otherN(u__name__u
__module__u__qualname__upathsutest_simple_packageutest_cant_import_other(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuSingleZipNamespacePackage�s	uSingleZipNamespacePackagecBs,|EeZdZddgZdd�ZdS(uSeparatedZipNamespacePackagesutop_level_portion1.zipuportion2cCstddl}ddl}|j|jjd�|j|jjd�|jd|jj�|jd|jj�dS(Niuportion1 foo oneuportion2 foo twoutop_level_portion1.zipu.zip(	ufoo.oneufoo.twouassertEqualuoneuattrutwouassertInu__file__uassertNotIn(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_imports�su*SeparatedZipNamespacePackages.test_importsN(u__name__u
__module__u__qualname__upathsutest_imports(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuSeparatedZipNamespacePackages�suSeparatedZipNamespacePackagescBs5|EeZdZdgZdd�Zdd�ZdS(uSingleNestedZipNamespacePackageu#nested_portion1.zip/nested_portion1cCs&ddl}|j|jjd�dS(Niuportion1 foo one(ufoo.oneuassertEqualuoneuattr(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_simple_package�su3SingleNestedZipNamespacePackage.test_simple_packagec	Cs&|jt��ddl}WdQXdS(Ni(uassertRaisesuImportErrorufoo.two(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_cant_import_other�su6SingleNestedZipNamespacePackage.test_cant_import_otherN(u__name__u
__module__u__qualname__upathsutest_simple_packageutest_cant_import_other(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuSingleNestedZipNamespacePackage�s	uSingleNestedZipNamespacePackagecBs,|EeZdZddgZdd�ZdS(u#SeparatedNestedZipNamespacePackagesu#nested_portion1.zip/nested_portion1uportion2cCs�ddl}ddl}|j|jjd�|j|jjd�tjjdd�}|j	||jj
�|jd|jj
�dS(Niuportion1 foo oneuportion2 foo twounested_portion1.zipunested_portion1u.zip(ufoo.oneufoo.twouassertEqualuoneuattrutwouosupathujoinuassertInu__file__uassertNotIn(uselfufooufn((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_imports�su0SeparatedNestedZipNamespacePackages.test_importsN(u__name__u
__module__u__qualname__upathsutest_imports(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu#SeparatedNestedZipNamespacePackages�su#SeparatedNestedZipNamespacePackagescBs2|EeZdZddddgZdd�ZdS(u
LegacySupportunot_a_namespace_pkguportion1uportion2u
both_portionsc
Csdddl}|jt��ddl}WdQX|jd|j�|jdt|j�j	��dS(Niu__init__u	namespace(
ufoo.oneuassertRaisesuImportErrorufoo.twouassertInu__file__uassertNotInustru
__loader__ulower(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu+test_non_namespace_package_takes_precedence�s
u9LegacySupport.test_non_namespace_package_takes_precedenceN(u__name__u
__module__u__qualname__upathsu+test_non_namespace_package_takes_precedence(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu
LegacySupport�su
LegacySupportcBs8|EeZdZddgZdd�Zdd�ZdS(uDynamicPathCalculationuproject1uproject2c	Csddl}|jt|j�d�|jt|jj�d�ddl}|jt|j�d�|jt|jj�d�|j|jjjd�|j|jjjd�|j	t
��ddl}WdQX|jt|j�d�|jt|jj�d�dS(Niiuparent child oneuparent child two(uparent.child.oneuassertEqualulenu__path__uchilduparent.child.twouoneuattrutwouassertRaisesuImportErroruparent.child.three(uselfuparent((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_project3_fails�su*DynamicPathCalculation.test_project3_failsc
CsVddl}|jt|j�d�|jt|jj�d�ddl}|jt|j�d�|jt|jj�d�|j|jjjd�|j|jjjd�|j	t
��ddl}WdQXtj
jtj
j|jd��ddl}|jt|j�d�|jt|jj�d�|j|jjjd�dS(Niiuparent child oneuparent child twouproject3iuparent child three(uparent.child.oneuassertEqualulenu__path__uchilduparent.child.twouoneuattrutwouassertRaisesuImportErroruparent.child.threeusysupathuappenduosujoinurootuthree(uselfuparent((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_project3_succeeds�s"u-DynamicPathCalculation.test_project3_succeedsN(u__name__u
__module__u__qualname__upathsutest_project3_failsutest_project3_succeeds(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuDynamicPathCalculation�suDynamicPathCalculationcBs>|EeZdZdgZejdd��Zdd�ZdS(uZipWithMissingDirectoryumissing_directory.zipcCsddl}dS(Ni(ufoo.one(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_missing_directorysu.ZipWithMissingDirectory.test_missing_directorycCs&ddl}|j|jjd�dS(Niumissing_directory foo two(ubar.twouassertEqualutwouattr(uselfubar((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyutest_present_directorysu.ZipWithMissingDirectory.test_present_directoryN(u__name__u
__module__u__qualname__upathsuunittestuexpectedFailureutest_missing_directoryutest_present_directory(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyuZipWithMissingDirectory�s	uZipWithMissingDirectorycBs)|EeZdZdgZdd�ZdS(u"ModuleAndNamespacePackageInSameDirumodule_and_namespace_packagecCs#ddl}|j|jd�dS(Niu	in module(ua_testuassertEqualuattr(uselfua_test((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu$test_module_before_namespace_packagesuGModuleAndNamespacePackageInSameDir.test_module_before_namespace_packageN(u__name__u
__module__u__qualname__upathsu$test_module_before_namespace_package(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu"ModuleAndNamespacePackageInSameDirs	u"ModuleAndNamespacePackageInSameDircCsttj��dS(N(urun_unittestuNamespacePackageTestu__subclasses__(((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu	test_main!su	test_mainu__main__(usysu
contextlibuunittestuosutest.test_importlibuutilutest.supporturun_unittestucontextmanagerusys_modules_contextunamespace_tree_contextuTestCaseuNamespacePackageTestuSingleNamespacePackageuDynamicPatheNamespacePackageuCombinedNamespacePackagesuSeparatedNamespacePackagesu%SeparatedOverlappingNamespacePackagesuSingleZipNamespacePackageuSeparatedZipNamespacePackagesuSingleNestedZipNamespacePackageu#SeparatedNestedZipNamespacePackagesu
LegacySupportuDynamicPathCalculationuZipWithMissingDirectoryu"ModuleAndNamespacePackageInSameDiru	test_mainu__name__(((u=/opt/alt/python33/lib64/python3.3/test/test_namespace_pkgs.pyu<module>s0



-