Skip to content

Commit 1d53e0c

Browse files
authored
Update codecs from 3.13.7 (RustPython#6130)
1 parent da71b92 commit 1d53e0c

File tree

2 files changed

+434
-305
lines changed

2 files changed

+434
-305
lines changed

Lib/codecs.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ def __repr__(self):
111111
(self.__class__.__module__, self.__class__.__qualname__,
112112
self.name, id(self))
113113

114+
def __getnewargs__(self):
115+
return tuple(self)
116+
114117
class Codec:
115118

116119
""" Defines the interface for stateless encoders/decoders.
@@ -615,7 +618,7 @@ def readlines(self, sizehint=None, keepends=True):
615618
method and are included in the list entries.
616619
617620
sizehint, if given, is ignored since there is no efficient
618-
way to finding the true end-of-line.
621+
way of finding the true end-of-line.
619622
620623
"""
621624
data = self.read()
@@ -706,13 +709,13 @@ def read(self, size=-1):
706709

707710
return self.reader.read(size)
708711

709-
def readline(self, size=None):
712+
def readline(self, size=None, keepends=True):
710713

711-
return self.reader.readline(size)
714+
return self.reader.readline(size, keepends)
712715

713-
def readlines(self, sizehint=None):
716+
def readlines(self, sizehint=None, keepends=True):
714717

715-
return self.reader.readlines(sizehint)
718+
return self.reader.readlines(sizehint, keepends)
716719

717720
def __next__(self):
718721

0 commit comments

Comments
 (0)