[Python-3000-checkins] r61443 - python/branches/py3k/Lib/io.py

ka-ping.yee python-3000-checkins at python.org
Mon Mar 17 18:34:48 CET 2008


Author: ka-ping.yee
Date: Mon Mar 17 18:34:48 2008
New Revision: 61443

Modified:
   python/branches/py3k/Lib/io.py
Log:
Remove the "unsafe" flag on peek() -- it is no longer used, because
self._read_buf is an immutable bytes object.


Modified: python/branches/py3k/Lib/io.py
==============================================================================
--- python/branches/py3k/Lib/io.py	(original)
+++ python/branches/py3k/Lib/io.py	Mon Mar 17 18:34:48 2008
@@ -397,7 +397,7 @@
         """For backwards compatibility, a (slowish) readline()."""
         if hasattr(self, "peek"):
             def nreadahead():
-                readahead = self.peek(1, unsafe=True)
+                readahead = self.peek(1)
                 if not readahead:
                     return 1
                 n = (readahead.find(b"\n") + 1) or len(readahead)
@@ -785,14 +785,12 @@
             out = nodata_val
         return out
 
-    def peek(self, n=0, *, unsafe=False):
+    def peek(self, n=0):
         """Returns buffered bytes without advancing the position.
 
         The argument indicates a desired minimal number of bytes; we
         do at most one raw read to satisfy it.  We never return more
         than self.buffer_size.
-
-        Unless unsafe=True is passed, we return a copy.
         """
         want = min(n, self.buffer_size)
         have = len(self._read_buf)
@@ -801,10 +799,7 @@
             current = self.raw.read(to_read)
             if current:
                 self._read_buf += current
-        result = self._read_buf
-        if unsafe:
-            result = result[:]
-        return result
+        return self._read_buf
 
     def read1(self, n):
         """Reads up to n bytes.
@@ -815,7 +810,7 @@
         """
         if n <= 0:
             return b""
-        self.peek(1, unsafe=True)
+        self.peek(1)
         return self.read(min(n, len(self._read_buf)))
 
     def tell(self):
@@ -930,8 +925,8 @@
     def write(self, b):
         return self.writer.write(b)
 
-    def peek(self, n=0, *, unsafe=False):
-        return self.reader.peek(n, unsafe=unsafe)
+    def peek(self, n=0):
+        return self.reader.peek(n)
 
     def read1(self, n):
         return self.reader.read1(n)
@@ -991,9 +986,9 @@
         self.flush()
         return BufferedReader.readinto(self, b)
 
-    def peek(self, n=0, *, unsafe=False):
+    def peek(self, n=0):
         self.flush()
-        return BufferedReader.peek(self, n, unsafe=unsafe)
+        return BufferedReader.peek(self, n)
 
     def read1(self, n):
         self.flush()


More information about the Python-3000-checkins mailing list