
    %h                    Z   % S SK Jr  S SKrS SKrS SKrS SKJr  S SKJ	r	  S SK
Jr  SSKJr  SSKJr  SS	KJr  \" S
5      rS\S'   \" S5      rS\S'    " S S5      r " S S5      r\R*                  r\R*                  \l         " S S5      r " S S\R0                  5      r " S S5      rg)    )annotationsN)
ContextVar)CodeType)escape   )
debug_repr)dump)helperzwerkzeug.debug.console.streamzContextVar[HTMLStringO]_streamzwerkzeug.debug.console.ipyzContextVar[_InteractiveConsole]_ipyc                      \ rS rSrSrSS jrSS jrSS jrSS jrSSS jjr	SS jr
SS	 jrSS
 jrSS jrSS jrSrg)HTMLStringO   z-A StringO version that HTML escapes on write.c                    / U l         g N_bufferselfs    N/var/www/auris/envauris/lib/python3.13/site-packages/werkzeug/debug/console.py__init__HTMLStringO.__init__   s	    "$    c                    g)NF r   s    r   isattyHTMLStringO.isatty   s    r   c                    g r   r   r   s    r   closeHTMLStringO.close       r   c                    g r   r   r   s    r   flushHTMLStringO.flush   r!   r   c                    g r   r   )r   nmodes      r   seekHTMLStringO.seek"   r!   r   c                r    [        U R                  5      S:X  a  gU R                  S   nU R                  S	 U$ )Nr    )lenr   )r   rets     r   readlineHTMLStringO.readline%   s3    t||!ll1oLLO
r   c                Z    SR                  U R                  5      nU R                  S S 2	 U$ Nr+   )joinr   )r   vals     r   resetHTMLStringO.reset,   s$    ggdll#LLO
r   c                :    U R                   R                  U5        g r   )r   appendr   xs     r   _writeHTMLStringO._write1   s    Ar   c                8    U R                  [        U5      5        g r   )r:   r   r8   s     r   writeHTMLStringO.write4   s    F1Ir   c                V    U R                  [        SR                  U5      5      5        g r1   )r:   r   r2   r8   s     r   
writelinesHTMLStringO.writelines7   s    F2771:&'r   r   NreturnNone)rC   bool)r   )r&   intr'   rF   rC   rD   rC   str)r9   rH   rC   rD   )r9   zt.Iterable[str]rC   rD   )__name__
__module____qualname____firstlineno____doc__r   r   r   r#   r(   r.   r4   r:   r=   r@   __static_attributes__r   r   r   r   r      s7    7%
(r   r   c                  |    \ rS rSrSr\SS j5       r\SS j5       r\SS j5       rSS jr	SS jr
SS jrSS	 jrS
rg)ThreadedStream;   z@Thread-local wrapper for sys.stdout for the interactive console.c                     [        [        R                  [        5      (       d6  [        R
                  " [        R                  [        5       5      [        l        [        R                  [        5       5        g r   )

isinstancesysstdoutrP   tcastTextIOr   setr   r   r   r   pushThreadedStream.push>   s:    #**n55.*:;CJKM"r   c                 l     [         R                  5       n U R                  5       $ ! [         a     gf = fr1   )r   getLookupErrorr4   )streams    r   fetchThreadedStream.fetchE   s4    	[[]F ||~  		s   & 
33c                     [         R                  5       nU b<  U [        R                  5       R
                  S'   UR                  [        U 5      5        g g ! [         a    [        U 5      s $ f = f)N_)r   r]   r^   _displayhookr   localsr:   r   )objr_   s     r   displayhookThreadedStream.displayhookN   s`    	%[[]F ?%(DHHJc"MM*S/*   	%$$	%s   A A.-A.c                    [        SU 35      e)Nzread only attribute )AttributeError)r   namevalues      r   __setattr__ThreadedStream.__setattr__[   s    3D6:;;r   c                4    [        [        R                  5      $ r   )dirrT   
__stdout__r   s    r   __dir__ThreadedStream.__dir__^   s    3>>""r   c                     [         R                  5       n[        X!5      $ ! [         a    [        R                  n N'f = fr   )r   r]   r^   rT   rq   getattr)r   rk   r_   s      r   __getattribute__ThreadedStream.__getattribute__a   s9    	$[[]F v$$  	$^^F	$s   ! >>c                4    [        [        R                  5      $ r   )reprrT   rq   r   s    r   __repr__ThreadedStream.__repr__i   s    CNN##r   r   NrB   rG   )rf   objectrC   rD   )rk   rH   rl   t.AnyrC   rD   )rC   z	list[str])rk   rH   rC   r}   )rI   rJ   rK   rL   rM   staticmethodrZ   r`   rg   rm   rr   rv   rz   rN   r   r   r   rP   rP   ;   sS    J# #   
+ 
+<#%$r   rP   c                  2    \ rS rSrSS jrSS jrS	S jrSrg)
_ConsoleLoaderr   c                    0 U l         g r   _storager   s    r   r   _ConsoleLoader.__init__s   s	    (*r   c                    X R                   [        U5      '   UR                   H1  n[        U[        5      (       d  M  X R                   [        U5      '   M3     g r   )r   id	co_constsrS   r   )r   codesourcevars       r   register_ConsoleLoader.registerv   s=    "(bh>>C#x(()/bg& "r   c                T     U R                   [        U5         $ ! [         a     g f = fr   )r   r   KeyErrorr   r   s     r   get_source_by_code!_ConsoleLoader.get_source_by_code}   s,    	==D** 		s    
''r   NrB   )r   r   r   rH   rC   rD   )r   r   rC   
str | None)rI   rJ   rK   rL   r   r   r   rN   r   r   r   r   r   r   s    +0r   r   c                  t   ^  \ rS rSr% S\S'   SU 4S jjrSU 4S jjrSS jrSS jrSSS jjr	SS	 jr
S
rU =r$ )_InteractiveConsole   dict[str, t.Any]re   c                   >^ ^ [        5       T l        0 UEUE[        [        T R                  S.En[        TT ]  U5        T R                  mSUU 4S jjnUT l        ST l        / T l        g )N)r	   help
__loader__c                V   > T" XU5      nUb  TR                   R                  X05        U$ r   )loaderr   )r   filenamesymbolr   original_compiler   s       r   compile-_InteractiveConsole.__init__.<locals>.compile   s,    #Ff=D$$T2Kr   F)r   rH   r   rH   r   rH   rC   zCodeType | None)	r   r   r	   r
   superr   r   morebuffer)r   globalsre   r   r   	__class__s   `   @r   r   _InteractiveConsole.__init__   sr    $&


 ++
 	 <<	 	 	!#r   c                  > UR                  5        S3n[        R                  5         U R                  (       a  SOSn SR	                  U R
                  U/-   5      n[        TU ]  USS5      (       a#  SU l        U R
                  R                  U5        OSU l        U R
                  S S 2	 [        R                  5       nU [        U5       U 3$ ! [        R                  5       nf = f)	N
z... z>>> r+   z
<debugger>singleTF)rstriprP   rZ   r   r2   r   r   	runsourcer7   r`   r   )r   r   kwargspromptsource_to_evaloutputr   s         r   r   _InteractiveConsole.runsource   s    MMO$B'99&		,WWT[[F8%;<Nw xHH 	""6*!	KKN#))+F&.)&22 $))+Fs   A.C C(c                p     [        XR                  5        g ! [         a    U R                  5          g f = fr   )execre   	Exceptionshowtracebackr   s     r   runcode_InteractiveConsole.runcode   s.    	!{{# 	! 	!s    55c                    SSK Jn  [        R                  " [        [
        R                  " 5       S   5      nU" USS9n[
        R                  R                  UR                  5       5        g )Nr   DebugTracebackskip
tbtoolsr   rV   rW   BaseExceptionrT   exc_inforU   r:   render_traceback_html)r   r   exctes       r   r   !_InteractiveConsole.showtraceback   G    +ff]CLLN1$56Ca(

"2245r   c                    SSK Jn  [        R                  " [        [
        R                  " 5       S   5      nU" USS9n[
        R                  R                  UR                  5       5        g )Nr   r      r   r   )r   r   r   r   r   s        r   showsyntaxerror#_InteractiveConsole.showsyntaxerror   r   r   c                B    [         R                  R                  U5        g r   )rT   rU   r=   )r   datas     r   r=   _InteractiveConsole.write   s    

r   )r   r   r   r   )r   r   re   r   rC   rD   )r   rH   r   r}   rC   rH   )r   r   rC   rD   rB   r   )r   r   rC   rD   )r   rH   rC   rD   )rI   rJ   rK   rL   __annotations__r   r   r   r   r   r=   rN   __classcell__)r   s   @r   r   r      s,    $03 !66 r   r   c                  >    \ rS rSrSr  S     SS jjrS	S jrSrg)
Console   zAn interactive console.Nc                8    Uc  0 nUc  0 n[        X5      U l        g r   )r   r   )r   r   re   s      r   r   Console.__init__   s$    
 >F?G'8	r   c                    [         R                  U R                   5        [        R                  n U R                   R	                  U5      U[        l        $ ! U[        l        f = fr   )r   rY   rT   rU   r   )r   r   old_sys_stdouts      r   evalConsole.eval   sA    	(99&&t,'CJCJs   A A$)r   )NN)r   dict[str, t.Any] | Nonere   r   rC   rD   )r   rH   rC   rH   )rI   rJ   rK   rL   rM   r   r   rN   r   r   r   r   r      s3    ! ,0*.	9(	9 (	9 
		9(r   r   )
__future__r   r   rT   typingrV   contextvarsr   typesr   
markupsafer   ry   r   r	   r
   r   r   r   r   rP   rg   rd   r   InteractiveInterpreterr   r   r   r   r   <module>r      s    "  
  "     #-.M#N	  N(23O(P% P%( %(P/$ /$f  ,, $@$55 @F( (r   