From aae8f5bb8a158c4c7f42c7df6f3974d20ee54435 Mon Sep 17 00:00:00 2001 From: shouzy <82171453+realshouzy@users.noreply.github.com> Date: Wed, 15 May 2024 23:55:19 +0200 Subject: [PATCH] Ensure compatibility with Python 3.12+ for `override` import --- nrw/network/_server.py | 8 +++++++- requirements.txt | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/nrw/network/_server.py b/nrw/network/_server.py index b6a558f..af2b662 100644 --- a/nrw/network/_server.py +++ b/nrw/network/_server.py @@ -3,13 +3,19 @@ __all__: Final[tuple[str]] = ("Server",) import socket +import sys import threading from abc import ABC, abstractmethod from contextlib import suppress -from typing import TYPE_CHECKING, Final, override +from typing import TYPE_CHECKING, Final from nrw.datastructures import List +if sys.version_info >= (3, 12): # pragma: >=3.12 cover + from typing import override +else: # pragma: <3.12 cover + from typing_extensions import override + if TYPE_CHECKING: from io import TextIOWrapper diff --git a/requirements.txt b/requirements.txt index c481e82..69e275e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ mysql-connector-python pyodbc;platform_python_implementation=="CPython" pypyodbc;platform_python_implementation=="PyPy" +typing_extensions>=4.4.0;python_version<"3.12"