From 1e44a086bcdfa3d2233be4f7fb807646416d65c5 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Fri, 16 May 2025 07:37:35 +0200 Subject: [PATCH] Python < 3.10 regression fix --- radicale/auth/imap.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/radicale/auth/imap.py b/radicale/auth/imap.py index 18af91d1..18ec527b 100644 --- a/radicale/auth/imap.py +++ b/radicale/auth/imap.py @@ -17,6 +17,8 @@ import imaplib import ssl +import sys +from typing import Union from radicale import auth from radicale.log import logger @@ -49,7 +51,10 @@ class Auth(auth.BaseAuth): def _login(self, login, password) -> str: try: - connection: imaplib.IMAP4 | imaplib.IMAP4_SSL + if sys.version_info < (3, 10): + connection: Union[imaplib.IMAP4, imaplib.IMAP4_SSL] + else: + connection: imaplib.IMAP4 | imaplib.IMAP4_SSL if self._security == "tls": connection = imaplib.IMAP4_SSL( host=self._host, port=self._port,