python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
calltip_w.cpython-312.opt-2.pyc

̑e	ddlmZmZmZmZddlmZdZdZdZ	dZ
dZdZGd	d
eZ
dZedk(r dd
lmZedddddlmZeeyy))LabelLEFTSOLIDTclError)TooltipBasez<<calltipwindow-hide>>)z<Key-Escape>z
<FocusOut>z<<calltipwindow-checkhide>>)z<KeyRelease>z<ButtonRelease>dcalltipwindowregion_rightcdeZdZ	fdZdZfdZfdZdZddZdZ	fdZ
d	Zd
ZxZ
S)
CalltipWindowc	t||dx|_|_dx|_x|_|_dx|_|_d|_	yN)
super__init__labeltext	parenlineparencollastlinehideidcheckhideidcheckhide_after_id)selftext_widget	__class__s  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/calltip_w.pyrzCalltipWindow.__init__sQ	
	%!%%
TY9===)--d&"&c	t|jjdjdd}||jk(r|j|j
f}n|df}|jj
d|z}|s.t|jj
d}d|d<d|d<|ddz|d|dzfS)Ninsert.rz%d.%d)int
anchor_widgetindexsplitrrbboxlist)rcurlineanchor_indexboxs    rget_positionzCalltipWindow.get_position#s2d((..x8>>sCAFGdnn$ NNDMM:L#Q<L  %%g&<=t))..x89CCFCF1vz3q6CF?**rc	t|jjdjdd}||jk(ry||_|jjdt|y)Nrrr)r#r$r%r&rseerposition_window)rr)rs  rr/zCalltipWindow.position_window2sf*d((..x8>>sCAFGdmm#
x(
!rcN	||_|js|jsy|jjt|tt|jj|jd\|_	|_
t|1|jy)Nr)r	tipwindowr$mark_set
MARK_RIGHTmapr#r%r&rrrshowtip_bind_events)rr	parenleft
parenrightrs    rr5zCalltipWindow.showtip;s		>>##J
;(+##)))4::3?)A%
	rc	t|j|jtddtd|j
d|_|jjy)Nz#ffffd0blackr!font)rjustify
background
foregroundreliefborderwidthr;)rr1rrrr$rpack)rs rshowcontentszCalltipWindow.showcontentsPsG)4>>		4&/G"'Q $ 2 26 :<
	

rc4	|jsytt|jj	djd\}}||jks?||jk(r||jks!|jjddtr|jy|j|j%|jj|j|jjt|j |_y)Nrr>break)r1r4r#r$r%r&rrcomparer3hidetipr/rafter_cancelafterCHECKHIDE_TIMEcheckhide_event)reventr)curcols    rrKzCalltipWindow.checkhide_eventXsB~~c4#5#5#;#;H#E#K#KC#PQT^^#t~~%&DMM*A%%hZ@LLN	
"".++D,C,CD$$^T5I5IJ	
rc@	|jsy|jy)NrE)r1rG)rrLs  r
hide_eventzCalltipWindow.hide_eventss3~~rct	|jsy	|jjd|_dx|_x|_|_	|jjt	|jt|5y#t$rYgwxYw#t$rY:wxYw#ttf$rY>wxYwr
)r1rdestroyrrrrr$
mark_unsetr3_unbind_events
ValueErrorrrG)rrs rrGzCalltipWindow.hidetip{s ~~	JJ 
9===	))*5	!
	!				
*%		s5BB(B%	BB	B"!B"%B76B7c	|jjt|j|_t
D]"}|jj
t|$|jjt|j|jjt|j|_tD]"}|jj
t|$yr
)
r$bindCHECKHIDE_EVENTrKrCHECKHIDE_SEQUENCES	event_addrIrJ
HIDE_EVENTrOrHIDE_SEQUENCESrseqs  rr6zCalltipWindow._bind_eventss"--22?373G3GI&	?C((#>	?  1E1EF((--j.2oo?!	:C((S9	:rcv	tD]"}|jjt|$|jj	t|j
d|_tD]"}|jjt|$|jj	t|jd|_yr
)	rXr$event_deleterWunbindrr[rZrr\s  rrSzCalltipWindow._unbind_eventss$&	BC++OSA	B!!/43C3CD!	=C++J<	=!!*dkk:rr
)__name__
__module____qualname__rr,r/r5rBrKrOrGr6rS
__classcell__)rs@rrrs85'
+"*62
:	rrcDddlm}m}m}m}||}|jdt
t|jjddd\}}|jd|dz|dzfz||}|j||d	|jd
d|jt|fd}	fd
}
|jdd|jdd|jd|	|jd|
|j!y)Nr)ToplevelTextrBOTHzTest call-tips+r!z
250x100+%d+%d)sidefillexpandrzstring.splitc,jdddy)Nz(s='Hello world')rend)r5rLcalltips rcalltip_showz%_calltip_window.<locals>.calltip_shows+Xu=rc&jyr
)rGrqs rcalltip_hidez%_calltip_window.<locals>.calltip_hides
rz<<calltip-show>>(z<<calltip-hide>>))tkinterrfrgrrhtitler4r#geometryr&rArupdaterrYrV	focus_set)parentrfrgrrhtopxyrrsrurrs           @r_calltip_windowrs22
6
CIIsFOO%++C045DAqLLAGQW#5569DII4d1I-KK.)JJLD!G>NN%s+NN%s+II ,/II ,/NNr__main__)mainz idlelib.idle_test.test_calltip_wr F)	verbosityexit)runN)rxrrrridlelib.tooltiprrZr[rWrXrJr3rrraunittestridlelib.idle_test.htestrrr<module>rsr
10'
%
//9
(
VKVr0z	+quE+r