Method: pylint.lint.parallel._worker_check_single_file
Calls: 3, Exceptions: 1, Paths: 2Back
Path 1: 2 calls (0.67)
FileItem (2)
tuple (2)
1def _worker_check_single_file(
2 file_item: FileItem,
3) -> tuple[
4 int,
5 # TODO: 3.0: Make this only str after deprecation has been removed
6 str | None,
7 str,
8 str | None,
9 list[Message],
10 LinterStats,
11 int,
12 defaultdict[str, list[Any]],
13]:
14 if not _worker_linter:
15 raise RuntimeError("Worker linter not yet initialised")
16 _worker_linter.open()
17 _worker_linter.check_single_file_item(file_item)
18 mapreduce_data = defaultdict(list)
19 for checker in _worker_linter.get_checkers():
20 data = checker.get_map_data()
21 if data is not None:
22 mapreduce_data[checker.name].append(data)
23 msgs = _worker_linter.reporter.messages
24 assert isinstance(_worker_linter.reporter, reporters.CollectingReporter)
25 _worker_linter.reporter.reset()
26 if _worker_linter.current_name is None:
27 warnings.warn(
28 (
29 "In pylint 3.0 the current_name attribute of the linter object should be a string. "
30 "If unknown it should be initialized as an empty string."
31 ),
32 DeprecationWarning,
33 )
34 return (
35 id(multiprocessing.current_process()),
36 _worker_linter.current_name,
37 file_item.filepath,
38 _worker_linter.file_state.base_name,
39 msgs,
40 _worker_linter.stats,
41 _worker_linter.msg_status,
42 mapreduce_data,
43 )
Path 2: 1 calls (0.33)
FileItem (1)
RuntimeError (1)
1def _worker_check_single_file(
2 file_item: FileItem,
3) -> tuple[
4 int,
5 # TODO: 3.0: Make this only str after deprecation has been removed
6 str | None,
7 str,
8 str | None,
9 list[Message],
10 LinterStats,
11 int,
12 defaultdict[str, list[Any]],
13]:
14 if not _worker_linter:
15 raise RuntimeError("Worker linter not yet initialised")
16 _worker_linter.open()
17 _worker_linter.check_single_file_item(file_item)
18 mapreduce_data = defaultdict(list)
19 for checker in _worker_linter.get_checkers():
20 data = checker.get_map_data()
21 if data is not None:
22 mapreduce_data[checker.name].append(data)
23 msgs = _worker_linter.reporter.messages
24 assert isinstance(_worker_linter.reporter, reporters.CollectingReporter)
25 _worker_linter.reporter.reset()
26 if _worker_linter.current_name is None:
27 warnings.warn(
28 (
29 "In pylint 3.0 the current_name attribute of the linter object should be a string. "
30 "If unknown it should be initialized as an empty string."
31 ),
32 DeprecationWarning,
33 )
34 return (
35 id(multiprocessing.current_process()),
36 _worker_linter.current_name,
37 file_item.filepath,
38 _worker_linter.file_state.base_name,
39 msgs,
40 _worker_linter.stats,
41 _worker_linter.msg_status,
42 mapreduce_data,
43 )