Marc-Andre Lemburg:

The two methods .readline() and .readlines() in StreamReaderWriter
didn't define the self argument. Found by Tom Emerson.
diff --git a/Lib/codecs.py b/Lib/codecs.py
index fff8ed7..1a71fab 100644
--- a/Lib/codecs.py
+++ b/Lib/codecs.py
@@ -324,11 +324,11 @@
 
         return self.reader.read(size)
 
-    def readline(size=None):
+    def readline(self, size=None):
 
         return self.reader.readline(size)
 
-    def readlines(sizehint=None):
+    def readlines(self, sizehint=None):
 
         return self.reader.readlines(sizehint)