invalid-envvar-default (PLW1508)
Derived from the Pylint linter.
What it does
Checks for os.getenv
calls with invalid default values.
Why is this bad?
If an environment variable is set, os.getenv
will return its value as
a string. If the environment variable is not set, os.getenv
will
return None
, or the default value if one is provided.
If the default value is not a string or None
, then it will be
inconsistent with the return type of os.getenv
, which can lead to
confusing behavior.
Example
Use instead: