33from abc import ABC
44from pathlib import Path
55from pprint import pprint
6- from typing import Any , Dict , List
6+ from typing import List , Type
77
88import astroid
9- from pylint .testutils import MessageTest , UnittestLinter
10-
11- try :
12- from pylint .utils import ASTWalker
13- except ImportError :
14- # for pylint 1.9
15- from pylint .utils import PyLintASTWalker as ASTWalker
16-
179from pylint .checkers import BaseChecker
10+ from pylint .testutils import MessageTest , UnittestLinter
11+ from pylint .utils import ASTWalker
1812
1913import pylint_pytest .checkers .fixture
2014
@@ -29,10 +23,9 @@ def get_test_root_path() -> Path:
2923
3024class BasePytestTester (ABC ):
3125 CHECKER_CLASS = BaseChecker
32- IMPACTED_CHECKER_CLASSES : List [BaseChecker ] = []
26+ IMPACTED_CHECKER_CLASSES : List [Type [ BaseChecker ] ] = []
3327 MSG_ID : str
3428 msgs : List [MessageTest ] = []
35- CONFIG : Dict [str , Any ] = {}
3629
3730 def __init_subclass__ (cls , ** kwargs ):
3831 super ().__init_subclass__ (** kwargs )
@@ -78,14 +71,10 @@ def setup_method(self):
7871 self .checker = self .CHECKER_CLASS (self .linter )
7972 self .impacted_checkers = []
8073
81- for key , value in self .CONFIG .items ():
82- setattr (self .checker .config , key , value )
8374 self .checker .open ()
8475
8576 for checker_class in self .IMPACTED_CHECKER_CLASSES :
8677 checker = checker_class (self .linter )
87- for key , value in self .CONFIG .items ():
88- setattr (checker .config , key , value )
8978 checker .open ()
9079 self .impacted_checkers .append (checker )
9180
0 commit comments