
                         B    S SK Jr  S SKJr  S SKJr  Sr " S S\5      rg)    )unicode_literals)product)defaultdict)MouseHandlersc                   (    \ rS rSrSrS rSS jrSrg)r      z7
Two dimentional raster of callbacks for mouse events.
c                 4   ^ S m[        U4S j5      U l        g )Nc                     g)z,
:param mouse_event: `MouseEvent` instance.
N )climouse_events     7lib/third_party/prompt_toolkit/layout/mouse_handlers.pydummy_callback.MouseHandlers.__init__.<locals>.dummy_callback   s        c                     > T $ Nr   )r   s   r   <lambda>(MouseHandlers.__init__.<locals>.<lambda>   s    .r   )r   mouse_handlers)selfr   s    @r   __init__MouseHandlers.__init__   s    	 **@Ar   Nc                 p    [        [        X5      [        X45      5       H  u  pgXPR                  Xg4'   M     g)z!
Set mouse handler for a region.
N)r   ranger   )r   x_minx_maxy_miny_maxhandlerxys           r   set_mouse_handler_for_range)MouseHandlers.set_mouse_handler_for_range   s2     E%/u1DEDA'.$ Fr   )r   r   )__name__
__module____qualname____firstlineno____doc__r   r#   __static_attributes__r   r   r   r   r      s    B/r   r   N)	
__future__r   	itertoolsr   collectionsr   __all__objectr   r   r   r   <module>r0      s!    '  #
/F /r   