Skip to content

Commit 5962c2e

Browse files
authored
Merge pull request #4683 from cool-RR/2020-06-12-raise-from
Fix exception causes in PdfParser.py
2 parents 34d77a7 + e219671 commit 5962c2e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/PIL/PdfParser.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,8 @@ def __setattr__(self, key, value):
251251
def __getattr__(self, key):
252252
try:
253253
value = self[key.encode("us-ascii")]
254-
except KeyError:
255-
raise AttributeError(key)
254+
except KeyError as e:
255+
raise AttributeError(key) from e
256256
if isinstance(value, bytes):
257257
value = decode_text(value)
258258
if key.endswith("Date"):
@@ -811,11 +811,11 @@ def get_value(cls, data, offset, expect_indirect=None, max_nesting=-1):
811811
if m:
812812
try:
813813
stream_len = int(result[b"Length"])
814-
except (TypeError, KeyError, ValueError):
814+
except (TypeError, KeyError, ValueError) as e:
815815
raise PdfFormatError(
816816
"bad or missing Length in stream dict (%r)"
817817
% result.get(b"Length", None)
818-
)
818+
) from e
819819
stream_data = data[m.end() : m.end() + stream_len]
820820
m = cls.re_stream_end.match(data, m.end() + stream_len)
821821
check_format_condition(m, "stream end not found")

0 commit comments

Comments
 (0)