From 7d335347c88e99f75bc98106628d4ce9fedf498b Mon Sep 17 00:00:00 2001 From: Remco Poelstra Date: Mon, 30 Jun 2025 10:57:55 +0200 Subject: [PATCH 1/2] Fix EOL detection at end of file without a trailing newline --- pdfreader/parsers/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pdfreader/parsers/base.py b/pdfreader/parsers/base.py index d1741b0..a0def8b 100644 --- a/pdfreader/parsers/base.py +++ b/pdfreader/parsers/base.py @@ -73,7 +73,7 @@ def maybe_spaces_or_comments(self): def eol(self): """ EOL is either CR or LF or the both """ - if self.current not in EOL: + if not self.is_eol: self.on_parser_error("EOL expected") self.maybe_eol() @@ -88,7 +88,7 @@ def maybe_eol(self): @property def is_eol(self): - return self.current is not None and self.current in EOL + return self.current is None or self.current in EOL @property def is_whitespace(self): From 00c041720760e90bed7bd8b0b75f80f70b3f93d6 Mon Sep 17 00:00:00 2001 From: Remco Poelstra Date: Mon, 30 Jun 2025 13:15:50 +0200 Subject: [PATCH 2/2] Use `is_eof` property --- pdfreader/parsers/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pdfreader/parsers/base.py b/pdfreader/parsers/base.py index a0def8b..ca08580 100644 --- a/pdfreader/parsers/base.py +++ b/pdfreader/parsers/base.py @@ -88,7 +88,7 @@ def maybe_eol(self): @property def is_eol(self): - return self.current is None or self.current in EOL + return self.is_eof or self.current in EOL @property def is_whitespace(self):