python (3.12.0)

(root)/
lib/
python3.12/
test/
libregrtest/
__pycache__/
save_env.cpython-312.opt-1.pyc

ϑe3zddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
GddeZGddZ
y)	N)support)	os_helper)
print_warningceZdZy)SkipTestEnvironmentN)__name__
__module____qualname__M/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/libregrtest/save_env.pyrrsrrc

eZdZdZdCdddZdZdZdZdZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9e:e;Dcgc]#}|jyd:rt{tv|%c}}}}Z>d;Z?d<Z@d=ZAd>ZBd?ZCd@ZDdAZEyBcc}}}}w)Dsaved_test_environmentaSave bits of the test environment and restore them at block exit.

        with saved_test_environment(test_name, 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 support.environment_altered
    attribute 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.
    F)pgoc<||_||_||_||_yN)	test_nameverbosequietr)selfrrrrs     r
__init__zsaved_test_environment.__init__%s"
r)zsys.argvcwdz	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_SCHEMESfileslocalezwarnings.showwarningshutil_archive_formatsshutil_unpack_formatsz!asyncio.events._event_loop_policyzurllib.requests._url_tempfileszurllib.requests._openerc(tj|Sr)sysmodulesrnames  r

get_modulez!saved_test_environment.get_moduleDs{{4  rcL	|j|S#t$rtwxYwr)r#KeyErrorrr!s  r
try_get_modulez%saved_test_environment.try_get_moduleHs+	&??4((	&%%	&s#cN|jd}t|jSNzurllib.request)r&list_url_tempfilesrurllib_requests  r
"get_urllib_requests__url_tempfilesz9saved_test_environment.get_urllib_requests__url_tempfilesOs$,,-=>N1122rc<|D]}tj|yr)runlink)r	tempfilesfilenames   r
&restore_urllib_requests__url_tempfilesz=saved_test_environment.restore_urllib_requests__url_tempfilesRs!	'HX&	'rc<|jd}|jSr()r&_openerr+s  r
get_urllib_requests__openerz2saved_test_environment.get_urllib_requests__openerVs,,-=>%%%rc4|jd}||_yr()r#r4)ropenerr,s   r
restore_urllib_requests__openerz6saved_test_environment.restore_urllib_requests__openerYs)9:!'rcL|jdtjSNasyncio)r&rmaybe_get_event_loop_policyrs r
%get_asyncio_events__event_loop_policyz<saved_test_environment.get_asyncio_events__event_loop_policy]sI&2244rcH|jd}|j|yr:)r#set_event_loop_policy)rpolicyr;s   r
)restore_asyncio_events__event_loop_policyz@saved_test_environment.restore_asyncio_events__event_loop_policy`s//),%%f-rcxttjtjtjddfSr)idrargvr=s r
get_sys_argvz#saved_test_environment.get_sys_argvd##((|SXXsxx{22rcL|dt_|dtjddyN)rrE)r
saved_argvs  r
restore_sys_argvz'saved_test_environment.restore_sys_argvfa= mrc*tjSr)osgetcwdr=s r
get_cwdzsaved_test_environment.get_cwdjsyy{rc.tj|yr)rPchdir)r	saved_cwds  r
restore_cwdz"saved_test_environment.restore_cwdls
rc"tjSrrstdoutr=s r
get_sys_stdoutz%saved_test_environment.get_sys_stdoutozzrc|t_yrrX)rsaved_stdouts  r
restore_sys_stdoutz)saved_test_environment.restore_sys_stdoutq	!
rc"tjSrrstderrr=s r
get_sys_stderrz%saved_test_environment.get_sys_stderrtr[rc|t_yrra)rsaved_stderrs  r
restore_sys_stderrz)saved_test_environment.restore_sys_stderrvr_rc"tjSrrstdinr=s r

get_sys_stdinz$saved_test_environment.get_sys_stdinysyyrc|t_yrrh)rsaved_stdins  r
restore_sys_stdinz(saved_test_environment.restore_sys_stdin{s		rcttjtjttjfSr)rDrPenvirondictr=s r
get_os_environz%saved_test_environment.get_os_environ~s$"**~rzz4

+;;;rc|dt_tjjtjj|dyrI)rProclearupdate)r
saved_environs  r
restore_os_environz)saved_test_environment.restore_os_environs5"1%






-*+rcxttjtjtjddfSr)rDrpathr=s r
get_sys_pathz#saved_test_environment.get_sys_pathrGrcL|dt_|dtjddyrI)rrx)r
saved_paths  r
restore_sys_pathz'saved_test_environment.restore_sys_pathrNrcxttjtjtjddfSr)rDr
path_hooksr=s r
get_sys_path_hooksz)saved_test_environment.get_sys_path_hookss%#..!3>>3>>!3DDDrcL|dt_|dtjddyrI)rr~)rsaved_hookss  r
restore_sys_path_hooksz-saved_test_environment.restore_sys_path_hookss$Q'Nqrc*tjSr)rgettracer=s r
get_sys_gettracez'saved_test_environment.get_sys_gettraces||~rc.tj|yr)rsettrace)r	trace_fxns  r
restore_sys_gettracez+saved_test_environment.restore_sys_gettracesYrc"tjSrbuiltinsrr=s r
get___import__z%saved_test_environment.get___import__s"""rc|t_yrr)rimport_s  r
restore___import__z)saved_test_environment.restore___import__s
%rc|jd}t|j|j|jddfSNwarnings)r&rDfiltersrrs  r
get_warnings_filtersz+saved_test_environment.get_warnings_filterss;&&z2(""#X%5%5x7G7G7JJJrc^|jd}|d|_|d|jddy)NrrJrK)r#r)r
saved_filtersrs   r
restore_warnings_filtersz/saved_test_environment.restore_warnings_filterss2??:.(++A.rctjjd}|xr|jj	xsiS)Ntest.support.asyncore)rr get
socket_mapcopy)rasyncores  r
get_asyncore_socket_mapz.saved_test_environment.get_asyncore_socket_maps4;;??#:;6H//446<"<rctjjd}|.|jd|jj|yy)NrT)
ignore_all)rr r	close_allrrt)r	saved_maprs   r
restore_asyncore_socket_mapz2saved_test_environment.restore_asyncore_socket_mapsE;;??#:;$/&&y1 rcp|jd}|j|jjfSNshutil)r&_ARCHIVE_FORMATSrrrs  r
get_shutil_archive_formatsz1saved_test_environment.get_shutil_archive_formatss4$$X.&&(?(?(D(D(FFFrc|jd}|d|_|jj|jj|dyNrrrJ)r#rrsrtrsavedrs   r
restore_shutil_archive_formatsz5saved_test_environment.restore_shutil_archive_formatssF*"'(%%'&&uQx0rcp|jd}|j|jjfSr)r&_UNPACK_FORMATSrrs  r
get_shutil_unpack_formatsz0saved_test_environment.get_shutil_unpack_formatss2$$X.%%v'='='B'B'DDDrc|jd}|d|_|jj|jj|dyr)r#rrsrtrs   r
restore_shutil_unpack_formatsz4saved_test_environment.restore_shutil_unpack_formatssF*!&q$$&%%eAh/rc|jd}t|j|j|jjfSNlogging)r&rD	_handlersrrrs  r
get_logging__handlersz,saved_test_environment.get_logging__handlerss?%%i0'##$g&7&79J9J9O9O9QQQrcyrr)rsaved_handlerss  r
restore_logging__handlersz0saved_test_environment.restore_logging__handlersrc|jd}t|j|j|jddfSr)r&rD_handlerListrs  r
get_logging__handlerListz/saved_test_environment.get_logging__handlerLists<%%i0'&&')=)=w?S?STU?VVVrcyrr)rsaved_handlerLists  r
restore_logging__handlerListz3saved_test_environment.restore_logging__handlerListrrcxttjtjtjddfSr)rDrwarnoptionsr=s r
get_sys_warnoptionsz*saved_test_environment.get_sys_warnoptionss%#//"COOS__Q5GGGrcL|dt_|dtjddyrI)rr)r
saved_optionss  r
restore_sys_warnoptionsz.saved_test_environment.restore_sys_warnoptionss!'**1-rc>tjjSr)	threading	_danglingrr=s r
get_threading__danglingz.saved_test_environment.get_threading__danglings""''))rc~tjjtjj|yr)rrrsrt)rrs  r
restore_threading__danglingz2saved_test_environment.restore_threading__danglings(!!#""5)rcx|jd}|j|jjSNzmultiprocessing.process)r&_cleanuprr)rmultiprocessing_processs  r
%get_multiprocessing_process__danglingz<saved_test_environment.get_multiprocessing_process__danglings5"&"5"56O"P((*&005577rc|jd}|jj|jj|yr)r#rrsrt)rrrs   r
)restore_multiprocessing_process__danglingz@saved_test_environment.restore_multiprocessing_process__danglings8"&//2K"L))//1))007rc|jd}|jdt|j|jt	|jfS)N	sysconfigprefix)r&get_config_varrD_CONFIG_VARSrprrs  r
get_sysconfig__CONFIG_VARSz1saved_test_environment.get_sysconfig__CONFIG_VARSsN''4	  *9))*I,B,BY++,.	.rc|jd}|d|_|jj|jj|dyNrrJrK)r#rrsrtrrrs   r
restore_sysconfig__CONFIG_VARSz5saved_test_environment.restore_sysconfig__CONFIG_VARSsFOOK0	!&q	$$&%%eAh/rc|jd}t|j|j|jjfS)Nr)r&rD_INSTALL_SCHEMESrrs  r
get_sysconfig__INSTALL_SCHEMESz5saved_test_environment.get_sysconfig__INSTALL_SCHEMESsD''4	9--.	0J0J**//13	3rc|jd}|d|_|jj|jj|dyr)r#rrsrtrs   r
"restore_sysconfig__INSTALL_SCHEMESz9saved_test_environment.restore_sysconfig__INSTALL_SCHEMESsFOOK0	%*1X	"""((*""))%(3rcJtdtjDS)Nc3K|];}|jds(|tjj|rdndz=yw)z.hypothesis/N)
startswithrPrxisdir).0fns  r
	<genexpr>z3saved_test_environment.get_files.<locals>.<genexpr>s:;]]=9277==#4C"=;sAA)sortedrPlistdirr=s r
	get_filesz saved_test_environment.get_filess"; "

;;	;rctj}||vrs|dz|vrktjj	|rtj
|ytjj
|rtj|yyyy)Nr)rTESTFNrPrxisfiler/rrmtree)rsaved_valuers   r

restore_filesz$saved_test_environment.restore_filessj



[ b3h{%Bww~~b!  $r"  $#&C rLC_cg}|jD]*}	|j|tj|df,|S#tt
f$rY@wxYwr)_lcappendr	setlocale	TypeError
ValueError)rpairingslcs   r

get_localez!saved_test_environment.get_locales]((	B
V%5%5b$%? @A	
z*

s'>AAcD|D]\}}tj||yr)rr)rrrsettings    r
restore_localez%saved_test_environment.restore_locales% 	*KBR)	*rc<|jd}|jSr)r&showwarningrs  r
get_warnings_showwarningz/saved_test_environment.get_warnings_showwarnings&&z2###rc4|jd}||_yr)r#r	)rfxnrs   r
restore_warnings_showwarningz3saved_test_environment.restore_warnings_showwarning!s??:."rc#K|jD]9}|jdd}d|z}d|z}|t||t||f;yw)N._get_restore_)	resourcesreplacegetattr)rr"
method_suffixget_namerestore_names     r

resource_infoz$saved_test_environment.resource_info%sZNN	MD LLc2M
-H%
5Lh/|1LLL		MsA
Acg|_|jD]-\}}}	|}|jj||||f/|S#t$rY=wxYwr)saved_valuesrrr)rr"rrestoreoriginals     r
	__enter__z saved_test_environment.__enter__,sq"&"4"4"6	ED#w
5
$$dC(%CD
	E	'

sA

	AAc |j}d|_tj|D]b\}}}}|}	|	|k7sdt_|||jr5|j
rBt
|d|jd|d|	ddy)NTz was modified by z
  Before: z
  After:   F)rr
gc_collectenvironment_alteredrrrr)
rexc_typeexc_valexc_tbrr"rrrcurrents
          r
__exit__zsaved_test_environment.__exit__7s(( 	,8
	1(D#weG(".2+!zz$((!& 1$..1AB%%-J/%%,IQ01
	1rN)rF)Frr	r
__doc__rrr#r&r-r2r5r8r>rBrFrMrRrVrZr^rcrfrjrmrqrvryr|rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrdirrrrrrrr
r
rrr')rrrrs0000r
rrs 
I!&3'&(5.3$"" <,
3$E+ #&K/
=2G1E0R
W
H.**
88
.034;
%*-V$$2mmE"62$C*$#M	O$s9(C=
r)rrrPrrtestrtest.supportrtest.libregrtest.utilsr	Exceptionrrrrr
<module>r.s5
	
"0	)	rrr