Skip to content

Commit 9022c7d

Browse files
committed
Merge pull request py-pdf#211 from speedplane/master
Fix "Stream has ended unexpectedly" for Name Objects
2 parents ee0ace6 + bf73398 commit 9022c7d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

PyPDF2/generic.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ def writeToStream(self, stream, encryption_key):
461461

462462

463463
class NameObject(str, PdfObject):
464-
delimiterPattern = re.compile(b_("\s+|[()<>[\]{}/%]"))
464+
delimiterPattern = re.compile(b_(r"\s+|[\(\)<>\[\]{}/%]"))
465465
surfix = b_("/")
466466

467467
def writeToStream(self, stream, encryption_key):
@@ -473,7 +473,8 @@ def readFromStream(stream, pdf):
473473
name = stream.read(1)
474474
if name != NameObject.surfix:
475475
raise utils.PdfReadError("name read error")
476-
name += utils.readUntilRegex(stream, NameObject.delimiterPattern)
476+
name += utils.readUntilRegex(stream, NameObject.delimiterPattern,
477+
ignore_eof=True)
477478
if debug: print(name)
478479
try:
479480
return NameObject(name.decode('utf-8'))

0 commit comments

Comments
 (0)