Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/test/libregrtest/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/test/libregrtest/__pycache__/save_env.cpython-36.opt-2.pyc

3

��2a�+�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	yddl
Z
Wnek
rpdZ
YnXyddlZddl
ZWnek
r�dZYnXGdd�d�ZdS)�N)�supportc@s�eZdZdZd�dd�dd�Zd�Zdd�Zd d!�Zd"d#�Zd$d%�Z	d&d'�Z
d(d)�Zd*d+�Zd,d-�Z
d.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Zd<d=�Zd>d?�Zd@dA�ZdBdC�ZdDdE�ZdFdG�ZdHdI�ZdJdK�ZdLdM�ZdNdO�ZdPdQ�ZdRdS�Z dTdU�Z!dVdW�Z"dXdY�Z#dZd[�Z$d\d]�Z%d^d_�Z&d`da�Z'dbdc�Z(ddde�Z)dfdg�Z*dhdi�Z+djdk�Z,dldm�Z-dndo�Z.dpdq�Z/drds�Z0dtdu�Z1dvdw�e2e3�D�Z4dxdy�Z5dzd{�Z6d|d}�Z7d~d�Z8d�d��Z9d�d��Z:d�d��Z;d�S)��saved_test_environmentFr)�pgocCs||_||_||_||_dS)N)�testname�verbose�quietr)�selfrrrr�r	�-/opt/alt/python36/lib64/python3.6/save_env.py�__init__,szsaved_test_environment.__init__�sys.argv�cwd�	sys.stdin�
sys.stdout�
sys.stderr�
os.environ�sys.path�sys.path_hooks�
__import__�warnings.filters�asyncore.socket_map�logging._handlers�logging._handlerList�sys.gettrace�sys.warnoptions�!multiprocessing.process._dangling�threading._dangling�sysconfig._CONFIG_VARS�sysconfig._INSTALL_SCHEMES�files�locale�warnings.showwarning�shutil_archive_formats�shutil_unpack_formatscCsttj�tjtjdd�fS)N)�id�sys�argv)rr	r	r
�get_sys_argvIsz#saved_test_environment.get_sys_argvcCs |dt_|dtjdd�<dS)N��)r%r&)rZ
saved_argvr	r	r
�restore_sys_argvKs
z'saved_test_environment.restore_sys_argvcCstj�S)N)�os�getcwd)rr	r	r
�get_cwdOszsaved_test_environment.get_cwdcCstj|�dS)N)r+�chdir)rZ	saved_cwdr	r	r
�restore_cwdQsz"saved_test_environment.restore_cwdcCstjS)N)r%�stdout)rr	r	r
�get_sys_stdoutTsz%saved_test_environment.get_sys_stdoutcCs
|t_dS)N)r%r0)rZsaved_stdoutr	r	r
�restore_sys_stdoutVsz)saved_test_environment.restore_sys_stdoutcCstjS)N)r%�stderr)rr	r	r
�get_sys_stderrYsz%saved_test_environment.get_sys_stderrcCs
|t_dS)N)r%r3)rZsaved_stderrr	r	r
�restore_sys_stderr[sz)saved_test_environment.restore_sys_stderrcCstjS)N)r%�stdin)rr	r	r
�
get_sys_stdin^sz$saved_test_environment.get_sys_stdincCs
|t_dS)N)r%r6)rZsaved_stdinr	r	r
�restore_sys_stdin`sz(saved_test_environment.restore_sys_stdincCsttj�tjttj�fS)N)r$r+�environ�dict)rr	r	r
�get_os_environcsz%saved_test_environment.get_os_environcCs(|dt_tjj�tjj|d�dS)Nr(r))r+r9�clear�update)rZ
saved_environr	r	r
�restore_os_environes

z)saved_test_environment.restore_os_environcCsttj�tjtjdd�fS)N)r$r%�path)rr	r	r
�get_sys_pathjsz#saved_test_environment.get_sys_pathcCs |dt_|dtjdd�<dS)Nr(r))r%r?)rZ
saved_pathr	r	r
�restore_sys_pathls
z'saved_test_environment.restore_sys_pathcCsttj�tjtjdd�fS)N)r$r%�
path_hooks)rr	r	r
�get_sys_path_hookspsz)saved_test_environment.get_sys_path_hookscCs |dt_|dtjdd�<dS)Nr(r))r%rB)rZsaved_hooksr	r	r
�restore_sys_path_hooksrs
z-saved_test_environment.restore_sys_path_hookscCstj�S)N)r%�gettrace)rr	r	r
�get_sys_gettracevsz'saved_test_environment.get_sys_gettracecCstj|�dS)N)r%�settrace)rZ	trace_fxnr	r	r
�restore_sys_gettracexsz+saved_test_environment.restore_sys_gettracecCstjS)N)�builtinsr)rr	r	r
�get___import__{sz%saved_test_environment.get___import__cCs
|t_dS)N)rIr)r�import_r	r	r
�restore___import__}sz)saved_test_environment.restore___import__cCsttj�tjtjdd�fS)N)r$�warnings�filters)rr	r	r
�get_warnings_filters�sz+saved_test_environment.get_warnings_filterscCs |dt_|dtjdd�<dS)Nr(r))rMrN)rZ
saved_filtersr	r	r
�restore_warnings_filters�s
z/saved_test_environment.restore_warnings_filterscCstjjd�}|r|jj�piS)N�asyncore)r%�modules�get�
socket_map�copy)rrQr	r	r
�get_asyncore_socket_map�sz.saved_test_environment.get_asyncore_socket_mapcCs0tjjd�}|dk	r,|jdd�|jj|�dS)NrQT)Z
ignore_all)r%rRrSZ	close_allrTr=)rZ	saved_maprQr	r	r
�restore_asyncore_socket_map�sz2saved_test_environment.restore_asyncore_socket_mapcCstjtjj�fS)N)�shutil�_ARCHIVE_FORMATSrU)rr	r	r
�get_shutil_archive_formats�sz1saved_test_environment.get_shutil_archive_formatscCs(|dt_tjj�tjj|d�dS)Nrr()rXrYr<r=)r�savedr	r	r
�restore_shutil_archive_formats�s

z5saved_test_environment.restore_shutil_archive_formatscCstjtjj�fS)N)rX�_UNPACK_FORMATSrU)rr	r	r
�get_shutil_unpack_formats�sz0saved_test_environment.get_shutil_unpack_formatscCs(|dt_tjj�tjj|d�dS)Nrr()rXr]r<r=)rr[r	r	r
�restore_shutil_unpack_formats�s

z4saved_test_environment.restore_shutil_unpack_formatscCsttj�tjtjj�fS)N)r$�loggingZ	_handlersrU)rr	r	r
�get_logging__handlers�sz,saved_test_environment.get_logging__handlerscCsdS)Nr	)rZsaved_handlersr	r	r
�restore_logging__handlers�sz0saved_test_environment.restore_logging__handlerscCsttj�tjtjdd�fS)N)r$r`Z_handlerList)rr	r	r
�get_logging__handlerList�sz/saved_test_environment.get_logging__handlerListcCsdS)Nr	)rZsaved_handlerListr	r	r
�restore_logging__handlerList�sz3saved_test_environment.restore_logging__handlerListcCsttj�tjtjdd�fS)N)r$r%�warnoptions)rr	r	r
�get_sys_warnoptions�sz*saved_test_environment.get_sys_warnoptionscCs |dt_|dtjdd�<dS)Nr(r))r%re)rZ
saved_optionsr	r	r
�restore_sys_warnoptions�s
z.saved_test_environment.restore_sys_warnoptionscCstsdStjj�S)N)�	threading�	_danglingrU)rr	r	r
�get_threading__dangling�sz.saved_test_environment.get_threading__danglingcCs"tsdStjj�tjj|�dS)N)rhrir<r=)rr[r	r	r
�restore_threading__dangling�s
z2saved_test_environment.restore_threading__danglingcCstsdStjj�tjjj�S)N)�multiprocessing�processZ_cleanuprirU)rr	r	r
�%get_multiprocessing_process__dangling�s
z<saved_test_environment.get_multiprocessing_process__danglingcCs&tsdStjjj�tjjj|�dS)N)rlrmrir<r=)rr[r	r	r
�)restore_multiprocessing_process__dangling�sz@saved_test_environment.restore_multiprocessing_process__danglingcCs"tjd�ttj�tjttj�fS)N�prefix)�	sysconfig�get_config_varr$�_CONFIG_VARSr:)rr	r	r
�get_sysconfig__CONFIG_VARS�s
z1saved_test_environment.get_sysconfig__CONFIG_VARScCs(|dt_tjj�tjj|d�dS)Nr(r))rqrsr<r=)rr[r	r	r
�restore_sysconfig__CONFIG_VARS�s

z5saved_test_environment.restore_sysconfig__CONFIG_VARScCsttj�tjtjj�fS)N)r$rq�_INSTALL_SCHEMESrU)rr	r	r
�get_sysconfig__INSTALL_SCHEMES�sz5saved_test_environment.get_sysconfig__INSTALL_SCHEMEScCs(|dt_tjj�tjj|d�dS)Nr(r))rqrvr<r=)rr[r	r	r
�"restore_sysconfig__INSTALL_SCHEMES�s

z9saved_test_environment.restore_sysconfig__INSTALL_SCHEMEScCstdd�tj�D��S)Ncss&|]}|tjj|�rdndVqdS)�/�N)r+r?�isdir)�.0�fnr	r	r
�	<genexpr>�sz3saved_test_environment.get_files.<locals>.<genexpr>)�sortedr+�listdir)rr	r	r
�	get_files�sz saved_test_environment.get_filescCsLtj}||krH|d|krHtjj|�r2tj|�ntjj|�rHtj|�dS)Nry)rZTESTFNr+r?�isfile�unlinkr{Zrmtree)rZsaved_valuer}r	r	r
�
restore_files�sz$saved_test_environment.restore_filescCs g|]}|jd�rtt|��qS)�LC_)�
startswith�getattrr )r|�lcr	r	r
�
<listcomp>�sz!saved_test_environment.<listcomp>c
CsNg}xD|jD]:}y|j|tj|d�f�Wqttfk
rDwYqXqW|S)N)�_lc�appendr �	setlocale�	TypeError�
ValueError)rZpairingsr�r	r	r
�
get_locale�sz!saved_test_environment.get_localecCs"x|D]\}}tj||�qWdS)N)r r�)rr[r�Zsettingr	r	r
�restore_locale�sz%saved_test_environment.restore_localecCstjS)N)rM�showwarning)rr	r	r
�get_warnings_showwarning�sz/saved_test_environment.get_warnings_showwarningcCs
|t_dS)N)rMr�)r�fxnr	r	r
�restore_warnings_showwarning�sz3saved_test_environment.restore_warnings_showwarningccsHxB|jD]8}|jdd�}d|}d|}|t||�t||�fVqWdS)N�.�_Zget_Zrestore_)�	resources�replacer�)r�nameZ
method_suffixZget_nameZrestore_namer	r	r
�
resource_infos
z$saved_test_environment.resource_infocCstdd�|j�D��|_|S)Ncss|]\}}}||�fVqdS)Nr	)r|r�rS�restorer	r	r
r~sz3saved_test_environment.__enter__.<locals>.<genexpr>)r:r��saved_values)rr	r	r
�	__enter__sz saved_test_environment.__enter__c
Cs�|j}|`tj�|jtjO_x�|j�D]|\}}}|�}|j|�}	||	kr,d|_||	�|jr,|jr,t	d|�d|j
��tjdd�t	d|	�d|�d�tjdd�q,WdS)	NTzWarning -- z was modified by )�file�flushz
  Before: z
  After:  � F)
r�rZ
gc_collect�changedZenvironment_alteredr��poprr�printrr%r3)
r�exc_typeZexc_valZexc_tbr�r�rSr�ZcurrentZoriginalr	r	r
�__exit__s 
zsaved_test_environment.__exit__N)rF)rr
rrrrrrrrrrrrrrrrrrr r!r"r#)<�__name__�
__module__�__qualname__r�rr�r'r*r-r/r1r2r4r5r7r8r;r>r@rArCrDrFrHrJrLrOrPrVrWrZr\r^r_rarbrcrdrfrgrjrkrnrortrurwrxr�r��dirr r�r�r�r�r�r�r�r�r	r	r	r
rs~r)rIr r`r+rXr%rqrMZtestrrh�ImportErrorZ_multiprocessingZmultiprocessing.processrlrr	r	r	r
�<module>s"