%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2599/lib/python3.8/test/libregrtest/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2599/lib/python3.8/test/libregrtest/__pycache__/save_env.cpython-38.pyc

U

���g$,�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
zddlZddlZWnek
r�dZYnXGdd�d�ZdS)�N)�support)�
print_warningc@s�eZdZdZdZdudd�dd�ZdZdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�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�Z,dTdU�Z-dVdW�Z.dXdY�Z/dZd[�Z0d\d]�Z1d^d_�Z2d`da�Z3dbdc�Z4ddde�e5e6�D�Z7dfdg�Z8dhdi�Z9djdk�Z:dldm�Z;dndo�Z<dpdq�Z=drds�Z>dtS)v�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)�selfrrr	r�r�//usr/lib/python3.8/test/libregrtest/save_env.py�__init__+szsaved_test_environment.__init__)zsys.argv�cwdz	sys.stdinz
sys.stdoutz
sys.stderrz
os.environzsys.pathzsys.path_hooks�
__import__zwarnings.filterszasyncore.socket_mapzlogging._handlerszlogging._handlerListzsys.gettracezsys.warnoptionsz!multiprocessing.process._danglingzthreading._danglingzsysconfig._CONFIG_VARSzsysconfig._INSTALL_SCHEMES�files�localezwarnings.showwarningZshutil_archive_formatsZshutil_unpack_formatsz!asyncio.events._event_loop_policycCst��Sr)rZmaybe_get_event_loop_policy�r
rrr�%get_asyncio_events__event_loop_policyIsz<saved_test_environment.get_asyncio_events__event_loop_policycCst�|�dSr)�asyncioZset_event_loop_policy)r
Zpolicyrrr�)restore_asyncio_events__event_loop_policyKsz@saved_test_environment.restore_asyncio_events__event_loop_policycCsttj�tjtjdd�fSr)�id�sys�argvrrrr�get_sys_argvNsz#saved_test_environment.get_sys_argvcCs |dt_|dtjdd�<dS�N��)rr)r
Z
saved_argvrrr�restore_sys_argvPs
z'saved_test_environment.restore_sys_argvcCst��Sr)�os�getcwdrrrr�get_cwdTszsaved_test_environment.get_cwdcCst�|�dSr)r�chdir)r
Z	saved_cwdrrr�restore_cwdVsz"saved_test_environment.restore_cwdcCstjSr�r�stdoutrrrr�get_sys_stdoutYsz%saved_test_environment.get_sys_stdoutcCs
|t_dSrr#)r
Zsaved_stdoutrrr�restore_sys_stdout[sz)saved_test_environment.restore_sys_stdoutcCstjSr�r�stderrrrrr�get_sys_stderr^sz%saved_test_environment.get_sys_stderrcCs
|t_dSrr')r
Zsaved_stderrrrr�restore_sys_stderr`sz)saved_test_environment.restore_sys_stderrcCstjSr�r�stdinrrrr�
get_sys_stdincsz$saved_test_environment.get_sys_stdincCs
|t_dSrr+)r
Zsaved_stdinrrr�restore_sys_stdinesz(saved_test_environment.restore_sys_stdincCsttj�tjttj�fSr)rr�environ�dictrrrr�get_os_environhsz%saved_test_environment.get_os_environcCs(|dt_tj��tj�|d�dSr)rr/�clear�update)r
Z
saved_environrrr�restore_os_environjs

z)saved_test_environment.restore_os_environcCsttj�tjtjdd�fSr)rr�pathrrrr�get_sys_pathosz#saved_test_environment.get_sys_pathcCs |dt_|dtjdd�<dSr)rr5)r
Z
saved_pathrrr�restore_sys_pathqs
z'saved_test_environment.restore_sys_pathcCsttj�tjtjdd�fSr)rr�
path_hooksrrrr�get_sys_path_hooksusz)saved_test_environment.get_sys_path_hookscCs |dt_|dtjdd�<dSr)rr8)r
Zsaved_hooksrrr�restore_sys_path_hooksws
z-saved_test_environment.restore_sys_path_hookscCst��Sr)r�gettracerrrr�get_sys_gettrace{sz'saved_test_environment.get_sys_gettracecCst�|�dSr)r�settrace)r
Z	trace_fxnrrr�restore_sys_gettrace}sz+saved_test_environment.restore_sys_gettracecCstjSr��builtinsrrrrr�get___import__�sz%saved_test_environment.get___import__cCs
|t_dSrr?)r
�import_rrr�restore___import__�sz)saved_test_environment.restore___import__cCsttj�tjtjdd�fSr)r�warnings�filtersrrrr�get_warnings_filters�sz+saved_test_environment.get_warnings_filterscCs |dt_|dtjdd�<dSr)rDrE)r
Z
saved_filtersrrr�restore_warnings_filters�s
z/saved_test_environment.restore_warnings_filterscCstj�d�}|r|j��piS)N�asyncore)r�modules�get�
socket_map�copy)r
rHrrr�get_asyncore_socket_map�sz.saved_test_environment.get_asyncore_socket_mapcCs0tj�d�}|dk	r,|jdd�|j�|�dS)NrHT)Z
ignore_all)rrIrJZ	close_allrKr3)r
Z	saved_maprHrrr�restore_asyncore_socket_map�sz2saved_test_environment.restore_asyncore_socket_mapcCstjtj��fSr)�shutil�_ARCHIVE_FORMATSrLrrrr�get_shutil_archive_formats�sz1saved_test_environment.get_shutil_archive_formatscCs(|dt_tj��tj�|d�dS�Nrr)rOrPr2r3�r
�savedrrr�restore_shutil_archive_formats�s

z5saved_test_environment.restore_shutil_archive_formatscCstjtj��fSr)rO�_UNPACK_FORMATSrLrrrr�get_shutil_unpack_formats�sz0saved_test_environment.get_shutil_unpack_formatscCs(|dt_tj��tj�|d�dSrR)rOrVr2r3rSrrr�restore_shutil_unpack_formats�s

z4saved_test_environment.restore_shutil_unpack_formatscCsttj�tjtj��fSr)r�loggingZ	_handlersrLrrrr�get_logging__handlers�sz,saved_test_environment.get_logging__handlerscCsdSrr)r
Zsaved_handlersrrr�restore_logging__handlers�sz0saved_test_environment.restore_logging__handlerscCsttj�tjtjdd�fSr)rrYZ_handlerListrrrr�get_logging__handlerList�sz/saved_test_environment.get_logging__handlerListcCsdSrr)r
Zsaved_handlerListrrr�restore_logging__handlerList�sz3saved_test_environment.restore_logging__handlerListcCsttj�tjtjdd�fSr)rr�warnoptionsrrrr�get_sys_warnoptions�sz*saved_test_environment.get_sys_warnoptionscCs |dt_|dtjdd�<dSr)rr^)r
Z
saved_optionsrrr�restore_sys_warnoptions�s
z.saved_test_environment.restore_sys_warnoptionscCs
tj��Sr)�	threading�	_danglingrLrrrr�get_threading__dangling�sz.saved_test_environment.get_threading__danglingcCstj��tj�|�dSr)rarbr2r3rSrrr�restore_threading__dangling�s
z2saved_test_environment.restore_threading__danglingcCstsdStj��tjj��Sr)�multiprocessing�processZ_cleanuprbrLrrrr�%get_multiprocessing_process__dangling�s
z<saved_test_environment.get_multiprocessing_process__danglingcCs&tsdStjj��tjj�|�dSr)rerfrbr2r3rSrrr�)restore_multiprocessing_process__dangling�sz@saved_test_environment.restore_multiprocessing_process__danglingcCs"t�d�ttj�tjttj�fS)N�prefix)�	sysconfigZget_config_varr�_CONFIG_VARSr0rrrr�get_sysconfig__CONFIG_VARS�s
�z1saved_test_environment.get_sysconfig__CONFIG_VARScCs(|dt_tj��tj�|d�dSr)rjrkr2r3rSrrr�restore_sysconfig__CONFIG_VARS�s

z5saved_test_environment.restore_sysconfig__CONFIG_VARScCsttj�tjtj��fSr)rrj�_INSTALL_SCHEMESrLrrrr�get_sysconfig__INSTALL_SCHEMES�s�z5saved_test_environment.get_sysconfig__INSTALL_SCHEMEScCs(|dt_tj��tj�|d�dSr)rjrnr2r3rSrrr�"restore_sysconfig__INSTALL_SCHEMES�s

z9saved_test_environment.restore_sysconfig__INSTALL_SCHEMEScCstdd�t��D��S)Ncss&|]}|tj�|�rdndVqdS)�/�N)rr5�isdir)�.0�fnrrr�	<genexpr>�s�z3saved_test_environment.get_files.<locals>.<genexpr>)�sortedr�listdirrrrr�	get_files�s�z saved_test_environment.get_filescCsLtj}||krH|d|krHtj�|�r2t�|�ntj�|�rHt�|�dS)Nrq)rZTESTFNrr5�isfile�unlinkrsZrmtree)r
Zsaved_valuerurrr�
restore_files�sz$saved_test_environment.restore_filescCs g|]}|�d�rtt|��qS)ZLC_)�
startswith�getattrr)rt�lcrrr�
<listcomp>�s
�z!saved_test_environment.<listcomp>c
CsLg}|jD]<}z|�|t�|d�f�Wq
ttfk
rDYq
Yq
Xq
|Sr)�_lc�appendr�	setlocale�	TypeError�
ValueError)r
Zpairingsrrrr�
get_locale�s
z!saved_test_environment.get_localecCs|D]\}}t�||�qdSr)rr�)r
rTrZsettingrrr�restore_locale�sz%saved_test_environment.restore_localecCstjSr�rD�showwarningrrrr�get_warnings_showwarning�sz/saved_test_environment.get_warnings_showwarningcCs
|t_dSrr�)r
�fxnrrr�restore_warnings_showwarning�sz3saved_test_environment.restore_warnings_showwarningccsD|jD]8}|�dd�}d|}d|}|t||�t||�fVqdS)N�.�_Zget_Zrestore_)�	resources�replacer~)r
�nameZ
method_suffixZget_nameZrestore_namerrr�
resource_infos

z$saved_test_environment.resource_infocCstdd�|��D��|_|S)Ncss|]\}}}||�fVqdSrr)rtr�rJ�restorerrrrv	sz3saved_test_environment.__enter__.<locals>.<genexpr>)r0r��saved_valuesrrrr�	__enter__s�
z saved_test_environment.__enter__c
Cs�|j}|`t��|jtjO_|��D]n\}}}|�}|�|�}	||	kr*d|_||	�|js*|js*t	|�d|j
���td|	�d|�d�tj
dd�q*dS)NTz was modified by z
  Before: z
  After:  � )�file�flushF)r�rZ
gc_collect�changedZenvironment_alteredr��popr	rrr�printrr()
r
�exc_typeZexc_valZexc_tbr�r�rJr�ZcurrentZoriginalrrr�__exit__
s"
�zsaved_test_environment.__exit__N)rF)?�__name__�
__module__�__qualname__�__doc__r�r
r�rrrrr r"r%r&r)r*r-r.r1r4r6r7r9r:r<r>rArCrFrGrMrNrQrUrWrXrZr[r\r]r_r`rcrdrgrhrlrmrorpryr|�dirrr�r�r�r�r�r�r�r�rrrrrst
r)rr@rrYrrOrrjrarDZtestrZtest.libregrtest.utilsrZ_multiprocessingZmultiprocessing.processre�ImportErrorrrrrr�<module>s 


Zerion Mini Shell 1.0