python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_pdb.cpython-311.opt-2.pyc

e>ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZmZddl
mZddlmZddlmZddlmZddlmZddlmZdd	lmZGd
deZdZd
ZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+ej,dZ-e.de-j/dZ0dZ1dZ2d Z3d!Z4d"Z5d#Z6d$Z7d%Z8d&Z9d'Z:d(Z;d)Z<d*Z=d+Z>d,Z?d-Z@d.ZAd/ZBd0ZCd1ZDd2ZEd3ZFejGGd4d5ejHZIGd6d7ejHZJejGGd8d9ejHZKd:ZLeMd;krejNdSdS)<N)	ExitStackredirect_stdout)StringIO)support)	os_helper)
import_module)run_pty)
_FakeInput)patchc"eZdZ	dZdZdZdS)PdbTestInputc||_dSN)input)selfrs  A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pdb.py__init__zPdbTestInput.__init__s



ctj|_t|jt_ttdrtjnd|_dS)Ngettrace)sysstdin
real_stdinr
rhasattrr
orig_tracers r	__enter__zPdbTestInput.__enter__s@)tz**	,3C,D,DN#,...$rcl|jt_|jrtj|jdSdSr)rrrrsettrace)rexcs  r__exit__zPdbTestInput.__exit__$s7O	?	*L)))))	*	*rN)__name__
__module____qualname__rrr!rrr
r
sGDOOO
*****rr
cdSrr%r%rrtest_pdb_displayhookr'*srcdSrr%r%rrtest_pdb_basic_commandsr)GsRRrc@ddl}|jdS)Nr)bdb
BreakpointclearBreakpoints)r+s rreset_Breakpointr.s%JJJN##%%%%%rcdSrr%r%rrtest_pdb_breakpoint_commandsr0srrrcdSrr%r%rr:test_pdb_breakpoints_preserved_across_interactive_sessionsr2Us@@rcdSrr%r%rrtest_pdb_pp_repr_excr4srcdSrr%r%rr
do_nothingr6sDrc$tddS)N*)printr%rrdo_somethingr:s	"IIIIIrcdSrr%r%rrtest_list_commandsr<s\\rcdSrr%r%rrtest_pdb_whatis_commandr>''rcdSrr%r%rrtest_pdb_display_commandrACs//rcdSrr%r%rrtest_pdb_alias_commandrCu,,rcdSrr%r%rrtest_pdb_where_commandrF88rcdSrr%r%rrtest_post_mortemrI::rcdSrr%r%rrtest_pdb_skip_modulesrLrmodule_to_skipz6def foo_pony(callback): x = 1; callback(); return NonecdSrr%r%rr#test_pdb_skip_modules_with_callbackrP9r?rcdSrr%r%rr test_pdb_continue_in_bottomframerRds&&rcb	ttjdd||dS)NTF)nosigintreadrc)getattrpdbPdb)methodargs  r
pdb_invoker[s49GCGT%000&99#>>>>>rcdSrr%r%rr$test_pdb_run_with_incorrect_argumentr]srcdSrr%r%rrtest_pdb_run_with_code_objectr_rMrcdSrr%r%rr&test_next_until_return_at_return_eventras==rcdSrr%r%rr#test_pdb_next_command_for_generatorrcrGrcdSrr%r%rr#test_pdb_next_command_for_coroutinere4s55rcdSrr%r%rr"test_pdb_next_command_for_asyncgenrglrJrcdSrr%r%rr%test_pdb_return_command_for_generatorris44rcdSrr%r%rr%test_pdb_return_command_for_coroutinerkr?rcdSrr%r%rr$test_pdb_until_command_for_generatorrm
s))rcdSrr%r%rr$test_pdb_until_command_for_coroutinero6rDrcdSrr%r%rr+test_pdb_next_command_in_generator_for_looprqer?rcdSrr%r%rr!test_pdb_next_command_subiteratorrsrDrcdSrr%r%rrtest_pdb_issue_20766rurcdSrr%r%rrtest_pdb_issue_43318rxrcdSrr%r%rrtest_pdb_issue_gh_91742r{s**rcdSrr%r%rrtest_pdb_issue_gh_94215r}!s??rcdSrr%r%rrtest_pdb_issue_gh_101673rcryrcdSrr%r%rrtest_pdb_issue_gh_101517rsrcdSrr%r%rrtest_pdb_issue_gh_103225rrvrcdSrr%r%rrtest_pdb_issue_gh_65052rrDrc^eZdZdZejejjdd,dZ	d,dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd#Z(d$Z)d%Z*e+j,d&Z-d'Z.d(Z/d)Z0d*Z1d+S)-PdbTestCasecBtjtjdSrrunlinkTESTFNrs rtearDownzPdbTestCase.tearDown)*****rz'PYTHONSAFEPATH changes default sys.pathrc	@|tjdtjddg|z}tj|t
jt
jt
jitj
ddi5}|t
|\}}dddn#1swxYwY|ot|}|ot|}||j|d|d|||fS)	N__pycache__-mrWPYTHONIOENCODINGutf-8stdoutrstderrenvzUnexpected return code
stdout: z	
stderr: )
addCleanuprrmtreer
executable
subprocessPopenPIPESTDOUTosenvironcommunicatestrencodebytesdecodeassertEqual
returncode)rpdb_argscommandsexpected_returncodecmdprocrrs        r_run_pdbzPdbTestCase._run_pdbsc	
	(-888~tU+h6

! o!(AA%7AA


	D!--cjj.B.BCCNFF	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D0ELL000ELL00OIvIIII	
	
	

v~s:1B77B;>B;c	d}t|d5}|tj|dddn#1swxYwY|t
j|||g||S)Nmain.pyw)openwritetextwrapdedentrrrr)rscriptrrfilenamefs      rrun_pdb_scriptzPdbTestCase.run_pdb_scriptsA
(C
 
 	-A
GGHOF++,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	((333}}hZ3FGGGs(AAAc	d|_tj|j|jdz}|jdz}tj|jt|d5}	dddn#1swxYwYt|d5}|tj|dddn#1swxYwY|	tj|j|
d|jg|S)Nt_main/__main__.py/__init__.pyrr)module_namerrrmkdirrrrrrr)rrr	main_file	init_filers      rrun_pdb_modulezPdbTestCase.run_pdb_modulesg6#)***$~5	$~5	
!"""
)S
!
!	Q															
)S
!
!	-Q
GGHOF++,,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	($*:;;;}}dD$45x@@@s$A--A14A1(B<<CCc8ttjd5}||dddn#1swxYwY|sdn|dtj|df}||tj|tjdS)Nwbr)rrrrrrW
find_function)rfile_content	func_nameexpectedrs     r_assert_find_functionz!PdbTestCase._assert_find_functions
)"D
)
)	"Q
GGL!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	" (844QK)8A;.8c'	93CDD	F	F	F	F	F=AAc4|ddddS)Nrfoo)rrs rtest_find_function_empty_filez)PdbTestCase.test_find_function_empty_files ""3t44444rcX|ddddS)Nu@def foo():
    pass

def bœr():
    pass

def quux():
    pass
bœr)rrrrs rtest_find_function_foundz$PdbTestCase.test_find_function_founds:""	
FHH
	

	

	

	

	
rcZ|dddddS)NuV# coding: iso-8859-15
def foo():
    pass

def bœr():
    pass

def quux():
    pass
ziso-8859-15r)rrrs r-test_find_function_found_with_encoding_cookiez9PdbTestCase.test_find_function_found_with_encoding_cookie*s>""

F=	
	
	
	
	
rcr|tjdzdddS)Nudef bœr():
    pass
r)rr)rcodecsBOM_UTF8rrs r!test_find_function_found_with_bomz-PdbTestCase.test_find_function_found_with_bom;sF""OFHH



	
	
	
	
	
rcttjd5}|ddddn#1swxYwYtjddtjg}t
j|tjtjtj	}|
|jj|
d\}}|d|ddS)	Nrsprint("testing my pdb")
rrWrrrsquit
sSyntaxErrorz0Got a syntax error running test script under PDB)rrrrrrrrrrrrcloserassertNotInrrrrrrs      rtest_issue7964zPdbTestCase.test_issue7964Es
)"D
)
)	4Q
GG2333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4~tUI,<=?/$
	
)***)))44K	M	M	M	M	Mrcd}d}|||\}}|pd|pdz}|d|d|d|ddS)Nz
            def do_testcmdwithnodocs(self, arg):
                pass

            import pdb
            pdb.Pdb.do_testcmdwithnodocs = do_testcmdwithnodocs
        zA
            continue
            help testcmdwithnodocs
        AttributeErrorzCCalling help on a command with no docs should be handled gracefullyz;*** No help for 'testcmdwithnodocs'; __doc__ string missingz<Calling help on a command with no docs should print an error)rrassertIn)rrrrroutputs      rtest_issue46434zPdbTestCase.test_issue46434Ts,,VX>>,B6<R0)6^	`	`	`

SU[T	V	V	V	V	Vrcd}d}d}tdd5}|tj|dddn#1swxYwY|t
jd|||\}}|td|
DddS)Nz
            from bar import bar

            def foo():
                bar()

            def nope():
                pass

            def foobar():
                foo()
                nope()

            foobar()
        z
            from bar import bar
            break bar
            continue
            step
            step
            quit
        z5
            def bar():
                pass
        zbar.pyrc3K|]}d|vV	dS)zmain.py(5)foo()->NoneNr%.0ls  r	<genexpr>z.PdbTestCase.test_issue13183.<locals>.<genexpr>s(JJ'1,JJJJJJrz+Fail to step into the caller after a return)rrrrrrrr
assertTrueany
splitlines)rrrbarrrrs       rtest_issue13183zPdbTestCase.test_issue13183is(C
 
 	*A
GGHOC(()))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	((333,,VX>>JJf6G6G6I6IJJJJJ9	;	;	;	;	;s(AAAc	:ttjd5}|t	jdddddn#1swxYwYtjdtjg}tj
|tjtjtjitjddi}||jj|d\}}|d	|d
dS)Nra
                import threading
                import pdb

                def start_pdb():
                    pdb.Pdb(readrc=False).set_trace()
                    x = 1
                    y = 1

                t = threading.Thread(target=start_pdb)
                t.start()ascii-urrrscont
Error*Got an error running test script under PDBrrrrrrrrrrrrrrrrrrrrrs      rtest_issue13120zPdbTestCase.test_issue13120sN)"D
)
)	/Q
GGHO
%

%fWoo

/

/

/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/~tY%56?/$;2:;17;;		
)***)))446E	G	G	G	G	G;A""A&)A&c	:ttjd5}|t	jdddddn#1swxYwYtjdtjg}tj
|tjtjtjitjddi}||jj|d\}}|d	|d
dS)Nra
                import threading
                import pdb

                evt = threading.Event()

                def start_pdb():
                    evt.wait()
                    pdb.Pdb(readrc=False).set_trace()

                t = threading.Thread(target=start_pdb)
                t.start()
                pdb.Pdb(readrc=False).set_trace()
                evt.set()
                t.join()rrrrrs
cont
cont
rrrrs      rtest_issue36250zPdbTestCase.test_issue36250sL
)"D
)
)	.Q
GGHO%$VG__
.
.
.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	. ~tY%56?/$=RZ=!3W==		
)***))/::6E	G	G	G	G	Grcd}d}d}|||d\}}|||d||dS)Nzdef f: pass
rzSyntaxError:rrzE

Expected:
{}
Got:
{}
Fail to handle a syntax error in the debuggee.)rrformat)rrrrrrs      rtest_issue16180zPdbTestCase.test_issue16180sp !,,H!-

	


h
=
VHf
%
%	'	'	'	'	'rcd}d}|||\}}dd|D}||d||ddS)Nzprint('hello')z[
            continue
            run a b c
            run d e f
            quit
        
c6g|]}|Sr%)strip)rxs  r
<listcomp>z/PdbTestCase.test_issue26053.<locals>.<listcomp>s @@@q@@@rz#Restarting .* with arguments:
a b cz#Restarting .* with arguments:
d e f)rjoinrassertRegex)rrrrrress      rtest_issue26053zPdbTestCase.test_issue26053s!,,VX>>ii@@F,=,=,?,?@@@AADEEEDEEEEErc$tjd}tjdd}	tj5tdd5}|ddddn#1swxYwYtdd5}||dddn#1swxYwYtj
dg}tj|tj
tj
tj
}|5|d\}}|d	|dddn#1swxYwYdddn#1swxYwY||tjd<dSdS#||tjd<wxYw)
Nz_
            import pdb; pdb.Pdb(readrc=False).set_trace()

            print('hello')
        HOME.pdbrcrzinvalid
rrsq
s(NameError: name 'invalid' is not defined)rrrrpoprtemp_cwdrrrrrrrrr)rr	save_homerrrrrs        rtest_readrc_kwargzPdbTestCase.test_readrc_kwargs"

JNN6400		/#%%
*
*(C(()AGGK((())))))))))))))))S))$QGGFOOO$$$$$$$$$$$$$$$~y1!'%?$/%?	**%)%5%5f%=%=NFF$$%P"(******************
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*($%.
6"""%$y$%.
6"....sE<	EA<0E<B	EB	EB9-E9B=	=EB=	A	E
/E9EE			EE		
EE<E  E<#E $E<<Fctjdd}tj5}td5tj|d}|tjj_		t|d5}|ddddn#1swxYwY|tjjdd||tjd<n#||tjd<wxYwdddn#1swxYwYddddS#1swxYwYdS)Nr	zos.path.expanduserr
rinvalidr)rrrrtemp_dirrpathr
expanduserreturn_valuerrrrWrXrcLines)rr
rrc_pathrs     rtest_readrc_homedirzPdbTestCase.test_readrc_homedirsJNN6400	


!
!		3Xu5I/J/J		3		3gll8X66G.5BG+
3'3'''1GGI&&&'''''''''''''''  !21!5yAAA()2BJv&()2BJv&2222		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3		3sqD77D<C=B."C=.B22C=5B265C=+D=DDD7D#	#D7&D#	'D77D;>D;c	|tjd}tjdd}	tj5tddd5}|ddddn#1swxYwYtddd5}||dddn#1swxYwYtj
dg}d	d
i}tjdkrd|d
<tj
|tjtjtjitj|}|5|d\}}|d|dddn#1swxYwYdddn#1swxYwY||tjd<dSdS#||tjd<wxYw)NzR
            import pdb; pdb.Pdb().set_trace()
            print('hello')
        r	r
rr)encodingu	Françaisrrrwin32znon-empty-stringPYTHONLEGACYWINDOWSSTDIOrsc
siUnicodeEncodeError: 'ascii' codec can't encode character '\xe7' in position 21: ordinal not in range(128))rrrrrrrrrrrplatformrrrrr)	rrr
rrrrrrs	         r#test_read_pdbrc_with_ascii_encodingz/PdbTestCase.test_read_pdbrc_with_ascii_encodings"

JNN6400		/#%%
b
b(C':::-aGGO,,,---------------)S7;;;$qGGFOOO$$$$$$$$$$$$$$$~y1)73<7**6HC23!'%?$/%?-2:--bb%)%5%5f%=%=NFFMM#YZ`bbbbbbbbbbbbbbbbbb%
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b0$%.
6"""%$y$%.
6"....sF(	FA>2F>B	FB	FB=1F=C	FC	A1F6/E1%F1E5	5F8E5	9F<F(FF(FF((F;ct}d}t5}|td||tjt
jdtj|dddn#1swxYwY||	|dzdS)Nz"Nobody expects... blah, blah, blahz
sys.stdout	set_trace)headerr)
rr
enter_contextrobjectrWrXrrgetvalue)rrr 	resourcess    rtest_headerzPdbTestCase.test_header1s5
[[	)I##E,$?$?@@@##EL+$F$FGGGM((((	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	
**FTM:::::sA+BBBcd}d}|||\}}|td|D|dS)Nzprint("SUCCESS")/
            continue
            quit
        c3K|]}d|vV	dSSUCCESSNr%rs  rrz.PdbTestCase.test_run_module.<locals>.<genexpr>A&HHqINHHHHHHrrrrrrrrrrs     rtest_run_modulezPdbTestCase.test_run_module:sf',,VX>>HHF4E4E4G4GHHHHH&QQQQQrcd}d}|||\}}|td|D|dS)NzQ
            if __name__ == '__main__':
                print("SUCCESS")
        r'c3K|]}d|vV	dSr)r%rs  rrz9PdbTestCase.test_module_is_run_as_main.<locals>.<genexpr>Mr+rr,r-s     rtest_module_is_run_as_mainz&PdbTestCase.test_module_is_run_as_mainCsh,,VX>>HHF4E4E4G4GHHHHH&QQQQQrc<d}d}|||\}}|td|D||t	d|D|dS)Nz{
            if __name__ == '__main__':
                pass
                print("SUCCESS")
                pass
        z*
            b 3
            quit
        c3K|]}d|vV	dS)zBreakpoint 1 atNr%rs  rrz.PdbTestCase.test_breakpoint.<locals>.<genexpr>[(PPq-2PPPPPPrc3K|]}d|vV	dSr)r%rs  rrz.PdbTestCase.test_breakpoint.<locals>.<genexpr>\s'LL1IQ.LLLLLLr)rrrrallr-s     rtest_breakpointzPdbTestCase.test_breakpointOs,,VX>>PPF<M<M<O<OPPPPPRXYYYLL8I8I8K8KLLLLLfUUUUUrcd}|ddg|\}}|tj|dddS)Nz(
            c
            quit
        rrW
r)rrrW_usagereplace)rrrrs    rtest_run_pdb_with_pdbz!PdbTestCase.test_run_pdb_with_pdb^s\e}h??

JNN4$$	
	
	
	
	
rc\d}tj||dz}tj|t	|d5	dddn#1swxYwY|tj||d|gdd\}}|d|dS)	Nrrrrrrrz-ImportError: No module named t_main.__main__;)rrrrrrrr)rrrrrs     rtest_module_without_a_mainz&PdbTestCase.test_module_without_a_mainis%%%.0	

)S
!
!																		(+666
;'

	


EvNNNNNsAAAcd}d}tj||dz|z}tj|t	|dzd5	dddn#1swxYwY|tj||d|ddgdd	
\}}|d|dS)Nt_pkgr/rrr.rrrz;'t_pkg.t_main' is a package and cannot be directly executed)	rrrmakedirsrrrr;r)rpkg_namermodpathrrs      rtest_package_without_a_mainz'PdbTestCase.test_package_without_a_mainvs"""S.;.
G
'N*C
0
0																		((333
7??3,,-rq'

	


I					sAAAc|dtjgdd\}}|dtj|dS)NrrrrzImportError: No module named )rrrrrrrs   rtest_nonexistent_modulez#PdbTestCase.test_nonexistent_modulesLi.>'?YZ[[

Hi6FHH&QQQQQrctj5}||gdd\}}|d|d|ddddS#1swxYwYdS)NrrrzError: z is a directory)rrrr)rrrrs    rtest_dir_as_scriptzPdbTestCase.test_dir_as_scripts


!
!	GX!]]H:rq]QQNFFMM=H===vFFF	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	Gs7AAAc|dgdd\}}|d||dgdd\}}|d|dS)Nz-crrrz"Error: option -c requires argumentz--spamz#Error: option --spam not recognized)rrrHs   rtest_invalid_cmd_line_optionsz)PdbTestCase.test_invalid_cmd_line_optionsslvrqII

;VDDDz21MM

<fEEEEErcd}d}|||\}}|td|D|dS)NzY
                #This is a comment, on line 2

                print("SUCCESS")
        z
            quit
        c3K|]}d|vV	dS)z__main__.py(4)<module>()Nr%rs  rrz=PdbTestCase.test_blocks_at_first_code_line.<locals>.<genexpr>s>??%&7 !??????rr,r-s     rtest_blocks_at_first_code_linez*PdbTestCase.test_blocks_at_first_code_lines
,,VX>>??*0*;*;*=*=?????@F	H	H	H	H	Hrcd|_tj|j|jdz}|jdz}|jdz}|tj|jt	j|jt
|d5}|tj	ddddn#1swxYwYt
|d5}|tj	ddddn#1swxYwYt
|d5}|tj	ddddn#1swxYwYd	}|
d
|jg|\}}|td|
D||td|
D|td
|
DdS)Nrrr
/module.pyr6
                top_var = "VAR from top"
            z
                from . import top_var
                from .module import var
                from . import module
                pass # We'll stop here and print the vars
            zY
                var = "VAR from module"
                var2 = "second var"
            zz
            b 5
            c
            p top_var
            p var
            p module.var2
            quit
        rc3K|]}d|vV	dSzVAR from moduleNr%rs  rrz4PdbTestCase.test_relative_imports.<locals>.<genexpr>r4rc3K|]}d|vV	dS)zVAR from topNr%rs  rrz4PdbTestCase.test_relative_imports.<locals>.<genexpr>s'MMANa/MMMMMMrc3K|]}d|vV	dS)z
second varNr%rs  rrz4PdbTestCase.test_relative_imports.<locals>.<genexpr>s'KK!LA-KKKKKKrrrrrrrrrrrrrrrrrrmodule_filerrr_s        rtest_relative_importsz!PdbTestCase.test_relative_importss#)***$~5	$~5	&5	($*:;;;
!"""
)S
!
!	Q
GGHO%


															)S
!
!	Q
GGHO%


															+s
#
#	q
GGHO%


															
MM4)9":HEE	PPF<M<M<O<OPPPPPRXYYYMM9J9J9L9LMMMMMNNNKKv7H7H7J7JKKKKKLLLLL6
(CCC(DDD+(EE#&E#cd|_tj|j|jdz}|jdz}|jdz}|tj|jt	j|jt
|d5}|tj	ddddn#1swxYwYt
|d5}|tj	ddddn#1swxYwYt
|d5}|tj	ddddn#1swxYwYd	}|
d
|jdzg|\}}|td|
D|dS)
Nrz	/runme.pyrrRrrSzl
                from . import module
                pass # We'll stop here and print the vars
            z5
                var = "VAR from module"
            zQ
            b 3
            c
            p module.var
            quit
        rz.runmec3K|]}d|vV	dSrUr%rs  rrzDPdbTestCase.test_relative_imports_on_plain_module.<locals>.<genexpr>r4rrXrYs        r%test_relative_imports_on_plain_modulez1PdbTestCase.test_relative_imports_on_plain_modules#)***${2	$~5	&5	($*:;;;
!"""
)S
!
!	Q
GGHO%


															)S
!
!	Q
GGHO%


															
+s
#
#	q
GGHO%


															MM4)9H)D"ExPP	PPF<M<M<O<OPPPPPRXYYYYYr]cdgd}|d|dz\}}||ddgddS)Nr)zprint(zdebug print(zdebug doesnotexistcpassr)
-> passz+(Pdb) *** SyntaxError: '(' was never closed!(Pdb) ENTERING RECURSIVE DEBUGGERz%*** SyntaxError: '(' was never closedLEAVING RECURSIVE DEBUGGERrez> <string>(1)<module>()z9((Pdb)) *** NameError: name 'doesnotexist' is not definedrf(Pdb) rrrr)rrrr[s    rtest_errors_in_commandz"PdbTestCase.test_errors_in_commands99


''4@@	**,,QRR0
3

3

3

	
	
	
	
	rcD	fd}|dd|dddS)Ncdd|dg}d|dz\}}|dddd|d|d	gdS)
Nrzrun qrcrrdz(Pdb) *** Cannot run z: rgrh)bad_argmsgrrr[rs     rcheckz*PdbTestCase.test_issue34266.<locals>.check	syy w  "H++FHtODDIFAV..0048883887




r\zNo escaped character"zNo closing quotationr%)rros` rtest_issue34266zPdbTestCase.test_issue34266sM<
	
	
	
	
		d*+++
c)*****rc	tjd}d}tj5}dtj|}|||\}}||	dd
d|ddddS#1swxYwYdS)NQ
            import sys
            print('sys.path[0] is', sys.path[0])
        c
q(Pdb) sys.path[0] is rr9)rrrrrrrealpathrrsplitrstrip)rrrcwdrrrs       rtest_issue42384zPdbTestCase.test_issue42384	sy"




!
!	KSFrw/?/?/D/DFFH!00BBNFFV\\$//299$??JJJ	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	KsA>B66B:=B:c	tjd}d}tj5}tj|}tj|d}tj|d}d|}t	j|ttj|dd5}|
|dddn#1swxYwYt	j|t	jtj|dtj|d|tjddg|\}}	|
|dd	d
|ddddS#1swxYwYdS)Nrtrudir_onedir_tworvfoo.pyrrrwr9)rrrrrrrxrrrrsymlinkrrryrz)
rrrr{r~rrrrrs
          rtest_issue42384_symlinkz#PdbTestCase.test_issue42384_symlink	s$w"




!
!	KS'""3''Cgll3	22Ggll3	22G8w88HHWbgll7H55s;;
 q
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 HWJrw||GX66Wh8W8WXXX!]]BGLLH,M,M+NPXYYNFFV\\$//299$??JJJ	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	Ks7B'G+C4(G+4C8	8G+;C8	<C"G++G/2G/cBtj5}tdd5}tjd}||dddn#1swxYwYtj|d}t
j	|t
j	tj|dtj|d}t|d5}|ddddn#1swxYwY|
dgd\}}d}||dd	
d
|ddddS#1swxYwYdS)Nrrz
                    print('The correct file was executed')

                    import os
                    os.chdir("subdir")
                subdirz$print("The wrong file was executed")zc
c
qz#(Pdb) The correct file was executedrr9)rrrrrrrrrrrrryrz)	rr{rsr
wrong_filerrrs	         rtest_issue42383zPdbTestCase.test_issue423837	sD


!
!	KSh$$
O%

















W\\#x00FHVHRW\\&(33444fh77Jj#&&
@!>???
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@"]]H:yAANFF<HV\\$//299$??JJJ)	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	K	KsZF*AFA	F"A	#BF<DFD"	"F%D"	&A!FFFcd}tjd}|||\}}||dS)Nz            def func():
                def inner(v): pass
                inner(
                    42
                )
            func()
        zj
            break func
            continue
            next
            next
            jump 2
        )rrrassertFalser-s     rtest_gh_94215_crashzPdbTestCase.test_gh_94215_crashN	sV?$

,,VX>>     rc0d}d}d}tdd5}|tj|dddn#1swxYwYtdd5}|tj|dddn#1swxYwY|t
jd|t
jd|dg|\}}|d|ddS)	Nza
        def func():
            x = "Sentinel string for gh-93696"
            print(x)
        aL
        import os
        import sys

        def _create_fake_frozen_module():
            with open('gh93696.py') as f:
                src = f.read()

            # this function has a co_filename as if it were in a frozen module
            dummy_mod = compile(src, "<frozen gh93696>", "exec")
            func_code = dummy_mod.co_consts[0]

            mod = type(sys)("gh93696")
            mod.func = type(lambda: None)(func_code, mod.__dict__)
            mod.__file__ = 'gh93696.py'

            return mod

        mod = _create_fake_frozen_module()
        mod.func()
        zf
            break 20
            continue
            step
            list
            quit
        z
gh93696.pyrzgh93696_host.pyz"x = "Sentinel string for gh-93696"zSentinel statement not found)	rrrrrrrrr)r
frozen_srchost_programrrrrs       rtest_gh_93696_frozen_listz%PdbTestCase.test_gh_93696_frozen_lista	s

*,
$
$	1
GGHOJ//000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1#S
)
)	3Q
GGHOL11222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	
	(,777	(*;<<<(9':HEE

:FDbcccccs#(AAA&(BB!BcLtjtjtd}tj|D]L}|dr5|tj||gdMdS)Nencoded_modulesz.pyrl)rrrdirname__file__listdirendswithr)r
script_dirrs   rtest_non_utf8_encodingz"PdbTestCase.test_non_utf8_encoding	sW\\"'//(";";=NOO

:..	I	IH  ''
I

rw||JAABCHHH	I	IrN)r)2r"r#r$runittestskipIfrflags	safe_pathrrrrrrrrrrrrrrrrrrr%r.r1r7r<r>rFrIrKrMrPr\r`rirrr|rskip_unless_symlinkrrrrrr%rrrrs+++X_SY(>@@@@(HHHHAAAFFF555


 


"



M
M
MVVV*";";";HGGG8GGG<'''FFF///@333 / / /D;;;RRR
R
R
R
V
V
V	
	
	
OOO RRR
GGG
FFFHHH#M#M#MJZZZ>0+++ 
K
K
K"KK#"K0KKK.!!!&,d,d,d\IIIIIrrc,eZdZdZdZdZdZdZdS)ChecklineTestsc,tjdSr)	linecache
clearcachers rsetUpzChecklineTests.setUp	srcBtjtjdSrrrs rrzChecklineTests.tearDown	rrc"ttjd5}|ddddn#1swxYwYt	j}||tjdddSNrz
print(123)r)rrrrrWrXr	checklinerrdbs   rtest_checkline_before_debuggingz.ChecklineTests.test_checkline_before_debugging	s
)"C
(
(	"A
GGL!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"
WYYi&6::A>>>>>rcJttjd5}|ddddn#1swxYwYt	j}|||tjdddSr)	rrrrrWrXresetrrrs   rtest_checkline_after_resetz)ChecklineTests.test_checkline_after_reset	s
)"C
(
(	"A
GGL!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"
WYY



i&6::A>>>>>rctjd}ttjd5}||dddn#1swxYwYt
|dz}tt5tj}t|D]5}|
|tj|6	ddddS#1swxYwYdS)Nz\
            # Comment
            """ docstring """
            ''' docstring '''

        rrw)rrrrrrlenrrrrWrXrangerr)rrr	num_linesrlinenos      r test_checkline_is_not_executablez/ChecklineTests.test_checkline_is_not_executable	sO



)"C
(
(	A
GGAJJJ															''!+	
XZZ
(
(	I	IB	**
I
I  i.>!G!GHHHH
I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	Is$AAAADD	DN)r"r#r$rrrrrr%rrrr	sd+++??????IIIIIrrceZdZdZdZdS)PdbTestReadlinecptd}|jrd|jvrtjddSdS)Nreadlinelibeditz)libedit readline is not supported for pdb)r__doc__rSkipTest)rs r
setUpClasszPdbTestReadline.setUpClass	sN!,,	Q	X-= = =#$OPPP	Q	Q = =rctjd}d}t||}|d||d||d||d|dS)Nz
            import pdb; pdb.Pdb().set_trace()
            # Concatenate strings so that the output doesn't appear in the source
            print('hello' + '!')
        s
co		ntin	
scommandss	conditionscontinueshello!)rrr	r)rrrrs    rtest_basic_completionz%PdbTestReadline.test_basic_completion	s"

"''

k6***

lF+++

k6***

i(((((rN)r"r#r$rrr%rrrr	s5QQQ)))))rrc`ddlm}|tj||S)Nr)test_pdb)testraddTestdoctestDocTestSuite)loadertestspatternrs    r
load_testsr	s6	MM'&x00111Lr__main__)OrrrWrtypesrrrrr
contextlibrriorrrtest.supportrtest.support.import_helperrtest.support.pty_helperr	test.test_doctestr

unittest.mockrr"r
r'r)r.r0r2r4r6r:r<r>rArCrFrIrL
ModuleTypemodexec__dict__rPrRr[r]r_rarcrergrirkrmrorqrsrurxr{r}rrrrrequires_subprocessTestCaserrrrr"mainr%rr<module>rs				











11111111""""""444444++++++((((((*****6***":SSSj&&&sssjAAAF8			]]]~(((T000d---^999v;;;|0e'((=s|LLL(((V'''T???



 ,>>>@999v666p;;;z555n(((T***X---^(((T---^2:+++Z@@@D:(2---`u
Iu
Iu
Iu
Iu
I(#u
Iu
Iu
In"I"I"I"I"IX&"I"I"IJ)))))h')))6zHMOOOOOr