+--- chirp/drivers/kguv8dplus.py.orig 2020-02-14 00:35:52 UTC
++++ chirp/drivers/kguv8dplus.py
+@@ -418,7 +418,7 @@ class KGUV8DPlusRadio(chirp_common.CloneModeRadio,
+ self._mmap = self._download()
+ except errors.RadioError:
+ raise
+- except Exception, e:
++ except Exception as e:
+ raise errors.RadioError("Failed to communicate with radio: %s" % e)
+ self.process_mmap()
+
+@@ -435,7 +435,7 @@ class KGUV8DPlusRadio(chirp_common.CloneModeRadio,
+ return self._do_download(0, 32768, 64)
+ except errors.RadioError:
+ raise
+- except Exception, e:
++ except Exception as e:
+ LOG.exception('Unknown error during download process')
+ raise errors.RadioError("Failed to communicate with radio: %s" % e)
+
+@@ -467,7 +467,7 @@ class KGUV8DPlusRadio(chirp_common.CloneModeRadio,
+ self._do_upload(0, 32768, 64)
+ except errors.RadioError:
+ raise
+- except Exception, e:
++ except Exception as e:
+ raise errors.RadioError("Failed to communicate with radio: %s" % e)
+ return
+
+@@ -1103,9 +1103,9 @@ class KGUV8DPlusRadio(chirp_common.CloneModeRadio,
+ setattr(obj, setting, int(element.value)/10)
+ else:
+ setattr(obj, setting, element.value)
+- except Exception, e:
++ except Exception as e:
+ LOG.debug(element.get_name())
+ raise
+
+ def _is_freq(self, element):
+- return "rxfreq" in element.get_name() or "txoffset" in element.get_name() or "rx_start" in element.get_name() or "rx_stop" in element.get_name() or "tx_start" in element.get_name() or "tx_stop" in element.get_name()
+\ No newline at end of file
++ return "rxfreq" in element.get_name() or "txoffset" in element.get_name() or "rx_start" in element.get_name() or "rx_stop" in element.get_name() or "tx_start" in element.get_name() or "tx_stop" in element.get_name()