From 5925abea5f22c4199b5840a0bd8c0aabaab0c800 Mon Sep 17 00:00:00 2001 From: Chris Burton Date: Tue, 15 Apr 2025 14:50:07 +0100 Subject: [PATCH] readinto can also return None When timeout=0 "n = self.readinto(buf)" can return None which results in an error at "if n < ...". TypeError: unsupported types for __lt__: 'NoneType', 'int' --- adafruit_pio_uart.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_pio_uart.py b/adafruit_pio_uart.py index 0a4f703..8efb59a 100644 --- a/adafruit_pio_uart.py +++ b/adafruit_pio_uart.py @@ -184,7 +184,7 @@ def read(self, n): else: buf = bytearray(n) n = self.readinto(buf) - if n == 0: + if n == 0 or n is None: return None if n < len(buf): return buf[:n]