Path 1: 2273 calls (0.4)

Call (2273)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 2: 1718 calls (0.3)

Call (1718)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 3: 946 calls (0.17)

Call (946)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 4: 282 calls (0.05)

Call (282)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 5: 185 calls (0.03)

Call (185)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 6: 98 calls (0.02)

Call (98)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 7: 51 calls (0.01)

Call (51)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 8: 37 calls (0.01)

Call (37)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 9: 35 calls (0.01)

Call (35)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 10: 16 calls (0.0)

Call (16)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 11: 14 calls (0.0)

Call (14)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 12: 11 calls (0.0)

Call (11)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 13: 10 calls (0.0)

Call (10)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 14: 10 calls (0.0)

Call (10)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 15: 6 calls (0.0)

Call (6)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 16: 5 calls (0.0)

Call (5)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 17: 5 calls (0.0)

Call (5)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 18: 4 calls (0.0)

Call (4)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 19: 1 calls (0.0)

Call (1)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 20: 1 calls (0.0)

Call (1)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)
            

Path 21: 1 calls (0.0)

Call (1)

1@utils.only_required_for_messages(
2        "bad-open-mode",
3        "redundant-unittest-assert",
4        "deprecated-method",
5        "deprecated-argument",
6        "bad-thread-instantiation",
7        "shallow-copy-environ",
8        "invalid-envvar-value",
9        "invalid-envvar-default",
10        "subprocess-popen-preexec-fn",
11        "subprocess-run-check",
12        "deprecated-class",
13        "unspecified-encoding",
14        "forgotten-debug-statement",
15    )
16    def visit_call(self, node: nodes.Call) -> None:
17        """Visit a Call node."""
18        self.check_deprecated_class_in_call(node)
19        for inferred in utils.infer_all(node.func):
20            if inferred is astroid.Uninferable:
21                continue
22            if inferred.root().name in OPEN_MODULE:
23                open_func_name: str | None = None
24                if isinstance(node.func, nodes.Name):
25                    open_func_name = node.func.name
26                if isinstance(node.func, nodes.Attribute):
27                    open_func_name = node.func.attrname
28                if open_func_name in OPEN_FILES_FUNCS:
29                    self._check_open_call(node, inferred.root().name, open_func_name)
30            elif inferred.root().name == UNITTEST_CASE:
31                self._check_redundant_assert(node, inferred)
32            elif isinstance(inferred, nodes.ClassDef):
33                if inferred.qname() == THREADING_THREAD:
34                    self._check_bad_thread_instantiation(node)
35                elif inferred.qname() == SUBPROCESS_POPEN:
36                    self._check_for_preexec_fn_in_popen(node)
37            elif isinstance(inferred, nodes.FunctionDef):
38                name = inferred.qname()
39                if name == COPY_COPY:
40                    self._check_shallow_copy_environ(node)
41                elif name in ENV_GETTERS:
42                    self._check_env_function(node, inferred)
43                elif name == SUBPROCESS_RUN:
44                    self._check_for_check_kw_in_run(node)
45                elif name in DEBUG_BREAKPOINTS:
46                    self.add_message("forgotten-debug-statement", node=node)
47            self.check_deprecated_method(node, inferred)