@@ -323,10 +323,10 @@ def __init__(
323323 """Dictionary of registered and initialized checkers."""
324324 self ._dynamic_plugins : dict [str , ModuleType | ModuleNotFoundError | bool ] = {}
325325 """Set of loaded plugin names."""
326- self ._registered_checkers : set [tuple [str , checkers .BaseChecker ]] = set ()
326+ self ._registered_checkers : set [tuple [str , checkers .BaseChecker , int ]] = set ()
327327 """Set of tuples with loaded checker names and reference to checker."""
328328 self ._registered_dynamic_plugin_checkers : set [
329- tuple [str , checkers .BaseChecker ]
329+ tuple [str , checkers .BaseChecker , int ]
330330 ] = set ()
331331 """Set of tuples with loaded dynamic plugin checker names and reference to
332332 checker.
@@ -504,7 +504,7 @@ def report_order(self) -> list[BaseChecker]:
504504 def register_checker (self , checker : checkers .BaseChecker ) -> None :
505505 """This method auto registers the checker."""
506506 self ._checkers [checker .name ].append (checker )
507- self ._registered_checkers .add ((checker .name , checker ))
507+ self ._registered_checkers .add ((checker .name , checker , id ( checker ) ))
508508 for r_id , r_title , r_cb in checker .reports :
509509 self .register_report (r_id , r_title , r_cb , checker )
510510 if not self ._freeze_register_msgs and hasattr (checker , "msgs" ):
@@ -517,13 +517,13 @@ def register_checker(self, checker: checkers.BaseChecker) -> None:
517517 self .disable (checker .name )
518518
519519 def _deregister_checkers (
520- self , checker_collection : Collection [tuple [str , checkers .BaseChecker ]]
520+ self , checker_collection : Collection [tuple [str , checkers .BaseChecker , int ]]
521521 ) -> None :
522522 """De-registered a collection of checkers with its reports.
523523
524524 Leave messages in place as re-registering them is a no-op.
525525 """
526- for checker_name , checker in checker_collection :
526+ for checker_name , checker , _ in checker_collection :
527527 self ._checkers [checker_name ].remove (checker )
528528 if checker .reports :
529529 self .deregister_reports (checker )
0 commit comments