From 296a4b1f667269179f675136a3cca332666d3ef5 Mon Sep 17 00:00:00 2001
From: "ANAU.designs" <anau.designs@free.fr>
Date: Wed, 8 Jun 2022 12:17:08 +0200
Subject: [PATCH] Fixed - [pyserial_version] declared and initialised: useful
 when flashing an Arduino Leonardo board Updated - shebang removed in favor of
 the use of env (man env) more versatile and useful to portability

---
 bin/ard-reset-arduino | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/bin/ard-reset-arduino b/bin/ard-reset-arduino
index 69a442e..ffc543a 100755
--- a/bin/ard-reset-arduino
+++ b/bin/ard-reset-arduino
@@ -1,4 +1,7 @@
-#!/usr/bin/python3
+#!/usr/bin/env python3
+# NOTE: prefer the use of [/usr/bin/env] and call the correct python interpreter python3
+#       instead of using the shebang. [env] will find the correct binary in your environement
+#       and brings other interesting features which are great to portability (man env).
 
 import serial
 import serial.tools.list_ports
@@ -101,6 +104,8 @@ elif args.caterina:
     ser = serial.Serial(args.port[0], 57600)
     ser.close()
 
+    # NOTE: pyserial_version is not declared anywhere so I assumed you meant
+    pyserial_version = float(serial.VERSION)
     if pyserial_version < 3:
       ser.setBaudrate (1200)
     else: