python (3.11.7)

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

e2ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
GddeZGdd	Z
dS)
N)support)	os_helper)
print_warningceZdZdS)SkipTestEnvironmentN)__name__
__module____qualname__M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/libregrtest/save_env.pyrr
sDr
rceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8e:e;DZ<d9Z=d:Z>d;Z?d<Z@d=ZAd>ZBd?ZCd@S)Asaved_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.
    c>||_||_||_||_dSN)	test_nameverbosequietpgo)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_moduleFs{4  r
cX	||S#t$rtwxYwr)r$KeyErrorrr"s  rtry_get_modulez%saved_test_environment.try_get_moduleJs:	&??4(((	&	&	&%%	&s)cT|d}t|jSNzurllib.request)r'list_url_tempfilesrurllib_requests  r"get_urllib_requests__url_tempfilesz9saved_test_environment.get_urllib_requests__url_tempfilesQs',,-=>>N1222r
c8|D]}tj|dSr)runlink)r	tempfilesfilenames   r&restore_urllib_requests__url_tempfilesz=saved_test_environment.restore_urllib_requests__url_tempfilesTs/!	'	'HX&&&&	'	'r
c:|d}|jSr))r'_openerr,s  rget_urllib_requests__openerz2saved_test_environment.get_urllib_requests__openerXs,,-=>>%%r
c>|d}||_dSr))r$r5)ropenerr-s   rrestore_urllib_requests__openerz6saved_test_environment.restore_urllib_requests__opener[s")9::!'r
cR|dtjSNasyncio)r'rmaybe_get_event_loop_policyrs r%get_asyncio_events__event_loop_policyz<saved_test_environment.get_asyncio_events__event_loop_policy_s%I&&&2444r
cZ|d}||dSr;)r$set_event_loop_policy)rpolicyr<s   r)restore_asyncio_events__event_loop_policyz@saved_test_environment.restore_asyncio_events__event_loop_policybs-//),,%%f-----r
crttjtjtjddfSr)idr argvr>s rget_sys_argvz#saved_test_environment.get_sys_argvf##(||SXsx{22r
cX|dt_|dtjdd<dSNr)r rF)r
saved_argvs  rrestore_sys_argvz'saved_test_environment.restore_sys_argvh$a= mr
c(tjSr)osgetcwdr>s rget_cwdzsaved_test_environment.get_cwdlsy{{r
c.tj|dSr)rPchdir)r	saved_cwds  rrestore_cwdz"saved_test_environment.restore_cwdns
r
ctjSrr stdoutr>s rget_sys_stdoutz%saved_test_environment.get_sys_stdoutq
zr
c|t_dSrrX)rsaved_stdouts  rrestore_sys_stdoutz)saved_test_environment.restore_sys_stdouts
!


r
ctjSrr stderrr>s rget_sys_stderrz%saved_test_environment.get_sys_stderrvr[r
c|t_dSrra)rsaved_stderrs  rrestore_sys_stderrz)saved_test_environment.restore_sys_stderrxr_r
ctjSrr stdinr>s r
get_sys_stdinz$saved_test_environment.get_sys_stdin{s
yr
c|t_dSrrh)rsaved_stdins  rrestore_sys_stdinz(saved_test_environment.restore_sys_stdin}s
			r
c|ttjtjttjfSr)rErPenvirondictr>s rget_os_environz%saved_test_environment.get_os_environs#"*~~rz4
+;+;;;r
c|dt_tjtj|ddSrJ)rProclearupdate)r
saved_environs  rrestore_os_environz)saved_test_environment.restore_os_environsC"1%




-*+++++r
crttjtjtjddfSr)rEr pathr>s rget_sys_pathz#saved_test_environment.get_sys_pathrHr
cX|dt_|dtjdd<dSrJ)r rx)r
saved_paths  rrestore_sys_pathz'saved_test_environment.restore_sys_pathrNr
crttjtjtjddfSr)rEr 
path_hooksr>s rget_sys_path_hooksz)saved_test_environment.get_sys_path_hookss&#.!!3>3>!!!3DDDr
cX|dt_|dtjdd<dSrJ)r r~)rsaved_hookss  rrestore_sys_path_hooksz-saved_test_environment.restore_sys_path_hookss'$Q'Nqqqr
c(tjSr)r gettracer>s rget_sys_gettracez'saved_test_environment.get_sys_gettraces|~~r
c.tj|dSr)r settrace)r	trace_fxns  rrestore_sys_gettracez+saved_test_environment.restore_sys_gettracesYr
ctjSrbuiltinsrr>s rget___import__z%saved_test_environment.get___import__s""r
c|t_dSrr)rimport_s  rrestore___import__z)saved_test_environment.restore___import__s%r
c~|d}t|j|j|jddfSNwarnings)r'rEfiltersrrs  rget_warnings_filtersz+saved_test_environment.get_warnings_filterss<&&z22("##X%5x7G7JJJr
cn|d}|d|_|d|jdd<dS)NrrrK)r$r)r
saved_filtersrs   rrestore_warnings_filtersz/saved_test_environment.restore_warnings_filterss<??:..(++A.r
cztjd}|r|jpiS)Ntest.support.asyncore)r r!get
socket_mapcopy)rasyncores  rget_asyncore_socket_mapz.saved_test_environment.get_asyncore_socket_maps5;??#:;;6H/4466<"<r
ctjd}|2|d|j|dSdS)NrT)
ignore_all)r r!r	close_allrrt)r	saved_maprs   rrestore_asyncore_socket_mapz2saved_test_environment.restore_asyncore_socket_mapsX;??#:;;$///&&y11111 r
cl|d}|j|jfSNshutil)r'_ARCHIVE_FORMATSrrrs  rget_shutil_archive_formatsz1saved_test_environment.get_shutil_archive_formatss4$$X..&(?(D(D(F(FFFr
c|d}|d|_|j|j|ddSNrrr)r$rrsrtrsavedrs   rrestore_shutil_archive_formatsz5saved_test_environment.restore_shutil_archive_formatssU**"'(%%'''&&uQx00000r
cl|d}|j|jfSr)r'_UNPACK_FORMATSrrs  rget_shutil_unpack_formatsz0saved_test_environment.get_shutil_unpack_formatss2$$X..%v'='B'B'D'DDDr
c|d}|d|_|j|j|ddSr)r$rrsrtrs   rrestore_shutil_unpack_formatsz4saved_test_environment.restore_shutil_unpack_formatssU**!&q$$&&&%%eAh/////r
c|d}t|j|j|jfSNlogging)r'rE	_handlersrrrs  rget_logging__handlersz,saved_test_environment.get_logging__handlerss?%%i00'#$$g&79J9O9O9Q9QQQr
cdSrr)rsaved_handlerss  rrestore_logging__handlersz0saved_test_environment.restore_logging__handlersr
c~|d}t|j|j|jddfSr)r'rE_handlerListrs  rget_logging__handlerListz/saved_test_environment.get_logging__handlerLists?%%i00'&'')=w?STUTUTU?VVVr
cdSrr)rsaved_handlerLists  rrestore_logging__handlerListz3saved_test_environment.restore_logging__handlerListrr
crttjtjtjddfSr)rEr warnoptionsr>s rget_sys_warnoptionsz*saved_test_environment.get_sys_warnoptionss&#/""COS_QQQ5GGGr
cX|dt_|dtjdd<dSrJ)r r)r
saved_optionss  rrestore_sys_warnoptionsz.saved_test_environment.restore_sys_warnoptionss)'**1-r
c>tjSr)	threading	_danglingrr>s rget_threading__danglingz.saved_test_environment.get_threading__danglings"'')))r
ctjtj|dSr)rrrsrt)rrs  rrestore_threading__danglingz2saved_test_environment.restore_threading__danglings4!!###""5)))))r
c|d}||jSNzmultiprocessing.process)r'_cleanuprr)rmultiprocessing_processs  r%get_multiprocessing_process__danglingz<saved_test_environment.get_multiprocessing_process__danglings>"&"5"56O"P"P((***&055777r
c|d}|j|j|dSr)r$rrsrt)rrrs   r)restore_multiprocessing_process__danglingz@saved_test_environment.restore_multiprocessing_process__danglingsG"&//2K"L"L)//111)0077777r
c|d}|dt|j|jt	|jfS)N	sysconfigprefix)r'get_config_varrE_CONFIG_VARSrprrs  rget_sysconfig__CONFIG_VARSz1saved_test_environment.get_sysconfig__CONFIG_VARSsT''44	  ***9)**I,BY+,,.	.r
c|d}|d|_|j|j|ddSNrrrK)r$rrsrtrrrs   rrestore_sysconfig__CONFIG_VARSz5saved_test_environment.restore_sysconfig__CONFIG_VARSsUOOK00	!&q	$$&&&%%eAh/////r
c|d}t|j|j|jfS)Nr)r'rE_INSTALL_SCHEMESrrs  rget_sysconfig__INSTALL_SCHEMESz5saved_test_environment.get_sysconfig__INSTALL_SCHEMESsD''44	9-..	0J*//113	3r
c|d}|d|_|j|j|ddSr)r$rrsrtrs   r"restore_sysconfig__INSTALL_SCHEMESz9saved_test_environment.restore_sysconfig__INSTALL_SCHEMESsUOOK00	%*1X	""((***"))%(33333r
cVtdtjDS)Nc3K|]?}|d|tj|rdndzV@dS)z.hypothesis/N)
startswithrPrxisdir).0fns  r	<genexpr>z3saved_test_environment.get_files.<locals>.<genexpr>sc;;]]=99;b27==#4#4<CC"=;;;;;;r
)sortedrPlistdirr>s r	get_filesz saved_test_environment.get_filess6;; "
;;;;;	;r
ctj}||vrq|dz|vrltj|rtj|dStj|rtj|dSdSdSdS)Nr)rTESTFNrPrxisfiler0rrmtree)rsaved_valuers   r
restore_filesz$saved_test_environment.restore_files
s


[  b3h{%B%Bw~~b!!
% $$$$$r""
% $$$$$	! %B%B
%
%r
cbg|],}|dtt|-S)LC_)rgetattrr)rlcs  r
<listcomp>z!saved_test_environment.<listcomp>sB$$$2mmE""$762$$$r
cg}|jD]D}	||tj|df.#tt
f$rYAwxYw|Sr)_lcappendr	setlocale	TypeError
ValueError)rpairingsrs   r
get_localez!saved_test_environment.get_localesn(		B
V%5b$%?%? @AAAAz*



s*8AAc@|D]\}}tj||dSr)rr)rrrsettings    rrestore_localez%saved_test_environment.restore_locales5 	*	*KBR))))	*	*r
c:|d}|jSr)r'showwarningrs  rget_warnings_showwarningz/saved_test_environment.get_warnings_showwarning s&&z22##r
c>|d}||_dSr)r$r)rfxnrs   rrestore_warnings_showwarningz3saved_test_environment.restore_warnings_showwarning#s!??:.."r
c#K|jD]E}|dd}d|z}d|z}|t||t||fVFdS)N._get_restore_)	resourcesreplacer)rr#
method_suffixget_namerestore_names     r
resource_infoz$saved_test_environment.resource_info'svN	M	MD LLc22M
-H%
5Lh//|1L1LLLLLL		M	Mr
cg|_|D]@\}}}	|}n#t$rYwxYw|j||||fA|Sr)saved_valuesrrr)rr#rrestoreoriginals     r	__enter__z saved_test_environment.__enter__.s"&"4"4"6"6	E	ED#w
355&




$$dC(%CDDDDs
.
;;c|j}d|_tj|D]\\}}}}|}	|	|krEdt_|||js'|js t
|d|jd|d|	d]dS)NTz was modified by z
  Before: z
  After:   F)rr
gc_collectenvironment_alteredrrrr)
rexc_typeexc_valexc_tbrr#rrrcurrents
          r__exit__zsaved_test_environment.__exit__9s( 	,8
	1
	1(D#wceeG("".2+!!!z1$(1!00$.00%-00%,000111ur
N)Dr	r
r__doc__rrr$r'r.r3r6r9r?rCrGrMrRrVrZr^rcrfrjrmrqrvryr|rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrdirrrrr
r
rrr r)rr
rrrs 
I!!!&&&333'''&&&(((555...333$$$""""""   <<<,,,
333$$$EEE+++   ###&&&KKK///
===222GGG111EEE000RRR


WWW


HHH...******
888888
...000333444;;;
%%%$$V$$$C***$$$###MMM			r
r)rrrPr rtestrtest.supportrutilsr	Exceptionrrrr
r<module>r0s



				



""""""      					)			rrrrrrrrrrr