From fc3a8b5e32d276dd24ea6beba1081ad2a53f51c8 Mon Sep 17 00:00:00 2001 From: Adam Kecer Date: Wed, 11 Feb 2015 18:45:23 +0100 Subject: [PATCH] Update transports.py Under p3k, this code throws NameError (because of the unicode() function) This fix should be valid under both python2 and python3 --- socketIO_client/transports.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/socketIO_client/transports.py b/socketIO_client/transports.py index 9172fb1..b33754a 100644 --- a/socketIO_client/transports.py +++ b/socketIO_client/transports.py @@ -68,7 +68,10 @@ class _AbstractTransport(object): def send_packet(self, code, path='', data='', callback=None): packet_id = self.set_ack_callback(callback) if callback else '' - packet_parts = str(code), packet_id, path, unicode(data).encode('utf-8') + try: + packet_parts = str(code), packet_id, path, unicode(data).encode('utf-8') + except NameError: # fix for p3k + packet_parts = str(code), packet_id, path, data packet_text = ':'.join(packet_parts) self.send(packet_text) self._log(logging.DEBUG, '[packet sent] %s', packet_text)