python (3.11.7)
    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          Ze                                 edk    rd d
lmZ  eddd           dS dS )    N)maxsize)FrameTextTclError)NSEWSUNKEN)idleConf>   ifdeffortryelifelsewithasyncclasswhileexceptfinallyz^(\s*)(\w*)c                 R    	 |                     |                                           S N)matchgroups)codelinecs     G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/codecontext.pyget_spaces_firstwordr      s#    D778##%%%    c                     	 t          |           \  }}t          |          }t          |           |k    s| |         dk    rt          }|t          v o|}|| |fS )N#)r   lenINFINITYBLOCKOPENERS)r   spaces	firstwordindentopeners        r   
get_line_infor(      sg    
 -X66FI
[[F
8}}(6"2c"9"9
,
&
49F8V##r   c                   l    e Zd Z	 dZd Zd Zed             Zd ZddZ	dd
Z
d ZddZd
 Z
d Zd ZdS )CodeContextd   c                 V    	 || _         |j        | _        |                                  d S r   )editwintext_reset)selfr-   s     r   __init__zCodeContext.__init__1   s*    	  L	
r   c                 N    d | _         d | _        d | _        d| _        dg| _        d S )N   )r    F)contextcell00t1
topvisibleinfor0   s    r   r/   zCodeContext._resetF   s,    '(			r   c                 D    	 t          j        ddddd          | _        d S )N
extensionsr*   maxlinesint   )typedefault)r	   	GetOption
context_depth)clss    r   reloadzCodeContext.reloadM   s1    +$.|]/979; ; ;r   c                     	 | j         :	 | j                            | j                    n# t          $ r Y nw xY wd | _         d S d S r   )r8   r.   after_cancelr   r;   s    r   __del__zCodeContext.__del__T   s`    "7
	&&tw//// 
 
 
DGGG s   * 
77Nc           
         	 | j         | j        j        | j        j        f}d}d}|D ]}|| j        j        u r|                                n|                                }||j                            |d                   z
  }||j                            |                    d                    z
  }||j                            |                    d                    z
  }t          | j        j        ddd||t          d          x}| _         |                                  |                                  |
                    d| j                   |                                  |                    ddt"