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    )