ó
    OÎh5  ã                  ó~   • S SK Jr  S SKJr  S SKJrJr  S SKJr  \(       a  S SK	J
r
  SS/r\\/S4   r " S	 S5      rg
)é    )Úannotations©Údefaultdict)ÚTYPE_CHECKINGÚCallable)Ú
MouseEvent)ÚNotImplementedOrNoneÚMouseHandlerÚMouseHandlersr	   c                  óD   • \ rS rSrSrSS jr            SS jrSrg)	r   é   z7
Two dimensional raster of callbacks for mouse events.
c                ó8   ^• SS jm[        U4S j5      U l        g )Nc                ó   • [         $ )z,
:param mouse_event: `MouseEvent` instance.
)ÚNotImplemented)Úmouse_events    Úa/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/layout/mouse_handlers.pyÚdummy_callbackÚ.MouseHandlers.__init__.<locals>.dummy_callback   s
   € ô "Ð!ó    c                 ó"   >• [        U 4S j5      $ )Nc                 ó   >• T $ )N© ©r   s   €r   Ú<lambda>Ú:MouseHandlers.__init__.<locals>.<lambda>.<locals>.<lambda>&   s   ø€ ±Nr   r   r   s   €r   r   Ú(MouseHandlers.__init__.<locals>.<lambda>&   s   ø€ ¤Ô,BÔ Cr   )r   r   Úreturnr	   )r   Úmouse_handlers)Úselfr   s    @r   Ú__init__ÚMouseHandlers.__init__   s   ø€ ô	"ô ÔCÓDð 	Õr   c                ór   • [        X45       H(  nU R                  U   n[        X5       H  nXWU'   M	     M*     g)z!
Set mouse handler for a region.
N)Úranger   )	r   Úx_minÚx_maxÚy_minÚy_maxÚhandlerÚyÚrowÚxs	            r   Úset_mouse_handler_for_rangeÚ)MouseHandlers.set_mouse_handler_for_range)   s9   € ô �uÖ$ˆAØ×%Ñ% aÑ(ˆCä˜5Ö(�Ø �A“ó )ò %r   )r   N)r   ÚNone)r$   Úintr%   r/   r&   r/   r'   r/   r(   z,Callable[[MouseEvent], NotImplementedOrNone]r   r.   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    r,   Ú__static_attributes__r   r   r   r   r      sK   † ñô
ð !àð!ð ð!ð ð	!ð
 ð!ð >ð!ð 
÷!r   N)Ú
__future__r   Úcollectionsr   Útypingr   r   Úprompt_toolkit.mouse_eventsr   Ú'prompt_toolkit.key_binding.key_bindingsr	   Ú__all__r
   r   r   r   r   Ú<module>r<      sD   ðÝ "å #ß *å 2æÝLð Øð€ð ˜˜Ð&<Ð<Ñ=€÷$!ò $!r   