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"