python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
bdb.cpython-312.opt-2.pyc

ˑe~	ddlZddlZddlZddlmZmZmZgdZeezezZGdde	Z
GddZdZGd	d
Z
dZdZGd
deZdZdZdZy)N)CO_GENERATORCO_COROUTINECO_ASYNC_GENERATOR)BdbQuitBdb
BreakpointceZdZy)rN)__name__
__module____qualname__7/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/bdb.pyrr
s*rrc*eZdZ	d.dZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZd/dZd.dZdZdZdZd.dZdZdZdZ		d0dZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d1d)Z*d2d*Z+d2d+Z,d,Z-d-Z.y)3rNcv|rt|nd|_i|_i|_d|_|jyN)setskipbreaksfncacheframe_returning_load_breaks)selfrs  r__init__zBdb.__init__s3!%CI4	#rc	|d|ddzdzk(r|S|jj|}|sMtjj	|}tjj|}||j|<|S)N<>)rgetospathabspathnormcase)rfilenamecanonics   rr&zBdb.canonic'sv	sXa^+c11O,,""8,ggooh/Ggg&&w/G%,DLL"rc`	ddl}|jd|_|jddy)Nr)	linecache
checkcachebotframe
_set_stopinfo)rr(s  rresetz	Bdb.reset8s+C
4&rc|	|jry|dk(r|j|S|dk(r|j||S|dk(r|j||S|dk(r|j	||S|dk(r|j
S|dk(r|j
S|dk(r|j
St
dt||j
S)	Nlinecallreturn	exceptionc_callc_exceptionc_returnz*bdb.Bdb.dispatch: unknown debugging event:)quitting
dispatch_line
dispatch_calldispatch_returndispatch_exceptiontrace_dispatchprintrepr)rframeeventargs    rr:zBdb.trace_dispatch?s	.==F?%%e,,F?%%eS11H''s33K**5#66H&&&M!&&&J&&&
:DKH"""rc	|j|s|j|r#|j||jrt|j
Sr)	stop_here
break_here	user_liner5rr:rr=s  rr6zBdb.dispatch_linejsC	>>% DOOE$:NN5!}}Gm"""rcf	|j|j|_|jS|j|s|j	|sy|j
r)|jjtzr|jS|j|||jrt|jSr)r*f_backr:rAbreak_anywhere	stopframef_codeco_flagsGENERATOR_AND_COROUTINE_FLAGS	user_callr5rrr=r?s   rr7zBdb.dispatch_callvs	== !LLDM&&&u%)<)<U)C>>ell336SS&&&uc"==-"""rc	|j|s||jk(r|jr)|jjt
zr|jS	||_|j||d|_|jrt|j|ur!|jdk7r|jdd|jS#d|_wxYwNr)
rAreturnframerHrIrJrKr:ruser_returnr5r
stoplinenor+rMs   rr8zBdb.dispatch_returns	>>% ET-=-=$=~~%,,"7"7:W"W***
,',$  ,'+$}}Gm~~&4??b+@""4."""(,$sC	Cc	|j|r]|jjtzr|dtur|d$|j|||jrt|jS|jrj||jur\|jjjtzr5|dttfvr$|j|||jrt|jS)Nr)rArIrJrK
StopIterationuser_exceptionr5rrH
GeneratorExitr:rMs   rr9zBdb.dispatch_exceptions	>>% LL)),IIA-/CFN##E3/==-"""
nndnn!<NN))225RRF}m<<s+}}Gm"""rc^	|y|jD]}tj||syyNFT)rfnmatch)rmodule_namepatterns   ris_skipped_modulezBdb.is_skipped_modules7>yy	G{G4	rc	|jr+|j|jjdry||jur)|j
dk(ry|j|j
k\S|jsyy)Nr
FrT)rr]	f_globalsr rHrRf_linenorDs  rrAz
Bdb.stop_heresiH99%%eoo&9&9*&EFDNN""$>>T__44~~rc	|j|jj}||jvry|j}||j|vr(|jj
}||j|vryt
|||\}}|rD|j|_|r0|jr$|jt|jyyrY)r&rIco_filenamerr`co_firstlineno	effectivenumber	currentbp	temporarydo_clearstr)rr=r%linenobpflags      rrBzBdb.break_heres	
<< 8 894;;&X..\\00FT[[22x7
T
YYDN

c"))n-rc	td)Nz)subclass of bdb must implement do_clear())NotImplementedError)rr?s  rrhzBdb.do_clears	""MNNrcf	|j|jj|jvSr)r&rIrbrrDs  rrGzBdb.break_anywheres)	||ELL445DDrc	yrr
)rr=
argument_lists   rrLz
Bdb.user_call4rc	yrr
rDs  rrCz
Bdb.user_lines5rc	yrr
)rr=return_values   rrQzBdb.user_returnrrrc	yrr
)rr=exc_infos   rrVzBdb.user_exceptions2rc>	||_||_d|_||_yNF)rHrPr5rR)rrHrPrRs    rr+zBdb._set_stopinfos(	#&
%rcN	||jdz}|j|||yNr)r`r+)rr=rjs   r	set_untilz
Bdb.set_until$s.	9>^^a'F5%0rc	|jr5|jj}|r|js|j|_|j	ddyr)rrFf_tracer:r+)rcaller_frames  rset_stepzBdb.set_step,sJ*
//66LL$8$8'+':':$4&rc*	|j|dyr)r+rDs  rset_nextzBdb.set_next8s@5$'rc	|jjtzr|j|ddy|j|j|yrO)rIrJrKr+rFrDs  r
set_returnzBdb.set_return<s>7<<  #@@udB/u||U3rc	|tjj}|j|r'|j|_||_|j}|r'|jtj|jyr)	sys	_getframerFr,r:r~r*rsettracerDs  r	set_tracez
Bdb.set_traceCsj	=MMO**E

 //EM!DMLLE	


T(()rc$	|j|jdd|jsftjdtj
j}|r0||jur!|`|j}|r||juryyyyyrO)r+r*rrrrrFr~rDs  rset_continuezBdb.set_continueRs{	
	
4==$3{{LLMMO**EE6ME6%6%	rcn	|j|_d|_d|_t	j
dyNT)r*rHrPr5rrrs rset_quitzBdb.set_quitas/	
Trcj	|jj|g}||vr|j|yyr)r
setdefaultappend)rr%rj
bp_linenoss    r_add_to_breakszBdb._add_to_breaksrs6=[[++Hb9
#f%$rc	|j|}ddl}|j||}|sd||fzS|j||t	|||||}y)NrzLine %s:%d does not exist)r&r(getlinerr)	rr%rjrgcondfuncnamer(r.rks	         r	set_breakz
Bdb.set_breakxsd	
<<)  62.(F1CCCHf-
&)T8
Drcv	tjjD]\}}|j||yr)rbplistkeysrrr%rjs   rrzBdb._load_breakss<	#-"3"3"8"8":	2Xv&1	2rc	||ftjvr|j|j||j|s|j|=yyr)rrrremovers   r
_prune_breakszBdb._prune_breakssP	
fZ%6%66KK!((0{{8$H%%rc	|j|}||jvrd|zS||j|vrd||fzStj||fddD]}|j	|j||y)NThere are no breakpoints in %szThere is no breakpoint at %s:%d)r&rrrdeleteMer)rr%rjrks    rclear_breakzBdb.clear_breaks	<<)4;;&3h>>X..4&7III##Hf$45a8	BKKM	8V,rc		|j|}|j|j	|j
|jy#t$r}t|cYd}~Sd}~wwxYwr)get_bpbynumber
ValueErrorrirrfiler.)rr?rkerrs    rclear_bpbynumberzBdb.clear_bpbynumbers]		$$S)B	
277BGG,		s8O	sA	A)
A$A)$A)c	|j|}||jvrd|zS|j|D].}tj||f}|D]}|j	0|j|=y)Nr)r&rrrr)rr%r.blistrks     rclear_all_file_breakszBdb.clear_all_file_breakss	<<)4;;&3h>>KK)	D%%hn5E


	
KK!rc~	|jsytjD]}|s|ji|_y)NzThere are no breakpoints)rr
bpbynumberr)rrks  rclear_all_breakszBdb.clear_all_breakss@	{{-''	B
	rc	|std	t|}	tj|}|td|z|S#t$rtd|zdwxYw#t$rtd|zdwxYw)NzBreakpoint number expectedz Non-numeric breakpoint number %sz!Breakpoint number %d out of rangezBreakpoint %d already deleted)rintrr
IndexError)rr?rerks    rrzBdb.get_bpbynumbers	
9::	QXF	U&&v.B:<vEFF		Q?#EFDP	Q	U@6IJPTT	UsAAAA6ch	|j|}||jvxr||j|vSrr&rrs   r	get_breakz
Bdb.get_breaks:G<<)4;;&,dkk(++	,rc	|j|}||jvxr(||j|vxrtj||fxsgSr)r&rrrrs   r
get_breakszBdb.get_breakss^	<<)4;;&0dkk(++0h./635	6rcd	|j|}||jvr|j|SgSrr)rr%s  rget_file_breakszBdb.get_file_breakss7	<<)t{{";;x((Irc	|jSr)rrs rget_all_breakszBdb.get_all_breaks	s2{{rc	g}|r|j|ur|j}|;|j||jf||jurn|j
}|;|j
tdt|dz
}|6|j|j|jf|j}|6|tdt|dz
}||fS)Nrr)
tb_frametb_nextrr`r*rFreversemaxlen	tb_lineno)rftstackis     r	get_stackz
Bdb.get_stacks	
q		AmLL!QZZ)DMM!A	m
	

3u:>"mLL!**akk23		Am
9As5zA~&Aaxrc	ddl}ddl}|\}}|j|jj}|d|d}|jj
r||jj
z
}n|dz
}|dz
}d|jvr(|jd}	|dz
}||j|	z
}|7|j|||j}
|
r|||
jzz
}|S||dz
}|S)	Nr()z<lambda>z()
__return__z->zWarning: lineno is None)r(reprlibr&rIrbco_namef_localsr<rr_strip)rframe_linenolprefixr(rr=rjr%srvr.s           rformat_stack_entryzBdb.format_stack_entry's		"$
v<< 8 89 &)<<
%%%A
OA	T	5>>)-B
IA
b!!A$$XvuGDWtzz|++
G9344Arc~	|ddl}|j}||}|jt|tr
t|dd}t
j|j	t|||d|_t
jdy#t$rY(wxYw#d|_t
jdwxYw)Nrz<string>execT)__main____dict__r,
isinstancericompilerrr:rrr5)rcmdglobalslocalsrs     rrunzBdb.runIs	?''G>F

c3#z62CT(()	gv&!DMLL			!DMLLs$%
B	BBBBB<c~	|ddl}|j}||}|jtj|j
	t
|||d|_tjdS#t$rYnwxYw	d|_tjdy#d|_tjdwxYw)NrT)	rrr,rrr:evalr5r)rexprrrrs     rrunevalzBdb.runeval_s	?''G>F

T(()	gv.!DMLL			 DMLL!DMLLs$A11	A=:B<A==BB<c,	|j|||yr)r)rrrrs    rrunctxz
Bdb.runctxss<gv&rc	|jtj|jd}	||i|}d|_tjd|S#t$rY)wxYw#d|_tjdwxYwr)r,rrr:rr5)rfuncargskwdsress     rruncallzBdb.runcallzs		

T(()	%%C!DMLL
		!DMLLs#A	A&#A)%A&&A))Br)rFNN)z: NN)/r
rrrr&r,r:r6r7r8r9r]rArBrhrGrLrCrQrVr+r|rrrrrrrrrrrrrrrrrrrrrrrrrr
rrrrs"')#V
##,#,#>
6OE



%"1
'(4
*
%"&AE 	2&"
(,6	.D,('rrc6	tjyr)rrr
rrrrsFEOOrcZeZdZ	dZiZdgZddZedZdZ	dZ
dZddZd	Z
d
Zy)
rrNc||_d|_||_||_||_||_d|_d|_d|_tj|_txjdz
c_
|jj|||f|jvr!|j||fj|y|g|j||f<y)NTrr)rfunc_first_executable_linerr.rgrenabledignorehitsrnextrerrr)rrr.rgrrs      rrzBreakpoint.__init__s 
*.'		"		 oo1t$$<4;;&KKd
#**40'+fDKKd
#rcHdt_it_dgt_yr{)rrrrr
rrclearBreakpointszBreakpoint.clearBreakpointss

!%
rc	|j|jf}d|j|j<|j|j||j|s|j|=yyr)rr.rrerr)rindexs  rrzBreakpoint.deleteMesa	DII&'+$E!!$'{{5!E""rc	d|_yrrrs renablezBreakpoint.enables-rc	d|_yryrrs rdisablezBreakpoint.disables.rc`	|tj}t|j|y)N)r)rstdoutr;bpformat)routs  rbpprintzBreakpoint.bpprints'	
;**C
dmmoC(rc	|jrd}nd}|jr|dz}n|dz}d|j||j|jfz}|j
r|d|j
z
}|jr|d|jfzz
}|jr(|jdkDrd	}nd
}|d|j|fzz
}|S)Nzdel  zkeep zyes  zno   z%-4dbreakpoint   %s at %s:%dz
	stop only if z
	ignore next %d hitsrrz"
	breakpoint already hit %d time%s)rgrrerr.rrr)rdispretsss    rrzBreakpoint.bpformats	>>DD<<'>D'>D,T04		4990FF99DII77C;;,~==C99yy1}9TYYOKKC
rcTd|jd|jd|jS)Nzbreakpoint z at :)rerr.rs r__str__zBreakpoint.__str__s;+/;;		499MMrrr)r
rrrrrrstaticmethodrrrrrrrr
rrrrsR(
D
FJ-(''
#)<Nrrc
	|js|j|jk7ryy|jj|jk7ry|j
s|j|_|j
|jk7ryyrY)rr.r`rIrr)br=s  r
checkfuncnamersr
::66U^^#
||qzz)
''',~~$##u~~5rc	tj||f}|D]}|jst||s|xjdz
c_|j
s+|jdkDr|xjdzc_c|dfcS	t|j
|j|j}|r+|jdkDr|xjdzc_n|dfcSy#|dfcYcSxYw)NrrTFr)
rrrrrrrrr_r)rr.r=	possiblesrvals      rrdrd+s!!$*-I
!"yyQ&	!vvxx!|A
4y 

"1665??ENNCxx!|A
!"4y(5!"D
"5z!s
ACC(c$eZdZdZdZdZdZy)TdbcR|jj}|sd}td||y)N???z+++ call)rIrr;)rr=rnames    rrLz
Tdb.user_callas$||##ET
j$%rc	(ddl}|jj}|sd}|j|jj}|j||j|j}td||j|d|jy)Nrrz+++r
)
r(rIrr&rbrr`r_r;r)rr=r(rfnr.s      rrCz
Tdb.user_lineesk||##ET
\\%,,22
3  U^^U__E
eRsDJJLArctd|y)Nz
+++ returnr;)rr=retvals   rrQzTdb.user_returnls
lF#rc<td||jy)Nz
+++ exception)r;r)rr=	exc_stuffs   rrVzTdb.user_exceptionns
oy)rN)r
rrrLrCrQrVr
rrrr`s&B$rrcRtd|dt|dz}td|y)Nzfoo(r
zbar returned)r;bar)nxs  rfoor$rs%	&!SAbD	A	.!rc&td|d|dzS)Nzbar(rrTr)as rr!r!ws	&!SQ3Jrc:t}|jdy)Nzimport bdb; bdb.foo(10))rr)rs rtestr({sAEE
#$r)rZrr!inspectrrr__all__rK	Exceptionrrrrrrdrr$r!r(r
rr<module>r,s
	BB
* ,| ;>P P+i+x	x	v
uNuNt@0j#$
%r