From 0ce1e7d8ca67354575faf4386ca8e9b5e6000473 Mon Sep 17 00:00:00 2001 From: Alexander Zaft Date: Thu, 16 Mar 2023 10:04:06 +0100 Subject: [PATCH] fix importing AsynCon without serial importing HasIO without serial being installed fails, as the import guard sets Serial to None, which is then called for AsyncSerials SETTINGS attribute Change-Id: I94a9eb5c2ff8de1a1b31f31700358d5d2226eadd Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30700 Tested-by: Jenkins Automated Tests Reviewed-by: Alexander Zaft --- frappy/lib/asynconn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappy/lib/asynconn.py b/frappy/lib/asynconn.py index 2aae5dad..a110cf8b 100644 --- a/frappy/lib/asynconn.py +++ b/frappy/lib/asynconn.py @@ -233,7 +233,7 @@ class AsynSerial(AsynConn): scheme = 'serial' PARITY_NAMES = {name[0]: name for name in ['NONE', 'ODD', 'EVEN', 'MARK', 'SPACE']} ARG_SEP = re.compile('[+&]') # allow + or & as options separator in uri - SETTINGS = set(Serial(None).get_settings()) # keys of valid Serial settings + SETTINGS = set(Serial(None).get_settings()) if Serial else None # keys of valid Serial settings def __init__(self, uri, *args, **kwargs): if Serial is None: