]> granicus.if.org Git - python/commitdiff
Remove buffer() usage in the socket module by just slicing directly on the
authorBrett Cannon <bcannon@gmail.com>
Fri, 8 Aug 2008 04:27:28 +0000 (04:27 +0000)
committerBrett Cannon <bcannon@gmail.com>
Fri, 8 Aug 2008 04:27:28 +0000 (04:27 +0000)
object. This removes all warnings for the module caused by running under -3.

Lib/socket.py
Misc/NEWS

index 6dcd1a693a8ec5158d45f52e3f0ecd4dccfd4c66..24ef3af3ff43785ebf34aefbca2e007f7aba279d 100644 (file)
@@ -407,8 +407,8 @@ class _fileobject(object):
                 nl = data.find('\n')
                 if nl >= 0:
                     nl += 1
-                    buf.write(buffer(data, 0, nl))
-                    self._rbuf.write(buffer(data, nl))
+                    buf.write(data[:nl])
+                    self._rbuf.write(data[nl:])
                     del data
                     break
                 buf.write(data)
@@ -434,9 +434,9 @@ class _fileobject(object):
                 if nl >= 0:
                     nl += 1
                     # save the excess data to _rbuf
-                    self._rbuf.write(buffer(data, nl))
+                    self._rbuf.write(data[nl:])
                     if buf_len:
-                        buf.write(buffer(data, 0, nl))
+                        buf.write(data[:nl])
                         break
                     else:
                         # Shortcut.  Avoid data copy through buf when returning
@@ -448,8 +448,8 @@ class _fileobject(object):
                     # returning exactly all of our first recv().
                     return data
                 if n >= left:
-                    buf.write(buffer(data, 0, left))
-                    self._rbuf.write(buffer(data, left))
+                    buf.write(data[:left])
+                    self._rbuf.write(data[left:])
                     break
                 buf.write(data)
                 buf_len += n
index 3285b248dcb4414b32af2d8d5ab4ca4601d64dba..0ee5fd5ad21630a6facf292788d8b3a226978ad8 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -48,7 +48,7 @@ Library
   while running under the ``-3`` flag: aifc, asyncore, bdb, bsddb,
   ConfigParser, cookielib, DocXMLRPCServer, email, filecmp, fileinput, inspect,
   logging, modulefinder, pdb, pickle, profile, pstats, pydoc, re, rlcompleter,
-  SimpleXMLRPCServer, shelve, subprocess, sqlite3, tarfile, Tkinter,
+  SimpleXMLRPCServer, shelve, socket, subprocess, sqlite3, tarfile, Tkinter,
   test.test_support, textwrap, threading, tokenize, traceback, urlparse,
   wsgiref, xml, xmlrpclib.