+
    j,i5                        ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ]'       d   ^ RI	H
t
 RR.t]].R3,          t ! R	 R4      tR
# )    )annotationsdefaultdict)TYPE_CHECKINGCallable)
MouseEvent)NotImplementedOrNoneMouseHandlerMouseHandlersr	   c                  2    ] tR t^tRtR R ltR R ltRtR# )r   z7
Two dimensional raster of callbacks for mouse events.
c                   V ^8  d   QhRR/# )   returnNone )formats   "F/usr/lib/python3/dist-packages/prompt_toolkit/layout/mouse_handlers.py__annotate__MouseHandlers.__annotate__   s     
 
$ 
    c                	<   a R  R lo\        V3R l4      V n        R# )c                    V ^8  d   QhRRRR/# )r   mouse_eventr   r   r	   r   )r   s   "r   r   ,MouseHandlers.__init__.<locals>.__annotate__   s     	" 	"
 	"7K 	"r   c                    \         # )z,
:param mouse_event: `MouseEvent` instance.
)NotImplemented)r   s   &r   dummy_callback.MouseHandlers.__init__.<locals>.dummy_callback   s
     "!r   c                 "   < \        V 3R  l4      # )c                    < S # )Nr   r   s   r   <lambda>:MouseHandlers.__init__.<locals>.<lambda>.<locals>.<lambda>&   s    Nr   r   r!   s   r   r"   (MouseHandlers.__init__.<locals>.<lambda>&   s    ,B Cr   N)r   mouse_handlers)selfr   s   &@r   __init__MouseHandlers.__init__   s    	" CD 	r   c               0    V ^8  d   QhRRRRRRRRRRRR	/# )
r   x_minintx_maxy_miny_maxhandlerz,Callable[[MouseEvent], NotImplementedOrNone]r   r   r   )r   s   "r   r   r   )   sF     ! !! ! 	!
 ! >! 
!r   c                |    \        W44       F,  pV P                  V,          p\        W4       F  pWWV&   K	  	  K.  	  R# )z!
Set mouse handler for a region.
N)ranger%   )	r&   r*   r,   r-   r.   r/   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)__name__
__module____qualname____firstlineno____doc__r'   r5   __static_attributes__r   r   r   r   r      s    
 ! !r   N)
__future__r   collectionsr   typingr   r   prompt_toolkit.mouse_eventsr   'prompt_toolkit.key_binding.key_bindingsr	   __all__r
   r   r   r   r   <module>rC      sD    " # * 2L  &<<=$! $!r   