@@ -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+
114117class 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