summaryrefslogtreecommitdiff
path: root/pylint/checkers/logging.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/checkers/logging.py')
-rw-r--r--pylint/checkers/logging.py7
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