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