pylint_checkers: Fix getting encoding argument.
This commit is contained in:
parent
0a7ff8db09
commit
971e4f4372
@ -52,10 +52,16 @@ class OpenEncodingChecker(checkers.BaseChecker):
|
|||||||
keyword='mode')
|
keyword='mode')
|
||||||
except utils.NoSuchArgumentError:
|
except utils.NoSuchArgumentError:
|
||||||
mode_arg = None
|
mode_arg = None
|
||||||
|
_encoding = None
|
||||||
try:
|
try:
|
||||||
_encoding = utils.get_argument_from_call(node, position=2,
|
_encoding = utils.get_argument_from_call(node, position=2)
|
||||||
|
except utils.NoSuchArgumentError:
|
||||||
|
try:
|
||||||
|
_encoding = utils.get_argument_from_call(node,
|
||||||
keyword='encoding')
|
keyword='encoding')
|
||||||
except utils.NoSuchArgumentError:
|
except utils.NoSuchArgumentError:
|
||||||
|
pass
|
||||||
|
if _encoding is None:
|
||||||
if mode_arg is not None:
|
if mode_arg is not None:
|
||||||
mode = utils.safe_infer(mode_arg)
|
mode = utils.safe_infer(mode_arg)
|
||||||
if (mode_arg is not None and isinstance(mode, astroid.Const) and
|
if (mode_arg is not None and isinstance(mode, astroid.Const) and
|
||||||
|
Loading…
Reference in New Issue
Block a user