From d5ada3972b4a81e474df1c4e12ae710ebe3dcc4b Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Mon, 2 Jan 2017 13:52:43 +0800 Subject: [PATCH] fix the bytearray has not .encode() error --- engineio/packet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engineio/packet.py b/engineio/packet.py index 5e70511a..768bad85 100644 --- a/engineio/packet.py +++ b/engineio/packet.py @@ -54,7 +54,7 @@ def encode(self, b64=False, always_bytes=True): def decode(self, encoded_packet): """Decode a transmitted package.""" b64 = False - if not isinstance(encoded_packet, six.binary_type): + if not isinstance(encoded_packet, six.binary_type) and not isinstance(encoded_packet, bytearray): encoded_packet = encoded_packet.encode('utf-8') self.packet_type = six.byte2int(encoded_packet[0:1]) if self.packet_type == 98: # 'b' --> binary base64 encoded packet