
    ^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    ^/home/james-whalen/.local/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   