]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Remove the "unsafe" flag on peek() -- it is no longer used, because
authorKa-Ping Yee <ping@zesty.ca>
Mon, 17 Mar 2008 17:34:48 +0000 (17:34 +0000)
committerKa-Ping Yee <ping@zesty.ca>
Mon, 17 Mar 2008 17:34:48 +0000 (17:34 +0000)
self._read_buf is an immutable bytes object.

Lib/io.py

index 01c31a9753cf79b1080128bb1045d6b8ac39fe56..24bf37bff1af916d17d9c86462d5a4e8e45b7471 100644 (file)
--- a/Lib/io.py
+++ b/Lib/io.py
@@ -397,7 +397,7 @@ class IOBase(metaclass=abc.ABCMeta):
         """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 @@ class BufferedReader(_BufferedIOMixin):
             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 @@ class BufferedReader(_BufferedIOMixin):
             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 @@ class BufferedReader(_BufferedIOMixin):
         """
         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 @@ class BufferedRWPair(BufferedIOBase):
     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 @@ class BufferedRandom(BufferedWriter, BufferedReader):
         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()