From fc7ce0d44d0040af0fac81c16b46453a0abb9613 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell <andrew@tridgell.net> Date: Wed, 4 Nov 2015 10:28:35 +1100 Subject: [PATCH] pymavlink: fixed assumption that type(x) returns just the type it returns "<type 'bytearray'>" on some versions of python --- pymavlink/mavutil.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pymavlink/mavutil.py b/pymavlink/mavutil.py index f5e0fbec..1d859e80 100644 --- a/pymavlink/mavutil.py +++ b/pymavlink/mavutil.py @@ -760,10 +760,9 @@ class mavserial(mavfile): def write(self, buf): try: - if type(buf) == 'str': - return self.port.write(buf) - if type(buf) == 'bytearray': - return self.port.write(str(buf)) + if not isinstance(buf, str): + buf = str(buf) + return self.port.write(buf) except Exception: if not self.portdead: print("Device %s is dead" % self.device) -- GitLab