Path 1: 45 calls (0.56)

Call (45)

FunctionDef (45)

'invalid-envvar-value' (31) 'invalid-envvar-default' (14)

Const (45)

False (31) True (14)

1def _check_invalid_envvar_value(
2        self,
3        node: nodes.Call,
4        infer: nodes.FunctionDef,
5        message: str,
6        call_arg: InferenceResult | None,
7        allow_none: bool,
8    ) -> None:
9        if call_arg in (astroid.Uninferable, None):
10            return
11
12        name = infer.qname()
13        if isinstance(call_arg, nodes.Const):
14            emit = False
15            if call_arg.value is None:
16                emit = not allow_none
17            elif not isinstance(call_arg.value, str):
18                emit = True
19            if emit:
20                self.add_message(message, node=node, args=(name, call_arg.pytype()))
21        else:
22            self.add_message(message, node=node, args=(name, call_arg.pytype()))  # type: ignore[union-attr]
            

Path 2: 13 calls (0.16)

Call (13)

FunctionDef (13)

'invalid-envvar-value' (7) 'invalid-envvar-default' (6)

Const (13)

False (7) True (6)

1def _check_invalid_envvar_value(
2        self,
3        node: nodes.Call,
4        infer: nodes.FunctionDef,
5        message: str,
6        call_arg: InferenceResult | None,
7        allow_none: bool,
8    ) -> None:
9        if call_arg in (astroid.Uninferable, None):
10            return
11
12        name = infer.qname()
13        if isinstance(call_arg, nodes.Const):
14            emit = False
15            if call_arg.value is None:
16                emit = not allow_none
17            elif not isinstance(call_arg.value, str):
18                emit = True
19            if emit:
20                self.add_message(message, node=node, args=(name, call_arg.pytype()))
21        else:
22            self.add_message(message, node=node, args=(name, call_arg.pytype()))  # type: ignore[union-attr]
            

Path 3: 12 calls (0.15)

Call (12)

FunctionDef (12)

'invalid-envvar-value' (6) 'invalid-envvar-default' (6)

List (12)

False (6) True (6)

1def _check_invalid_envvar_value(
2        self,
3        node: nodes.Call,
4        infer: nodes.FunctionDef,
5        message: str,
6        call_arg: InferenceResult | None,
7        allow_none: bool,
8    ) -> None:
9        if call_arg in (astroid.Uninferable, None):
10            return
11
12        name = infer.qname()
13        if isinstance(call_arg, nodes.Const):
14            emit = False
15            if call_arg.value is None:
16                emit = not allow_none
17            elif not isinstance(call_arg.value, str):
18                emit = True
19            if emit:
20                self.add_message(message, node=node, args=(name, call_arg.pytype()))
21        else:
22            self.add_message(message, node=node, args=(name, call_arg.pytype()))  # type: ignore[union-attr]
            

Path 4: 6 calls (0.07)

Call (6)

FunctionDef (6)

'invalid-envvar-value' (6)

Const (6)

False (6)

1def _check_invalid_envvar_value(
2        self,
3        node: nodes.Call,
4        infer: nodes.FunctionDef,
5        message: str,
6        call_arg: InferenceResult | None,
7        allow_none: bool,
8    ) -> None:
9        if call_arg in (astroid.Uninferable, None):
10            return
11
12        name = infer.qname()
13        if isinstance(call_arg, nodes.Const):
14            emit = False
15            if call_arg.value is None:
16                emit = not allow_none
17            elif not isinstance(call_arg.value, str):
18                emit = True
19            if emit:
20                self.add_message(message, node=node, args=(name, call_arg.pytype()))
21        else:
22            self.add_message(message, node=node, args=(name, call_arg.pytype()))  # type: ignore[union-attr]
            

Path 5: 5 calls (0.06)

Call (5)

FunctionDef (5)

'invalid-envvar-default' (5)

Const (5)

True (5)

1def _check_invalid_envvar_value(
2        self,
3        node: nodes.Call,
4        infer: nodes.FunctionDef,
5        message: str,
6        call_arg: InferenceResult | None,
7        allow_none: bool,
8    ) -> None:
9        if call_arg in (astroid.Uninferable, None):
10            return
11
12        name = infer.qname()
13        if isinstance(call_arg, nodes.Const):
14            emit = False
15            if call_arg.value is None:
16                emit = not allow_none
17            elif not isinstance(call_arg.value, str):
18                emit = True
19            if emit:
20                self.add_message(message, node=node, args=(name, call_arg.pytype()))
21        else:
22            self.add_message(message, node=node, args=(name, call_arg.pytype()))  # type: ignore[union-attr]