def sendall(self, data):
# self.data += bytes(data)
olddata = self.data
assert isinstance(olddata, bytes)
if utils.PY3:
self.data += data
else:
if isinstance(data, type(u'')): # i.e. unicode
newdata = data.encode('ascii')
elif isinstance(data, type(b'')): # native string type. FIXME!
newdata = bytes(data)
elif isinstance(data, bytes):
newdata = data
elif isinstance(data, array.array):
newdata = data.tostring()
else:
newdata = bytes(b'').join(chr(d) for d in bytes(data))
self.data += newdata
评论列表
文章目录