python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
codecontext.cpython-311.opt-2.pyc

e,	ddlZddlmZddlmZmZmZddlm	Z	m
Z
ddlmZhdZ
ejdfdZd	ZGd
dZeedkrdd
lmZeddddSdS)N)maxsize)FrameTextTclError)NSEWSUNKEN)idleConf>ifdeffortryelifelsewithasyncclasswhileexceptfinallyz^(\s*)(\w*)cR	||SN)matchgroups)codelinecs  G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/codecontext.pyget_spaces_firstwordrs#D778##%%%c	t|\}}t|}t||ks||dkrt}|tvo|}|||fS)N#)rlenINFINITYBLOCKOPENERS)rspaces	firstwordindentopeners     r
get_line_infor(sg
-X66FI
[[F
8}}(6"2c"9"9
,
&
49F8V##rcleZdZ	dZdZdZedZdZddZ	dd
Z
dZddZd
Z
dZdZdS)CodeContextdcV	||_|j|_|dSr)editwintext_reset)selfr-s  r__init__zCodeContext.__init__1s*	 L	




rcNd|_d|_d|_d|_dg|_dS)N)rF)contextcell00t1
topvisibleinfor0s rr/zCodeContext._resetFs,'(			rcD	tjddddd|_dS)N
extensionsr*maxlinesint)typedefault)r		GetOption
context_depth)clss rreloadzCodeContext.reloadMs1+$.|]/979;;;rc	|j:	|j|jn#t$rYnwxYwd|_dSdSr)r8r.after_cancelrr;s r__del__zCodeContext.__del__Ts`"7
	&&tw////



DGGGs*
77Nc
	|j|jj|jjf}d}d}|D]}||jjur|n|}||j|dz
}||j|dz
}||j|dz
}t|jjddd||tdx}|_|||
d|j||ddt"t%jt%jd	}t+|jj|d
|_|jddt"d}	nu|jd|_|jd|_|j|j|d
}	|jdd|	ddS)Nrpadxborderr3disabled)heightwidthhighlightthicknessrKrLreliefstatez<ButtonRelease-1>)rowcolumnsticky
linenumber
backgroundbgHideShowoptionsz*ode*ontextz
 Code Context)menuindexlabelbreak)r6r-r.
text_frame	grid_info	pack_infotkgetintcgetrrupdate_fontupdate_highlight_colorsbind
jumptolinetimer_eventgridrr	GetHighlightCurrentThemerr7destroyrHr8r/update_menu_label)
r0eventwidgetsrKrLwidgetr:r6line_number_colorsmenu_statuss
          rtoggle_code_context_eventz%CodeContext.toggle_code_context_event]s	<l')@@GDF!
B
B!T\%666((***#--//	((f666	((V)<)<===&)**6;;x+@+@AAA%)'#$&z&K&K&K
KGdl
((***LL,do>>>LLQqL666!)!6x7L7N7N7C"E"E 7+=l+KMMMDKK1T::: KKL  """DLK!!!DKI""47+++KKMMM K&&I]0;-J-J-J	'	L	L	Lwrr3rc\	g}t}t||dz
dD]v}|j|d|d}t	|\}}	}
||kr:|}|
dvr|dz
}|
r%||kr||kr||||	|
f||krnw|||fS)Nr3r4.0z.end)rr)r"ranger.getr(appendreverse)r0new_topvisiblestopline
stopindentlines
lastindentlinenumrr&r.r's           rget_contextzCodeContext.get_contexts	
^XaZ<<		Gy}}^^^5E5E5EFFH#0#:#: FD&
""#
---!OJBg666Z;O;OLL'64!@AAA++E


j  rc	|jd}|j|krdS|j|krU|||j\}}|jdd|kr|jd=|jdd|kn|jdddz}|jdd|kr2|jdd}|jd=|jdd|k2|||jdddz|\}}|j|||_d|j|jdD}|drdnd}t||z
|jd<d|jd<|j	d	d
|j
d
d||dd|jd<dS)
Nz@0,0r4r3rcg|]
}|dS)).0xs  r
<listcomp>z3CodeContext.update_code_context.<locals>.<listcomp>sIIIA1Q4IIIrrNnormalrRz1.0end
rM)r-	getlinenor9rr:extendrDr!r6deleteinsertjoin)r0r}rrrcontext_strings	showfirsts       rupdate_code_contextzCodeContext.update_code_contexts	//77?n,,F?^++ $ 0 015!B!BE:)B-"j00IbM)B-"j002q)A-J)B-"n44!Yr]1-
IbM)B-"n44!% 0 0152q1A!1C1;!=!=E:	
	(IID4F3F3G3G)HIII(+2AA	!$_!5!5	!AX (WE5)))E499_YZZ-H#I#IJJJ *Wrc		|jddS#t$rt|j}|dkrd}nett
|jd}td||jz
dz
}|j||zd}|j	
|d|YdSwxYw)Nz	sel.firstr3rrrx)r6r^rr!r:r?floatmaxrDr.yviewr)r0rqrnewtopcontextlineoffsets      rrjzCodeContext.jumptolines	

	'L{+++++	'	'	'	NNEzz"%(:(:8(D(D"E"EFFQ(: :;;a?6K#78;IOOvMMM***$$&&&&&&	'sB=C C c	|j@||j|j|j|_dSdSr)r6rr.afterUPDATEINTERVALrkr8r;s rrkzCodeContext.timer_eventsHH<#$$&&&iood&94;KLLDGGG$#rcb|j'tj|jdd}||jd<dSdS)NmainEditorWindowfont)r6r	GetFontr.)r0rs  rrgzCodeContext.update_fonts:<##DIv~FFD#'DL   $#rc@|jFtjtjd}|d|jd<|d|jd<|jItjtjd}|j|ddSdS)Nr6rW
foregroundrVrX)r6r	rmrnr7config)r0colorsrts   rrhz#CodeContext.update_highlight_colorss<#*8+@+B+BINNF)/)=DL&)/)=DL&;"!)!6x7L7N7N7C"E"EK"4\"BCCCCC#"rr)r3r)__name__
__module____qualname__rr1r/classmethodrFrIrvrrrjrkrgrhrrrr*r*-s2N*)));;[;6666p!!!!<&+&+&+P''''*MMM(((
	D	D	D	D	Drr*__main__)rz"idlelib.idle_test.test_codecontextrF)	verbosityexit)resysrr"tkinterrrrtkinter.constantsrridlelib.configr	r#compilerr(r*rFrunittestrrrr<module>rsF
			######))))))))))********######>>>&0RZ%?%?&&&&
$$$WDWDWDWDWDWDWDWDtzD	-GGGGGGr