diff options
Diffstat (limited to 'pylint/checkers/logging.py')
-rw-r--r-- | pylint/checkers/logging.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pylint/checkers/logging.py b/pylint/checkers/logging.py index 051fa7589..f87242fb2 100644 --- a/pylint/checkers/logging.py +++ b/pylint/checkers/logging.py @@ -263,7 +263,12 @@ def is_complex_format_str(node): inferred = utils.safe_infer(node) if inferred is None or not isinstance(inferred.value, six.string_types): return True - for _, _, format_spec, _ in string.Formatter().parse(inferred.value): + try: + parsed = list(string.Formatter().parse(inferred.value)) + except ValueError: + # This format string is invalid + return False + for _, _, format_spec, _ in parsed: if format_spec: return True return False |