File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -459,6 +459,10 @@ def get_plugin(self, name):
459
459
""" Return a plugin or None for the given name. """
460
460
return self ._name2plugin .get (name )
461
461
462
+ def has_plugin (self , name ):
463
+ """ Return True if a plugin with the given name is registered. """
464
+ return self .get_plugin (name ) is not None
465
+
462
466
def get_name (self , plugin ):
463
467
""" Return name for registered plugin or None if not registered. """
464
468
for name , val in self ._name2plugin .items ():
Original file line number Diff line number Diff line change @@ -56,6 +56,15 @@ class A:
56
56
assert len (l ) == 1
57
57
assert l == [("hello" , a2 )]
58
58
59
+ def test_has_plugin (self , pm ):
60
+ class A :
61
+ pass
62
+
63
+ a1 = A ()
64
+ pm .register (a1 , 'hello' )
65
+ assert pm .is_registered (a1 )
66
+ assert pm .has_plugin ('hello' )
67
+
59
68
def test_register_dynamic_attr (self , he_pm ):
60
69
class A :
61
70
def __getattr__ (self , name ):
You can’t perform that action at this time.
0 commit comments