Method: pylint.checkers.stdlib.StdlibChecker._check_invalid_envvar_value
Calls: 81, Exceptions: 0, Paths: 5Back
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]