1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
U
Þ=®d´ã@sêUddlmZddlZddlZddlZddlmZddlm    Z    ddl
m Z ddl m Z ddl mZdd    l mZed
ƒZd ed <ed ƒZded<Gdd„dƒZGdd„dƒZejZeje_Gdd„dƒZGdd„dejƒZGdd„dƒZdS)é)Ú annotationsN)Ú
ContextVar)ÚCodeType)Úescapeé)Ú
debug_repr)Údump)Úhelperzwerkzeug.debug.console.streamzContextVar[HTMLStringO]Ú_streamzwerkzeug.debug.console.ipyrÚ_ipyc@s¨eZdZdZddœdd„Zddœdd„Zddœd    d
„Zddœd d „Zd ddddœdd„Zddœdd„Z    ddœdd„Z
dddœdd„Z dddœdd„Z dddœdd„Z dS)!Ú HTMLStringOz-A StringO version that HTML escapes on write.ÚNone©ÚreturncCs
g|_dS©N)Ú_buffer©Úself©rúMd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\werkzeug/debug/console.pyÚ__init__szHTMLStringO.__init__ÚboolcCsdS)NFrrrrrÚisattyszHTMLStringO.isattycCsdSrrrrrrÚcloseszHTMLStringO.closecCsdSrrrrrrÚflushszHTMLStringO.flushrÚint)ÚnÚmodercCsdSrr)rrrrrrÚseek"szHTMLStringO.seekÚstrcCs(t|jƒdkrdS|jd}|jd=|S)NrÚ)Úlenr)rÚretrrrÚreadline%s
 
zHTMLStringO.readlinecCsd |j¡}|jdd…=|S©Nr )Újoinr)rÚvalrrrÚreset,s  zHTMLStringO.reset)ÚxrcCs|j |¡dSr)rÚappend©rr(rrrÚ_write1szHTMLStringO._writecCs| t|ƒ¡dSr)r+rr*rrrÚwrite4szHTMLStringO.writezt.Iterable[str]cCs| td |¡ƒ¡dSr$)r+rr%r*rrrÚ
writelines7szHTMLStringO.writelinesN)r)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrrrr#r'r+r,r-rrrrr sr c@s†eZdZdZeddœdd„ƒZeddœdd„ƒZed    dd
œd d „ƒZdd ddœdd„Zddœdd„Z    dd dœdd„Z
ddœdd„Z dS)ÚThreadedStreamz@Thread-local wrapper for sys.stdout for the interactive console.r rcCs.ttjtƒst tjtƒ¡t_t t    ƒ¡dSr)
Ú
isinstanceÚsysÚstdoutr2ÚtÚcastÚTextIOr
Úsetr rrrrÚpush>s zThreadedStream.pushrcCs,z t ¡}Wntk
r"YdSX| ¡Sr$)r
ÚgetÚ LookupErrorr')ÚstreamrrrÚfetchEs
 zThreadedStream.fetchÚobject)ÚobjrcCsRz t ¡}Wntk
r(t|ƒYSX|dk    rN|t ¡jd<| t|ƒ¡dS)NÚ_)r
r;r<Ú _displayhookr Úlocalsr+r)r@r=rrrÚ displayhookNs zThreadedStream.displayhookút.Any)ÚnameÚvaluercCstd|›ƒ‚dS)Nzread only attribute )ÚAttributeError)rrFrGrrrÚ __setattr__[szThreadedStream.__setattr__z    list[str]cCs
ttjƒSr)Údirr4Ú
__stdout__rrrrÚ__dir__^szThreadedStream.__dir__)rFrcCs2z t ¡}Wntk
r&tj}YnXt||ƒSr)r
r;r<r4rKÚgetattr)rrFr=rrrÚ__getattribute__as
  zThreadedStream.__getattribute__cCs
ttjƒSr)Úreprr4rKrrrrÚ__repr__iszThreadedStream.__repr__N) r.r/r0r1Ú staticmethodr:r>rDrIrLrNrPrrrrr2;s r2c@s<eZdZddœdd„Zddddœdd    „Zdd
d œd d „ZdS)Ú_ConsoleLoaderr rcCs
i|_dSr)Ú_storagerrrrrssz_ConsoleLoader.__init__rr)ÚcodeÚsourcercCs6||jt|ƒ<|jD]}t|tƒr||jt|ƒ<qdSr)rSÚidÚ    co_constsr3r)rrTrUÚvarrrrÚregistervs
 
z_ConsoleLoader.registerú
str | None©rTrcCs,z|jt|ƒWStk
r&YdSXdSr)rSrVÚKeyError©rrTrrrÚget_source_by_code}sz!_ConsoleLoader.get_source_by_codeN)r.r/r0rrYr^rrrrrRrsrRcs†eZdZUded<ddddœ‡fdd„ Zdddd    œ‡fd
d „ Zd dd œdd„Zddœdd„Zddddœdd„Zdddœdd„Z    ‡Z
S)Ú_InteractiveConsolezdict[str, t.Any]rCr ©ÚglobalsrCrcs^tƒˆ_||ttˆjdœ–}tƒ |¡ˆj‰dddddœ‡‡fdd„ }|ˆ_dˆ_gˆ_dS)N)rÚhelpÚ
__loader__rzCodeType | None)rUÚfilenameÚsymbolrcs&ˆ|||ƒ}|dk    r"ˆj ||¡|Sr)ÚloaderrY)rUrdrerT©Zoriginal_compilerrrÚcompile“s z-_InteractiveConsole.__init__.<locals>.compileF)    rRrfrr    ÚsuperrrhÚmoreÚbuffer)rrarCrh©Ú    __class__rgrr‡sû z_InteractiveConsole.__init__rrE)rUÚkwargsrc s| ¡›d}t ¡|jr dnd}zLd |j|g¡}tƒ |dd¡r\d|_|j     |¡nd|_|jdd…=W5t ¡}X|›t
|ƒ›|›S)    NÚ
z... z>>> r z
<debugger>ZsingleTF) Úrstripr2r:rjr>r%rkriÚ    runsourcer)r)rrUrnÚpromptÚoutputZsource_to_evalrlrrrqŸs
z_InteractiveConsole.runsourcerr[cCs2zt||jƒWntk
r,| ¡YnXdSr)ÚexecrCÚ    ExceptionÚ showtracebackr]rrrÚruncode¯sz_InteractiveConsole.runcodercCs@ddlm}t tt ¡d¡}||dd}tj |     ¡¡dS)Nr©ÚDebugTraceback©Úskip©
Ztbtoolsryr6r7Ú BaseExceptionr4Úexc_infor5r+Zrender_traceback_html)rryÚexcÚterrrrvµs  z!_InteractiveConsole.showtracebackNrZ)rdrcCs@ddlm}t tt ¡d¡}||dd}tj |     ¡¡dS)Nrrxérzr|)rrdryrr€rrrÚshowsyntaxerror¼s  z#_InteractiveConsole.showsyntaxerror)ÚdatarcCstj |¡dSr)r4r5r,)rrƒrrrr,Ãsz_InteractiveConsole.write)N) r.r/r0Ú__annotations__rrqrwrvr‚r,Ú __classcell__rrrlrr_„s
r_c@s4eZdZdZd ddddœdd„Zddd    œd
d „ZdS) ÚConsolezAn interactive console.Nzdict[str, t.Any] | Noner r`cCs(|dkr i}|dkri}t||ƒ|_dSr)r_r )rrarCrrrrÊs
zConsole.__init__rr[cCs0t |j¡tj}z|j |¡W¢S|t_XdSr)r r9r4r5rq)rrTZold_sys_stdoutrrrÚevalÕs
 z Console.eval)NN)r.r/r0r1rr‡rrrrr†Çs
ý r†)Ú
__future__rrTr4Útypingr6Z contextvarsrÚtypesrZ
markupsaferrOrrr    r
r„r r r2rDrBrRZInteractiveInterpreterr_r†rrrrÚ<module>s&       (3C