1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-06-26 16:45:52 +00:00

Python < 3.10 regression fix

This commit is contained in:
Peter Bieringer 2025-05-16 07:37:35 +02:00
parent d1098c3e22
commit 1e44a086bc

View file

@ -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,