File tree Expand file tree Collapse file tree 9 files changed +15
-13
lines changed
Filter options
Expand file tree Collapse file tree 9 files changed +15
-13
lines changed
Original file line number Diff line number Diff line change @@ -383,7 +383,7 @@ def contains(self, mouseevent):
383
383
--------
384
384
set_contains, get_contains
385
385
"""
386
- if callable ( self ._contains ) :
386
+ if self ._contains is not None :
387
387
return self ._contains (self , mouseevent )
388
388
_log .warning ("%r needs 'contains' method" , self .__class__ .__name__ )
389
389
return False , {}
@@ -411,6 +411,8 @@ def contains(artist: Artist, event: MouseEvent) -> bool, dict
411
411
implementation of the respective artist, but may provide
412
412
additional information.
413
413
"""
414
+ if not callable (picker ):
415
+ raise TypeError ("picker is not a callable" )
414
416
self ._contains = picker
415
417
416
418
def get_contains (self ):
Original file line number Diff line number Diff line change @@ -4229,7 +4229,7 @@ def get_children(self):
4229
4229
4230
4230
def contains (self , mouseevent ):
4231
4231
# docstring inherited.
4232
- if callable ( self ._contains ) :
4232
+ if self ._contains is not None :
4233
4233
return self ._contains (self , mouseevent )
4234
4234
return self .patch .contains (mouseevent )
4235
4235
Original file line number Diff line number Diff line change @@ -246,7 +246,7 @@ def contains(self, mouseevent):
246
246
This function always returns false. It is more useful to test if the
247
247
axis as a whole contains the mouse rather than the set of tick marks.
248
248
"""
249
- if callable ( self ._contains ) :
249
+ if self ._contains is not None :
250
250
return self ._contains (self , mouseevent )
251
251
return False , {}
252
252
@@ -1858,7 +1858,7 @@ class XAxis(Axis):
1858
1858
def contains (self , mouseevent ):
1859
1859
"""Test whether the mouse event occurred in the x axis.
1860
1860
"""
1861
- if callable ( self ._contains ) :
1861
+ if self ._contains is not None :
1862
1862
return self ._contains (self , mouseevent )
1863
1863
1864
1864
x , y = mouseevent .x , mouseevent .y
@@ -2202,7 +2202,7 @@ def contains(self, mouseevent):
2202
2202
2203
2203
Returns *True* | *False*
2204
2204
"""
2205
- if callable ( self ._contains ) :
2205
+ if self ._contains is not None :
2206
2206
return self ._contains (self , mouseevent )
2207
2207
2208
2208
x , y = mouseevent .x , mouseevent .y
Original file line number Diff line number Diff line change @@ -352,7 +352,7 @@ def contains(self, mouseevent):
352
352
Returns ``bool, dict(ind=itemlist)``, where every item in itemlist
353
353
contains the event.
354
354
"""
355
- if callable ( self ._contains ) :
355
+ if self ._contains is not None :
356
356
return self ._contains (self , mouseevent )
357
357
358
358
if not self .get_visible ():
Original file line number Diff line number Diff line change @@ -656,7 +656,7 @@ def contains(self, mouseevent):
656
656
-------
657
657
bool, {}
658
658
"""
659
- if callable ( self ._contains ) :
659
+ if self ._contains is not None :
660
660
return self ._contains (self , mouseevent )
661
661
inside = self .bbox .contains (mouseevent .x , mouseevent .y )
662
662
return inside , {}
Original file line number Diff line number Diff line change @@ -613,7 +613,7 @@ def contains(self, mouseevent):
613
613
"""
614
614
Test whether the mouse event occurred within the image.
615
615
"""
616
- if callable ( self ._contains ) :
616
+ if self ._contains is not None :
617
617
return self ._contains (self , mouseevent )
618
618
# TODO: make sure this is consistent with patch and patch
619
619
# collection on nonlinear transformed coordinates.
@@ -1310,8 +1310,8 @@ def get_window_extent(self, renderer=None):
1310
1310
1311
1311
def contains (self , mouseevent ):
1312
1312
"""Test whether the mouse event occurred within the image."""
1313
- if callable ( self ._contains ) :
1314
- return self ._contains (self , mouseevent )
1313
+ if self ._contains is not None :
1314
+ return self ._contains is not None (self , mouseevent )
1315
1315
1316
1316
if not self .get_visible (): # or self.get_figure()._renderer is None:
1317
1317
return False , {}
Original file line number Diff line number Diff line change @@ -127,7 +127,7 @@ def contains(self, mouseevent, radius=None):
127
127
128
128
Returns T/F, {}
129
129
"""
130
- if callable ( self ._contains ) :
130
+ if self ._contains is not None :
131
131
return self ._contains (self , mouseevent )
132
132
radius = self ._process_radius (radius )
133
133
inside = self .get_path ().contains_point (
Original file line number Diff line number Diff line change @@ -438,7 +438,7 @@ def _get_grid_bbox(self, renderer):
438
438
439
439
def contains (self , mouseevent ):
440
440
# docstring inherited
441
- if callable ( self ._contains ) :
441
+ if self ._contains is not None :
442
442
return self ._contains (self , mouseevent )
443
443
444
444
# TODO: Return index of the cell containing the cursor so that the user
Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ def contains(self, mouseevent):
193
193
-------
194
194
bool : bool
195
195
"""
196
- if callable ( self ._contains ) :
196
+ if self ._contains is not None :
197
197
return self ._contains (self , mouseevent )
198
198
199
199
if not self .get_visible () or self ._renderer is None :
You can’t perform that action at this time.
0 commit comments