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 @@ -456,6 +456,10 @@ def get_plugin(self, name):
456
456
""" Return a plugin or None for the given name. """
457
457
return self ._name2plugin .get (name )
458
458
459
+ def has_plugin (self , name ):
460
+ """ Return True if a plugin with the given name is registered. """
461
+ return self .get_plugin (name ) is not None
462
+
459
463
def get_name (self , plugin ):
460
464
""" Return name for registered plugin or None if not registered. """
461
465
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