Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/test_importlib/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/test_importlib/__pycache__/util.cpython-33.pyo

�
��f�c@s�ddlmZddlZddlZddlmZddlZddlZdZ
ejdkr�ej
�Zeekr�ej�Znejje�s�dZ
q�ndd�Zedd	��Zed
d��ZGdd
�d
�ZdS(i(ucontextmanagerN(usupportuwin32ucygwincCstjtd�|�S(uRClass decorator that nullifies tests requiring a case-insensitive
    file system.u&requires a case-insensitive filesystem(uunittestuskipIfuCASE_INSENSITIVE_FS(utest((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyucase_insensitive_testss
ucase_insensitive_testscgs�xU|D]M}|dkr1tdj|���nytj|=Wqtk
rSYqXqWz	dVWdx1|D])}ytj|=Wqktk
r�YqkXqkWXdS(u�Uncache a module from sys.modules.

    A basic sanity check is performed to prevent uncaching modules that either
    cannot/shouldn't be uncached.

    usysumarshaluimpucannot uncache {0}N(usysumarshaluimp(u
ValueErroruformatusysumodulesuKeyError(unamesuname((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyuuncaches

		

uuncachecks�i}z�x�dgfdgfdgfdiffD]U\}}tt|�||<||krs||}||=n|}tt||�q4Wt|�r�tdj|j����ndVWdx*|j�D]\}}tt||�q�WXdS(u,Context manager to manage the various importers and stored state in the
    sys module.

    The 'modules' attribute is not supported as the interpreter state stores a
    pointer to the dict that the interpreter uses internally;
    reassigning to sys.modules does not have the desired effect.

    u	meta_pathupathu
path_hooksupath_importer_cacheuunrecognized arguments: {0}N(ugetattrusysusetattrulenu
ValueErroruformatukeysuitems(ukwargsu	originalsuattrudefaultu	new_valueuvalue((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyuimport_state4s"
	

	uimport_statecBsk|EeZdZdZdidd�Zdd�Zddd�Zd	d
�Zdd�Z	d
d�Z
dS(umock_modulesuA mock importer/loader.umodule_codecGsi|_i|_x�|D]�}|jd�s7|}n|dtd��}d|krcd}n+||kr�|jdd�d}n|}tj|�}||_d|_	||_
||_||kr�dg|_n||j|<||kr|||j|<qqWdS(Nu	.__init__u.iiu<mock __file__>u<mock __path__>(
umodulesumodule_codeuendswithulenuNoneursplituimpu
new_moduleu
__loader__u__file__u__package__uattru__path__(uselfumodule_codeunamesunameuimport_nameupackageumodule((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyu__init__Ws*		
						
umock_modules.__init__cCs|j|S(N(umodules(uselfuname((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyu__getitem__psumock_modules.__getitem__cCs||jkrdS|SdS(N(umodulesuNone(uselfufullnameupath((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyufind_modulessumock_modules.find_modulecCs�||jkrt�ne|j|tj|<||jkrry|j|�Wqrtk
rntj|=�YqrXn|j|SdS(N(umodulesuImportErrorusysumodule_codeu	Exception(uselfufullname((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyuload_moduleys	

umock_modules.load_modulecCs)t|jj��|_|jj�|S(N(uuncacheumodulesukeysu_uncacheu	__enter__(uself((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyu	__enter__�s
umock_modules.__enter__cGs|jjddd�dS(N(u_uncacheu__exit__uNone(uselfuexc_info((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyu__exit__�sumock_modules.__exit__N(u__name__u
__module__u__qualname__u__doc__u__init__u__getitem__uNoneufind_moduleuload_moduleu	__enter__u__exit__(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyumock_modulesSs
umock_modulesT(uwin32ucygwinF(u
contextlibucontextmanageruimpuos.pathuosutestusupportuunittestusysuTrueuCASE_INSENSITIVE_FSuplatformu__file__uupperuchanged_nameulowerupathuexistsuFalseucase_insensitive_testsuuncacheuimport_stateumock_modules(((u=/opt/alt/python33/lib64/python3.3/test/test_importlib/util.pyu<module>s