summaryrefslogtreecommitdiff
path: root/Lib/asynchat.py
diff options
context:
space:
mode:
authorGiampaolo Rodola' <g.rodola@gmail.com>2012-08-04 14:38:16 +0200
committerGiampaolo Rodola' <g.rodola@gmail.com>2012-08-04 14:38:16 +0200
commit6fcb2e8497892e9b29202d27024a5355c930a089 (patch)
treeac95b82735d9080e274954b00053ab2ef3b65cd8 /Lib/asynchat.py
parent0477cc0faa43806bb8d4455944c92d6d580381ce (diff)
downloadcpython-6fcb2e8497892e9b29202d27024a5355c930a089.tar.gz
asynchat speedup improvement: avoid to use a function mimicking old buffer() builtin behavior; instead use plain slicing
Diffstat (limited to 'Lib/asynchat.py')
-rw-r--r--Lib/asynchat.py14
1 files changed, 1 insertions, 13 deletions
diff --git a/Lib/asynchat.py b/Lib/asynchat.py
index 2199d1b3ef..4e26bb5856 100644
--- a/Lib/asynchat.py
+++ b/Lib/asynchat.py
@@ -49,18 +49,6 @@ import socket
import asyncore
from collections import deque
-def buffer(obj, start=None, stop=None):
- # if memoryview objects gain slicing semantics,
- # this function will change for the better
- # memoryview used for the TypeError
- memoryview(obj)
- if start == None:
- start = 0
- if stop == None:
- stop = len(obj)
- x = obj[start:stop]
- ## print("buffer type is: %s"%(type(x),))
- return x
class async_chat (asyncore.dispatcher):
"""This is an abstract class. You must derive from this class, and add
@@ -240,7 +228,7 @@ class async_chat (asyncore.dispatcher):
# handle classic producer behavior
obs = self.ac_out_buffer_size
try:
- data = buffer(first, 0, obs)
+ data = first[:obs]
except TypeError:
data = first.more()
if data: