From 05a00e987221236914285023afa891cb383f4a2c Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Wed, 28 Jul 2021 17:43:21 -0700 Subject: [PATCH] Fix colon in notification text eval being parsed as format specifier --- plexpy/notification_handler.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plexpy/notification_handler.py b/plexpy/notification_handler.py index 05e541ba..f696b5ed 100644 --- a/plexpy/notification_handler.py +++ b/plexpy/notification_handler.py @@ -1889,6 +1889,12 @@ class CustomFormatter(Formatter): def parse(self, format_string): parsed = super(CustomFormatter, self).parse(format_string) for literal_text, field_name, format_spec, conversion in parsed: + # Fix colon (:) inside an eval expression being parsed as a format specifier + if (field_name and field_name.startswith('`') and + format_spec and format_spec.endswith('`')): + field_name += ':' + format_spec + format_spec = '' + real_format_string = '' if field_name: real_format_string += field_name