HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/self/root/usr/local/lib/python3.7/test/libregrtest/__pycache__/save_env.cpython-37.pyc
B

��g+�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZyddl
Z
ddlZWnek
r�dZYnXGdd�d�ZdS)�N)�support)�
print_warningc@s�eZdZdZdZdqdd�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�e3e4�D�Z5dbdc�Z6ddde�Z7dfdg�Z8dhdi�Z9djdk�Z:dldm�Z;dndo�Z<dpS)r�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
�5/usr/local/lib/python3.7/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_formatscCsttj�tjtjdd�fS)N)�id�sys�argv)r	r
r
r�get_sys_argvGsz#saved_test_environment.get_sys_argvcCs |dt_|dtjdd�<dS)N��)rr)r	Z
saved_argvr
r
r�restore_sys_argvIs
z'saved_test_environment.restore_sys_argvcCst��S)N)�os�getcwd)r	r
r
r�get_cwdMszsaved_test_environment.get_cwdcCst�|�dS)N)r�chdir)r	Z	saved_cwdr
r
r�restore_cwdOsz"saved_test_environment.restore_cwdcCstjS)N)r�stdout)r	r
r
r�get_sys_stdoutRsz%saved_test_environment.get_sys_stdoutcCs
|t_dS)N)rr)r	Zsaved_stdoutr
r
r�restore_sys_stdoutTsz)saved_test_environment.restore_sys_stdoutcCstjS)N)r�stderr)r	r
r
r�get_sys_stderrWsz%saved_test_environment.get_sys_stderrcCs
|t_dS)N)rr )r	Zsaved_stderrr
r
r�restore_sys_stderrYsz)saved_test_environment.restore_sys_stderrcCstjS)N)r�stdin)r	r
r
r�
get_sys_stdin\sz$saved_test_environment.get_sys_stdincCs
|t_dS)N)rr#)r	Zsaved_stdinr
r
r�restore_sys_stdin^sz(saved_test_environment.restore_sys_stdincCsttj�tjttj�fS)N)rr�environ�dict)r	r
r
r�get_os_environasz%saved_test_environment.get_os_environcCs(|dt_tj��tj�|d�dS)Nrr)rr&�clear�update)r	Z
saved_environr
r
r�restore_os_environcs

z)saved_test_environment.restore_os_environcCsttj�tjtjdd�fS)N)rr�path)r	r
r
r�get_sys_pathhsz#saved_test_environment.get_sys_pathcCs |dt_|dtjdd�<dS)Nrr)rr,)r	Z
saved_pathr
r
r�restore_sys_pathjs
z'saved_test_environment.restore_sys_pathcCsttj�tjtjdd�fS)N)rr�
path_hooks)r	r
r
r�get_sys_path_hooksnsz)saved_test_environment.get_sys_path_hookscCs |dt_|dtjdd�<dS)Nrr)rr/)r	Zsaved_hooksr
r
r�restore_sys_path_hooksps
z-saved_test_environment.restore_sys_path_hookscCst��S)N)r�gettrace)r	r
r
r�get_sys_gettracetsz'saved_test_environment.get_sys_gettracecCst�|�dS)N)r�settrace)r	Z	trace_fxnr
r
r�restore_sys_gettracevsz+saved_test_environment.restore_sys_gettracecCstjS)N)�builtinsr)r	r
r
r�get___import__ysz%saved_test_environment.get___import__cCs
|t_dS)N)r6r)r	�import_r
r
r�restore___import__{sz)saved_test_environment.restore___import__cCsttj�tjtjdd�fS)N)r�warnings�filters)r	r
r
r�get_warnings_filters~sz+saved_test_environment.get_warnings_filterscCs |dt_|dtjdd�<dS)Nrr)r:r;)r	Z
saved_filtersr
r
r�restore_warnings_filters�s
z/saved_test_environment.restore_warnings_filterscCstj�d�}|r|j��piS)N�asyncore)r�modules�get�
socket_map�copy)r	r>r
r
r�get_asyncore_socket_map�sz.saved_test_environment.get_asyncore_socket_mapcCs0tj�d�}|dk	r,|jdd�|j�|�dS)Nr>T)Z
ignore_all)rr?r@Z	close_allrAr*)r	Z	saved_mapr>r
r
r�restore_asyncore_socket_map�sz2saved_test_environment.restore_asyncore_socket_mapcCstjtj��fS)N)�shutil�_ARCHIVE_FORMATSrB)r	r
r
r�get_shutil_archive_formats�sz1saved_test_environment.get_shutil_archive_formatscCs(|dt_tj��tj�|d�dS)Nrr)rErFr)r*)r	�savedr
r
r�restore_shutil_archive_formats�s

z5saved_test_environment.restore_shutil_archive_formatscCstjtj��fS)N)rE�_UNPACK_FORMATSrB)r	r
r
r�get_shutil_unpack_formats�sz0saved_test_environment.get_shutil_unpack_formatscCs(|dt_tj��tj�|d�dS)Nrr)rErJr)r*)r	rHr
r
r�restore_shutil_unpack_formats�s

z4saved_test_environment.restore_shutil_unpack_formatscCsttj�tjtj��fS)N)r�loggingZ	_handlersrB)r	r
r
r�get_logging__handlers�sz,saved_test_environment.get_logging__handlerscCsdS)Nr
)r	Zsaved_handlersr
r
r�restore_logging__handlers�sz0saved_test_environment.restore_logging__handlerscCsttj�tjtjdd�fS)N)rrMZ_handlerList)r	r
r
r�get_logging__handlerList�sz/saved_test_environment.get_logging__handlerListcCsdS)Nr
)r	Zsaved_handlerListr
r
r�restore_logging__handlerList�sz3saved_test_environment.restore_logging__handlerListcCsttj�tjtjdd�fS)N)rr�warnoptions)r	r
r
r�get_sys_warnoptions�sz*saved_test_environment.get_sys_warnoptionscCs |dt_|dtjdd�<dS)Nrr)rrR)r	Z
saved_optionsr
r
r�restore_sys_warnoptions�s
z.saved_test_environment.restore_sys_warnoptionscCs
tj��S)N)�	threading�	_danglingrB)r	r
r
r�get_threading__dangling�sz.saved_test_environment.get_threading__danglingcCstj��tj�|�dS)N)rUrVr)r*)r	rHr
r
r�restore_threading__dangling�s
z2saved_test_environment.restore_threading__danglingcCstsdStj��tjj��S)N)�multiprocessing�processZ_cleanuprVrB)r	r
r
r�%get_multiprocessing_process__dangling�s
z<saved_test_environment.get_multiprocessing_process__danglingcCs&tsdStjj��tjj�|�dS)N)rYrZrVr)r*)r	rHr
r
r�)restore_multiprocessing_process__dangling�sz@saved_test_environment.restore_multiprocessing_process__danglingcCs"t�d�ttj�tjttj�fS)N�prefix)�	sysconfigZget_config_varr�_CONFIG_VARSr')r	r
r
r�get_sysconfig__CONFIG_VARS�s
z1saved_test_environment.get_sysconfig__CONFIG_VARScCs(|dt_tj��tj�|d�dS)Nrr)r^r_r)r*)r	rHr
r
r�restore_sysconfig__CONFIG_VARS�s

z5saved_test_environment.restore_sysconfig__CONFIG_VARScCsttj�tjtj��fS)N)rr^�_INSTALL_SCHEMESrB)r	r
r
r�get_sysconfig__INSTALL_SCHEMES�sz5saved_test_environment.get_sysconfig__INSTALL_SCHEMEScCs(|dt_tj��tj�|d�dS)Nrr)r^rbr)r*)r	rHr
r
r�"restore_sysconfig__INSTALL_SCHEMES�s

z9saved_test_environment.restore_sysconfig__INSTALL_SCHEMEScCstdd�t��D��S)Ncss&|]}|tj�|�rdndVqdS)�/�N)rr,�isdir)�.0�fnr
r
r�	<genexpr>�sz3saved_test_environment.get_files.<locals>.<genexpr>)�sortedr�listdir)r	r
r
r�	get_files�sz saved_test_environment.get_filescCsLtj}||krH|d|krHtj�|�r2t�|�ntj�|�rHt�|�dS)Nre)rZTESTFNrr,�isfile�unlinkrgZrmtree)r	Zsaved_valuerir
r
r�
restore_files�sz$saved_test_environment.restore_filescCs g|]}|�d�rtt|��qS)�LC_)�
startswith�getattrr)rh�lcr
r
r�
<listcomp>�sz!saved_test_environment.<listcomp>c
CsNg}xD|jD]:}y|�|t�|d�f�Wqttfk
rDwYqXqW|S)N)�_lc�appendr�	setlocale�	TypeError�
ValueError)r	Zpairingsrtr
r
r�
get_locale�sz!saved_test_environment.get_localecCs"x|D]\}}t�||�qWdS)N)rrx)r	rHrtZsettingr
r
r�restore_locale�sz%saved_test_environment.restore_localecCstjS)N)r:�showwarning)r	r
r
r�get_warnings_showwarning�sz/saved_test_environment.get_warnings_showwarningcCs
|t_dS)N)r:r})r	�fxnr
r
r�restore_warnings_showwarning�sz3saved_test_environment.restore_warnings_showwarningccsHxB|jD]8}|�dd�}d|}d|}|t||�t||�fVqWdS)N�.�_Zget_Zrestore_)�	resources�replacers)r	�nameZ
method_suffixZget_nameZrestore_namer
r
r�
resource_info�s
z$saved_test_environment.resource_infocCstdd�|��D��|_|S)Ncss|]\}}}||�fVqdS)Nr
)rhr�r@�restorer
r
rrjsz3saved_test_environment.__enter__.<locals>.<genexpr>)r'r��saved_values)r	r
r
r�	__enter__sz saved_test_environment.__enter__c
Cs�|j}|`t��|jtjO_xz|��D]n\}}}|�}|�|�}	||	kr,d|_||	�|js,|js,t	|�d|j
���td|	�d|�d�tj
dd�q,WdS)NTz was modified by z
  Before: z
  After:  � )�file�flushF)r�rZ
gc_collect�changedZenvironment_alteredr��poprrrr�printrr )
r	�exc_typeZexc_valZexc_tbr�r�r@r�ZcurrentZoriginalr
r
r�__exit__s
zsaved_test_environment.__exit__N)rF)=�__name__�
__module__�__qualname__�__doc__r�rr�rrrrrrr!r"r$r%r(r+r-r.r0r1r3r5r7r9r<r=rCrDrGrIrKrLrNrOrPrQrSrTrWrXr[r\r`rarcrdrmrp�dirrrvr{r|r~r�r�r�r�r
r
r
rrsp
r)r6rrMrrErr^rUr:ZtestrZtest.libregrtest.utilsrZ_multiprocessingZmultiprocessing.processrY�ImportErrorrr
r
r
r�<module>s