
    i0                         d Z ddlmZmZ  ee      Zej
                  Zej                  Zej                  Z[ G d de      Zy)zS
The module containing mouse classes.

See the documentation for more information.
    )backendEventsc                        e Zd ZdZeZ G d dej                        Z G d dej                        Z	 G d dej                        Z
 fdZ xZS )	r   a&  A mouse event listener supporting synchronous iteration over the events.

    Possible events are:

    :class:`Events.Move`
        The mouse was moved.

    :class:`Events.Click`
        A mouse button was pressed or released.

    :class:`Events.Scroll`
        The device was scrolled.
    c                       e Zd ZdZd Zy)Events.MovezA move event.
        c                 .    || _         || _        || _        y N)xyinjected)selfr
   r   r   s       _/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pynput/mouse/__init__.py__init__zEvents.Move.__init__7   s    DF DF %DM    N__name__
__module____qualname____doc__r    r   r   Mover   4   s    		%r   r   c                       e Zd ZdZd Zy)Events.ClickzA click event.
        c                 J    || _         || _        || _        || _        || _        y r	   )r
   r   buttonpressedr   )r   r
   r   r   r   r   s         r   r   zEvents.Click.__init__D   s-    DF DF !DK #DL %DMr   Nr   r   r   r   Clickr   A       		%r   r   c                       e Zd ZdZd Zy)Events.ScrollzA scroll event.
        c                 J    || _         || _        || _        || _        || _        y r	   )r
   r   dxdyr   )r   r
   r   r"   r#   r   s         r   r   zEvents.Scroll.__init__W   s-    DF DF DG DG %DMr   Nr   r   r   r   Scrollr    T   r   r   r$   c                 n    t         t        |   | j                  | j                  | j
                         y )N)on_moveon_click	on_scroll)superr   r   r   r   r$   )r   	__class__s    r   r   zEvents.__init__g   s,    fd$IIZZkk 	% 	#r   )r   r   r   r   Listener	_Listenerr   Eventr   r   r$   r   __classcell__)r*   s   @r   r   r   $   sI     I%v|| %% %&% %&# #r   r   N)r   pynput._utilr   r   r   Button
Controllerr+   r   r   r   <module>r2      sK   " ) (
	
G#V G#r   