<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
©ÿf  c               @   s€   d  Z  d d l Td Z d Z d Z d Z d	 Z d
 Z Gd d „  d ƒ Z Gd d „  d ƒ Z	 d d „  Z
 e d k r| e
 ƒ  n  d S(   u†   A CallTip window class for Tkinter/IDLE.

After ToolTip.py, which uses ideas gleaned from PySol
Used by the CallTips IDLE extension.

i    (   u   *u   <<calltipwindow-hide>>u   <Key-Escape>u
   <FocusOut>u   <<calltipwindow-checkhide>>u   <KeyRelease>u   <ButtonRelease>id   u   calltipwindowregion_rightc             B   sk   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d d d „ Z d	 d
 „  Z d d „  Z	 d d „  Z
 d S(   u   CallTipc             C   sO   | |  _  d  |  _ |  _ d  |  _ |  _ d  |  _ d  |  _ |  _ d  |  _	 d  S(   N(
   u   widgetu   Noneu	   tipwindowu   labelu	   parenlineu   parencolu   lastlineu   hideidu   checkhideidu   checkhide_after_id(   u   selfu   widget(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   __init__   s    		u   CallTip.__init__c             C   s(  t  |  j j d ƒ j d ƒ d ƒ } | |  j k r8 d S| |  _ |  j j d ƒ | |  j k r… |  j j d |  j |  j f ƒ } n |  j j d | ƒ } | sÐ t	 |  j j d ƒ ƒ } d | d <d | d <n  | d |  j j
 ƒ  d } | d | d	 |  j j ƒ  } |  j j d
 | | f ƒ d S(   u;   Check if needs to reposition the window, and if so - do it.u   insertu   .i    Nu   %d.%du   %d.0i   i   i   u   +%d+%d(   u   intu   widgetu   indexu   splitu   lastlineu   seeu	   parenlineu   bboxu   parencolu   listu   winfo_rootxu   winfo_rootyu	   tipwindowu   wm_geometry(   u   selfu   curlineu   boxu   xu   y(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   position_window   s     %	
u   CallTip.position_windowc             C   sª  | |  _  |  j s |  j  r  d S|  j j t | ƒ t t |  j j | ƒ j d ƒ ƒ \ |  _	 |  _
 t |  j ƒ |  _ } |  j ƒ  | j d ƒ y# | j j d d | j d d ƒ Wn t k
 rÇ Yn Xt | d |  j  d	 t d
 d d t d d d |  j d ƒ|  _ |  j j ƒ  |  j j t |  j ƒ |  _ x! t D] } |  j j t | ƒ q4W|  j j t |  j ƒ |  j j t |  j  ƒ |  _! x! t" D] } |  j j t | ƒ q‰Wd S(   uM   Show the calltip, bind events which will close it and reposition it.
        Nu   .i   u!   ::tk::unsupported::MacWindowStyleu   styleu   helpu   noActivatesu   textu   justifyu
   backgroundu   #ffffe0u   reliefu   borderwidthu   font(#   u   textu	   tipwindowu   widgetu   mark_setu
   MARK_RIGHTu   mapu   intu   indexu   splitu	   parenlineu   parencolu   Toplevelu   position_windowu   wm_overrideredirectu   tku   callu   _wu   TclErroru   Labelu   LEFTu   SOLIDu   labelu   packu   bindu   CHECKHIDE_VIRTUAL_EVENT_NAMEu   checkhide_eventu   checkhideidu   CHECKHIDE_SEQUENCESu	   event_addu   afteru   CHECKHIDE_TIMEu   HIDE_VIRTUAL_EVENT_NAMEu
   hide_eventu   hideidu   HIDE_SEQUENCES(   u   selfu   textu	   parenleftu
   parenrightu   twu   seq(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   showtip0   s6    	-
u   CallTip.showtipc             C   s×   |  j  s d  St t |  j j d ƒ j d ƒ ƒ \ } } | |  j k  s| | |  j k rd | |  j k s| |  j j d d t	 ƒ r‰ |  j
 ƒ  nJ |  j ƒ  |  j d  k	 r¸ |  j j |  j ƒ n  |  j j t |  j ƒ |  _ d  S(   Nu   insertu   .u   >(   u	   tipwindowu   mapu   intu   widgetu   indexu   splitu	   parenlineu   parencolu   compareu
   MARK_RIGHTu   hidetipu   position_windowu   checkhide_after_idu   Noneu   after_cancelu   afteru   CHECKHIDE_TIMEu   checkhide_event(   u   selfu   eventu   curlineu   curcol(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   checkhide_eventW   s    	*
u   CallTip.checkhide_eventc             C   s   |  j  s d  S|  j ƒ  d  S(   N(   u	   tipwindowu   hidetip(   u   selfu   event(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu
   hide_eventi   s    	u   CallTip.hide_eventc             C   sê   |  j  s d  Sx! t D] } |  j j t | ƒ q W|  j j t |  j ƒ d  |  _ x! t D] } |  j j t	 | ƒ qW W|  j j t	 |  j
 ƒ d  |  _
 |  j j ƒ  d  |  _ |  j  j ƒ  d  |  _  |  j j t ƒ d  |  _ |  _ |  _ d  S(   N(   u	   tipwindowu   CHECKHIDE_SEQUENCESu   widgetu   event_deleteu   CHECKHIDE_VIRTUAL_EVENT_NAMEu   unbindu   checkhideidu   Noneu   HIDE_SEQUENCESu   HIDE_VIRTUAL_EVENT_NAMEu   hideidu   labelu   destroyu
   mark_unsetu
   MARK_RIGHTu	   parenlineu   parencolu   lastline(   u   selfu   seq(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   hidetipo   s     					u   CallTip.hidetipc             C   s   t  |  j ƒ S(   N(   u   boolu	   tipwindow(   u   self(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu	   is_active„   s    u   CallTip.is_activeN(   u   __name__u
   __module__u   __qualname__u   __init__u   position_windowu   showtipu   Noneu   checkhide_eventu
   hide_eventu   hidetipu	   is_active(   u
   __locals__(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   CallTip   s   'u   CallTipc             B   s8   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d S(   u	   containerc             C   s¿   t  ƒ  } t | ƒ } |  _ | j d t d t d d ƒ | j d d ƒ | j ƒ  t | ƒ |  _	 | j
 d d ƒ | j
 d	 d
 ƒ | j d |  j ƒ | j d	 |  j ƒ | j ƒ  | j ƒ  d  S(   Nu   sideu   fillu   expandi   u   insertu   string.splitu   <<calltip-show>>u   (u   <<calltip-hide>>u   )(   u   Tku   Textu   textu   packu   LEFTu   BOTHu   insertu   updateu   CallTipu   calltipu	   event_addu   bindu   calltip_showu   calltip_hideu	   focus_setu   mainloop(   u   selfu   rootu   text(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   __init__Ž   s    	

u   container.__init__c             C   s   |  j  j d ƒ d  S(   Nu   Hello world(   u   calltipu   showtip(   u   selfu   event(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   calltip_showž   s    u   container.calltip_showc             C   s   |  j  j ƒ  d  S(   N(   u   calltipu   hidetip(   u   selfu   event(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   calltip_hide¡   s    u   container.calltip_hideN(   u   __name__u
   __module__u   __qualname__u   __init__u   calltip_showu   calltip_hide(   u
   __locals__(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu	   container   s   u	   containerc              C   s   t  ƒ  }  d  S(   N(   u	   container(   u   c(    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   main¤   s    u   mainu   __main__N(   u   <Key-Escape>u
   <FocusOut>(   u   <KeyRelease>u   <ButtonRelease>(   u   __doc__u   tkinteru   HIDE_VIRTUAL_EVENT_NAMEu   HIDE_SEQUENCESu   CHECKHIDE_VIRTUAL_EVENT_NAMEu   CHECKHIDE_SEQUENCESu   CHECKHIDE_TIMEu
   MARK_RIGHTu   CallTipu	   containeru   mainu   __name__(    (    (    u:   /opt/alt/python33/lib64/python3.3/idlelib/CallTipWindow.pyu   <module>   s   
|