python (3.12.0)

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

̑eG	ddlGddZGddeZGddeZdZed	k(r dd
lmZeddd
ddlm	Z	e	eyy))*c8eZdZ	dZdZdZdZdZdZdZ	y)	TooltipBasec"	||_d|_yN)
anchor_widget	tipwindow)selfrs  C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/tooltip.py__init__zTooltipBase.__init__
s	+c$|jyrhidetipr
s r__del__zTooltipBase.__del__sr
c	|jryt|jx|_}|jd	|jjdd|jdd|j|j|jj|jjy#t$rY`wxYw)Nz!::tk::unsupported::MacWindowStylestylehelpnoActivates)r	Toplevelrwm_overrideredirecttkcall_wTclErrorposition_windowshowcontentsupdate_idletasksliftr
tws  rshowtipzTooltipBase.showtips!>>&t'9'9::
q!	
EEJJ:GRUU}
.
	
'')
		s)B;;	CCc	|j\}}|jj|z}|jj|z}|jjd||fzy)N+%d+%d)get_positionrwinfo_rootxwinfo_rootyr	wm_geometry)r
xyroot_xroot_ys     rrzTooltipBase.position_window/se4  "1##//1A5##//1A5""8vv.>#>?r
cB	d|jjdzfS)Nr)rwinfo_heightrs rr'zTooltipBase.get_position6s&64%%224q888r
c	tr)NotImplementedErrorrs rrzTooltipBase.showcontentsAs2!!r
cr	|j}d|_|r	|jyy#t$rYywxYwr)r	destroyrr"s  rrzTooltipBase.hidetipFs?
^^





s*	66N)
__name__
__module____qualname__rrr$rr'rrr
rrr
s)**@	9"
	r
rcReZdZ	dfd	ZfdZd	dZd	dZdZdZfdZ	xZ
S)
OnHoverTooltipBasecD	t||||_d|_|jjd|j|_|jjd|j|_	|jjd|j|_
yNz<Enter>z<Leave>z<Button>)superrhover_delay	_after_idrbind_show_event_id1_hide_event_id2_id3)r
rr?	__class__s   rrzOnHoverTooltipBase.__init__Us		'&&&++It7G7GH	&&++It7G7GH	&&++J8H8HI	r
c&	|jjd|j|jjd|j|jjd|jt|y#t
$rYwxYwr=)runbindrCrErFrr>rr
rGs rrzOnHoverTooltipBase.__del__gsv	%%i;%%i;%%j$))<			sA2B	BBc`	|jr|jy|jyr)r?scheduler$r
events  rrBzOnHoverTooltipBase._show_eventps 2MMOLLNr
c&	|jyrrrMs  rrDzOnHoverTooltipBase._hide_eventws/r
c	|j|jj|j|j|_yr)
unschedulerafterr?r$r@rs rrLzOnHoverTooltipBase.schedule{s78++11$2B2B26,,@r
ch	|j}d|_|r|jj|yyr)r@rafter_cancel)r
after_ids  rrQzOnHoverTooltipBase.unschedules16>>++H5r
cd		|jt|
y#t$rYwxYwr)rQrr>rrJs rrzOnHoverTooltipBase.hidetips5	OO			s#	//ir)r6r7r8rrrBrDrLrQr
__classcell__rGs@rr;r;Rs0IJ$@6r
r;c(eZdZ	dfd	ZdZxZS)Hovertipc8	t|||||_y)Nr?)r>rtext)r
rr^r?rGs    rrzHovertip.__init__s#		K@	r
c~t|j|jtdtd}|jy)Nz#ffffe0r)r^justify
backgroundreliefborderwidth)Labelr	r^LEFTSOLIDpack)r
labels  rrzHovertip.showcontentss+dnn499d!*5aI

r
rW)r6r7r8rrrXrYs@rr[r[sGr
r[ct|}|jdtt|j	jddd\}}|j	d||dzfzt
|d}|jt|d}|jt|d	d
t|d}|jt|d
dy)NzTest tooltip+rr&zPlace your mouse over buttons)r^z"Button 1 -- 1/2 second hover delayz!This is tooltip text for button1.ir]zButton 2 -- no hover delayz!This is tooltip
text for button2.)
rtitlemapintgeometrysplitrdrgButtonr[)parenttopr+r,rhbutton1button2s       r_tooltiprvs
6
CIInsFOO%++C045DAqLLQCL()#;<E	JJLSCDGLLNW9sKS;<GLLNW:Mr
__main__)mainzidlelib.idle_test.test_tooltipF)	verbosityexit)runN)
tkinterrr;r[rvr6unittestrxidlelib.idle_test.htestr|r9r
r<module>rseEEP<<~!*Nz	)QUC+Mr