python (3.12.0)
̑e, d dl Z d dlmZ d dlmZmZmZ d dlm Z m
Z
d dlmZ h dZ
e j d fdZd Z G d
d Zej% edk( rd d
lmZ eddd yy) N)maxsize)FrameTextTclError)NSEWSUNKEN)idleConf> ifdeffortryelifelsewithasyncclasswhileexceptfinallyz^(\s*)(\w*)c B |j | j S N)matchgroups)codelinecs G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/codecontext.pyget_spaces_firstwordr s D778##%% c t | \ }}t | }t | |k( s| | dk( rt }|t v xr |}|| |fS )N#)r lenINFINITYBLOCKOPENERS)r spaces firstwordindentopeners r
get_line_infor( sZ
-X6FI
[F
8}(6"2c"9
,
&
49F8V##r c d e Zd Z dZd Zd Zed Zd ZddZ ddZ
d Zdd
Zd Z
d Zd
Zy)CodeContextd c V || _ |j | _ | j y r )editwintext_reset)selfr- s r __init__zCodeContext.__init__1 s$ LL
r c L d | _ d | _ d | _ d| _ dg| _ y )N )r F)contextcell00t1
topvisibleinfor0 s r r/ zCodeContext._resetF s( '( r c D t j ddddd | _ y )N
extensionsr* maxlinesint )typedefault)r GetOption
context_depth)clss r reloadzCodeContext.reloadM s$ +$..|]/979;r c | j . | j j | j d | _ y y # t $ r Y w xY wr )r8 r. after_cancelr r; s r __del__zCodeContext.__del__T sL "77
&&tww/ DG
s %= A A Nc
@ | j | j j | j j f}d}d}|D ] }|| j j u r|j n|j }||j j |d z
}||j j |j d z
}||j j |j d z
} t | j j ddd||t d x}| _ | j | j |j d| j | j |j! ddt"