@@ -364,6 +364,7 @@ def __init__(
364364 self .msgs_store = MessageDefinitionStore (self .config .py_version )
365365 self .msg_status = 0
366366 self ._by_id_managed_msgs : list [ManagedMessage ] = []
367+ self ._freeze_register_msgs = False
367368
368369 # Attributes related to visiting files
369370 self .file_state = FileState ("" , self .msgs_store , is_base_filestate = True )
@@ -506,13 +507,13 @@ def register_checker(self, checker: checkers.BaseChecker) -> None:
506507 self ._registered_checkers .add ((checker .name , checker ))
507508 for r_id , r_title , r_cb in checker .reports :
508509 self .register_report (r_id , r_title , r_cb , checker )
509- if hasattr (checker , "msgs" ):
510+ if not self . _freeze_register_msgs and hasattr (checker , "msgs" ):
510511 self .msgs_store .register_messages_from_checker (checker )
511512 for message in checker .messages :
512513 if not message .default_enabled :
513514 self .disable (message .msgid )
514515 # Register the checker, but disable all of its messages.
515- if not getattr (checker , "enabled" , True ):
516+ if not ( self . _freeze_register_msgs or getattr (checker , "enabled" , True ) ):
516517 self .disable (checker .name )
517518
518519 def _deregister_checkers (
0 commit comments