Ë
    V.j©	  ã                  óŠ   — d Z ddlmZ ddlmZ ddlmZ g d¢Z G d„ de«      Z G d	„ d
e«      Z	 G d„ de«      Z
 G d„ d«      Zy)a˜  
Mouse events.


How it works
------------

The renderer has a 2 dimensional grid of mouse event handlers.
(`prompt_toolkit.layout.MouseHandlers`.) When the layout is rendered, the
`Window` class will make sure that this grid will also be filled with
callbacks. For vt100 terminals, mouse events are received through stdin, just
like any other key press. There is a handler among the key bindings that
catches these events and forwards them to such a mouse event handler. It passes
through the `Window` class where the coordinates are translated from absolute
coordinates to coordinates relative to the user control, and there
`UIControl.mouse_handler` is called.
é    )Úannotations)ÚEnumé   )ÚPoint)ÚMouseEventTypeÚMouseButtonÚMouseModifierÚ
MouseEventc                  ó    — e Zd ZdZdZdZdZdZy)r   ÚMOUSE_UPÚ
MOUSE_DOWNÚ	SCROLL_UPÚSCROLL_DOWNÚ
MOUSE_MOVEN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   © ó    ú]C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\prompt_toolkit/mouse_events.pyr   r      s!   „ ð €Hð €Jà€IØ€Kð �Jr   r   c                  ó    — e Zd ZdZdZdZdZdZy)r   ÚLEFTÚMIDDLEÚRIGHTÚNONEÚUNKNOWNN)r   r   r   r   r   r   r   r   r   r   r   r   r   ,   s   „ Ø€DØ€FØ€Eð €Dð
 �Gr   r   c                  ó   — e Zd ZdZdZdZy)r	   ÚSHIFTÚALTÚCONTROLN)r   r   r   r   r   r    r   r   r   r	   r	   :   s   „ Ø€EØ
€CØ�Gr   r	   c                  ó4   — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)r
   zŠ
    Mouse event, sent to `UIControl.mouse_handler`.

    :param position: `Point` instance.
    :param event_type: `MouseEventType`.
    c                ó<   — || _         || _        || _        || _        y )N©ÚpositionÚ
event_typeÚbuttonÚ	modifiers)Úselfr$   r%   r&   r'   s        r   Ú__init__zMouseEvent.__init__H   s    € ð !ˆŒØ$ˆŒØˆŒØ"ˆ�r   c           	     óp   — d| j                   ›d| j                  ›d| j                  ›d| j                  ›d�	S )NzMouseEvent(Ú,Ú)r#   )r(   s    r   Ú__repr__zMouseEvent.__repr__T   s;   € Ø˜TŸ]™]Ð-¨Q¨t¯©Ð.AÀÀ4Ç;Á;À/ÐQRÐSW×SaÑSaÐRdÐdeÐfÐfr   N)
r$   r   r%   r   r&   r   r'   zfrozenset[MouseModifier]ÚreturnÚNone)r.   Ústr)r   r   r   Ú__doc__r)   r-   r   r   r   r
   r
   @   sB   „ ñð
#àð
#ð #ð
#ð ð	
#ð
 ,ð
#ð 
ó
#ôgr   r
   N)r1   Ú
__future__r   Úenumr   Údata_structuresr   Ú__all__r   r   r	   r
   r   r   r   Ú<module>r6      sJ   ðñõ$ #å å "â
J€ô�Tô ô �$ô ô�Dô ÷gò gr   