Method: pylint.testutils.unittest_linter.UnittestLinter.add_message
Calls: 388, Exceptions: 0, Paths: 5Back
Path 1: 306 calls (0.79)
'invalid-character-nul' (138) 'bidirectional-unicode' (52) 'invalid-character-backspace' (21) 'invalid-character-carriage-return' (21) 'invalid-charac...
1 (202) 55 (28) 6 (17) 4 (16) 5 (16) 7 (16) 2 (8) 3 (2) 10 (1)
None (306)
None (306)
Confidence (306)
0 (52) 21 (32) 5 (28) None (24) 27 (17) 23 (17) 19 (9) 8 (3) 11 (2) 2 (2)
1 (202) 55 (28) 6 (17) 4 (16) 5 (16) 7 (16) 2 (8) 3 (2) 10 (1)
3 (52) 22 (32) 6 (28) None (24) 28 (17) 24 (17) 20 (9) 37 (4) 9 (3) 12 (2)
1def add_message(
2 self,
3 msgid: str,
4 line: int | None = None,
5 # TODO: Make node non optional
6 node: nodes.NodeNG | None = None,
7 args: Any = None,
8 confidence: Confidence | None = None,
9 col_offset: int | None = None,
10 end_lineno: int | None = None,
11 end_col_offset: int | None = None,
12 ) -> None:
13 """Add a MessageTest to the _messages attribute of the linter class."""
14 # If confidence is None we set it to UNDEFINED as well in PyLinter
15 if confidence is None:
16 confidence = UNDEFINED
17
18 # Look up "location" data of node if not yet supplied
19 if node:
20 if node.position:
21 if not line:
22 line = node.position.lineno
23 if not col_offset:
24 col_offset = node.position.col_offset
25 if not end_lineno:
26 end_lineno = node.position.end_lineno
27 if not end_col_offset:
28 end_col_offset = node.position.end_col_offset
29 else:
30 if not line:
31 line = node.fromlineno
32 if not col_offset:
33 col_offset = node.col_offset
34 if not end_lineno:
35 end_lineno = node.end_lineno
36 if not end_col_offset:
37 end_col_offset = node.end_col_offset
38
39 self._messages.append(
40 MessageTest(
41 msgid,
42 line,
43 node,
44 args,
45 confidence,
46 col_offset,
47 end_lineno,
48 end_col_offset,
49 )
50 )
Path 2: 31 calls (0.08)
'deprecated-argument' (15) 'deprecated-method' (3) 'deprecated-class' (3) 'unsubscriptable-object' (3) 'deprecated-module' (2) 'deprecated-decorator' ...
None (31)
Call (19) ImportFrom (5) Name (3) Import (2) Decorators (2)
('DeprecatedClass', 'deprecated') (3) ('deprecated_arg1', 'myfunction1') (2) ('deprecated_arg1', 'mymethod1') (2) ('deprecated_arg1', 'myfunction2') (...
None (31)
None (31)
None (31)
None (31)
1def add_message(
2 self,
3 msgid: str,
4 line: int | None = None,
5 # TODO: Make node non optional
6 node: nodes.NodeNG | None = None,
7 args: Any = None,
8 confidence: Confidence | None = None,
9 col_offset: int | None = None,
10 end_lineno: int | None = None,
11 end_col_offset: int | None = None,
12 ) -> None:
13 """Add a MessageTest to the _messages attribute of the linter class."""
14 # If confidence is None we set it to UNDEFINED as well in PyLinter
15 if confidence is None:
16 confidence = UNDEFINED
17
18 # Look up "location" data of node if not yet supplied
19 if node:
20 if node.position:
21 if not line:
22 line = node.position.lineno
23 if not col_offset:
24 col_offset = node.position.col_offset
25 if not end_lineno:
26 end_lineno = node.position.end_lineno
27 if not end_col_offset:
28 end_col_offset = node.position.end_col_offset
29 else:
30 if not line:
31 line = node.fromlineno
32 if not col_offset:
33 col_offset = node.col_offset
34 if not end_lineno:
35 end_lineno = node.end_lineno
36 if not end_col_offset:
37 end_col_offset = node.end_col_offset
38
39 self._messages.append(
40 MessageTest(
41 msgid,
42 line,
43 node,
44 args,
45 confidence,
46 col_offset,
47 end_lineno,
48 end_col_offset,
49 )
50 )
Path 3: 26 calls (0.07)
'non-ascii-module-import' (11) 'non-ascii-name' (10) 'unused-argument' (2) 'no-member' (1) 'c-extension-no-member' (1) 'import-private-name' (1)
None (26)
AssignName (12) Import (7) ImportFrom (5) Attribute (2)
('Variable', 'łol') (5) ('Module', 'fürimma') (3) ('Module', 'bäd') (2) ('Module', 'coverage.tracer', 'CTracer', '') (2) 'abc' (2) ('Argument', 'not_ø...
Confidence (26)
None (26)
None (26)
None (26)
1def add_message(
2 self,
3 msgid: str,
4 line: int | None = None,
5 # TODO: Make node non optional
6 node: nodes.NodeNG | None = None,
7 args: Any = None,
8 confidence: Confidence | None = None,
9 col_offset: int | None = None,
10 end_lineno: int | None = None,
11 end_col_offset: int | None = None,
12 ) -> None:
13 """Add a MessageTest to the _messages attribute of the linter class."""
14 # If confidence is None we set it to UNDEFINED as well in PyLinter
15 if confidence is None:
16 confidence = UNDEFINED
17
18 # Look up "location" data of node if not yet supplied
19 if node:
20 if node.position:
21 if not line:
22 line = node.position.lineno
23 if not col_offset:
24 col_offset = node.position.col_offset
25 if not end_lineno:
26 end_lineno = node.position.end_lineno
27 if not end_col_offset:
28 end_col_offset = node.position.end_col_offset
29 else:
30 if not line:
31 line = node.fromlineno
32 if not col_offset:
33 col_offset = node.col_offset
34 if not end_lineno:
35 end_lineno = node.end_lineno
36 if not end_col_offset:
37 end_col_offset = node.end_col_offset
38
39 self._messages.append(
40 MessageTest(
41 msgid,
42 line,
43 node,
44 args,
45 confidence,
46 col_offset,
47 end_lineno,
48 end_col_offset,
49 )
50 )
Path 4: 20 calls (0.05)
'superfluous-parens' (13) 'fixme' (7)
1 (14) 2 (6)
None (20)
'if' (7) 'not' (4) 'for' (1) 'assert' (1) 'FIXME message' (1) 'TODO' (1) 'XXX' (1) 'FIXME' (1) '???' (1) 'CODETAG' (1)
None (20)
None (13) 17 (6) 1 (1)
None (20)
None (20)
1def add_message(
2 self,
3 msgid: str,
4 line: int | None = None,
5 # TODO: Make node non optional
6 node: nodes.NodeNG | None = None,
7 args: Any = None,
8 confidence: Confidence | None = None,
9 col_offset: int | None = None,
10 end_lineno: int | None = None,
11 end_col_offset: int | None = None,
12 ) -> None:
13 """Add a MessageTest to the _messages attribute of the linter class."""
14 # If confidence is None we set it to UNDEFINED as well in PyLinter
15 if confidence is None:
16 confidence = UNDEFINED
17
18 # Look up "location" data of node if not yet supplied
19 if node:
20 if node.position:
21 if not line:
22 line = node.position.lineno
23 if not col_offset:
24 col_offset = node.position.col_offset
25 if not end_lineno:
26 end_lineno = node.position.end_lineno
27 if not end_col_offset:
28 end_col_offset = node.position.end_col_offset
29 else:
30 if not line:
31 line = node.fromlineno
32 if not col_offset:
33 col_offset = node.col_offset
34 if not end_lineno:
35 end_lineno = node.end_lineno
36 if not end_col_offset:
37 end_col_offset = node.end_col_offset
38
39 self._messages.append(
40 MessageTest(
41 msgid,
42 line,
43 node,
44 args,
45 confidence,
46 col_offset,
47 end_lineno,
48 end_col_offset,
49 )
50 )
Path 5: 5 calls (0.01)
'invalid-name' (5)
None (5)
ClassDef (3) FunctionDef (2)
('Class', 'classb', "the `UP` group in the '(?:(?P
Confidence (5)
None (5)
None (5)
None (5)
1def add_message(
2 self,
3 msgid: str,
4 line: int | None = None,
5 # TODO: Make node non optional
6 node: nodes.NodeNG | None = None,
7 args: Any = None,
8 confidence: Confidence | None = None,
9 col_offset: int | None = None,
10 end_lineno: int | None = None,
11 end_col_offset: int | None = None,
12 ) -> None:
13 """Add a MessageTest to the _messages attribute of the linter class."""
14 # If confidence is None we set it to UNDEFINED as well in PyLinter
15 if confidence is None:
16 confidence = UNDEFINED
17
18 # Look up "location" data of node if not yet supplied
19 if node:
20 if node.position:
21 if not line:
22 line = node.position.lineno
23 if not col_offset:
24 col_offset = node.position.col_offset
25 if not end_lineno:
26 end_lineno = node.position.end_lineno
27 if not end_col_offset:
28 end_col_offset = node.position.end_col_offset
29 else:
30 if not line:
31 line = node.fromlineno
32 if not col_offset:
33 col_offset = node.col_offset
34 if not end_lineno:
35 end_lineno = node.end_lineno
36 if not end_col_offset:
37 end_col_offset = node.end_col_offset
38
39 self._messages.append(
40 MessageTest(
41 msgid,
42 line,
43 node,
44 args,
45 confidence,
46 col_offset,
47 end_lineno,
48 end_col_offset,
49 )
50 )