From a5181321db6cdf5470a7e61044e10d0b0523be8c Mon Sep 17 00:00:00 2001 From: Paul Barton <28630076+paulbarton90@users.noreply.github.com> Date: Wed, 21 Apr 2021 16:22:31 +0100 Subject: [PATCH] Fix Olympus SpecialMode Unknown Values (#143) --- exifread/tags/makernote/olympus.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/exifread/tags/makernote/olympus.py b/exifread/tags/makernote/olympus.py index 2438264..1aa9f64 100644 --- a/exifread/tags/makernote/olympus.py +++ b/exifread/tags/makernote/olympus.py @@ -17,9 +17,13 @@ def special_mode(val): 3: 'Bottom to top', 4: 'Top to bottom', } - if not val or (val[0] not in mode1 or val[2] not in mode2): + + if not val: return val - return '%s - sequence %d - %s' % (mode1[val[0]], val[1], mode2[val[2]]) + + mode1_val = mode1.get(val[0], "Unknown") + mode2_val = mode2.get(val[2], "Unknown") + return '%s - Sequence %d - %s' % (mode1_val, val[1], mode2_val) TAGS = {