%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core18/current/usr/lib/python3.6/test/libregrtest/__pycache__/
Upload File :
Create Path :
Current File : //snap/core18/current/usr/lib/python3.6/test/libregrtest/__pycache__/save_env.cpython-36.pyc

3

/�$h�+�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	yddl
Z
Wnek
rpdZ
YnXyddlZddl
ZWnek
r�dZYnXGdd�d�ZdS)�N)�supportc@s�eZdZdZdZd�dd�dd�Zd�Zdd �Zd!d"�Zd#d$�Z	d%d&�Z
d'd(�Zd)d*�Zd+d,�Z
d-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Zd=d>�Zd?d@�ZdAdB�ZdCdD�ZdEdF�ZdGdH�ZdIdJ�ZdKdL�ZdMdN�ZdOdP�ZdQdR�Z dSdT�Z!dUdV�Z"dWdX�Z#dYdZ�Z$d[d\�Z%d]d^�Z&d_d`�Z'dadb�Z(dcdd�Z)dedf�Z*dgdh�Z+didj�Z,dkdl�Z-dmdn�Z.dodp�Z/dqdr�Z0dsdt�Z1dudv�Z2dwdx�e3e4�D�Z5dydz�Z6d{d|�Z7d}d~�Z8dd��Z9d�d��Z:d�d��Z;d�d��Z<d�S)��saved_test_environmenta�Save bits of the test environment and restore them at block exit.

        with saved_test_environment(testname, verbose, quiet):
            #stuff

    Unless quiet is True, a warning is printed to stderr if any of
    the saved items was changed by the test.  The attribute 'changed'
    is initially False, but is set to True if a change is detected.

    If verbose is more than 1, the before and after state of changed
    items is also printed.
    Fr)�pgocCs||_||_||_||_dS)N)�testname�verbose�quietr)�selfrrrr�r	�//usr/lib/python3.6/test/libregrtest/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)�	sysconfigZget_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))rqrrr<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))rqrur<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)Nrx)rZTESTFNr+r?�isfile�unlinkrzZrmtree)rZsaved_valuer|r	r	r
�
restore_files�sz$saved_test_environment.restore_filescCs g|]}|jd�rtt|��qS)ZLC_)�
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__�__doc__r�rr�r'r*r-r/r1r2r4r5r7r8r;r>r@rArCrDrFrHrJrLrOrPrVrWrZr\r^r_rarbrcrdrfrgrjrkrnrorsrtrvrwr�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"



Zerion Mini Shell 1.0