From f67cfa8e9ec44cff7640832d1c213ab8f2177d8a Mon Sep 17 00:00:00 2001 From: Daniel M Date: Sun, 21 Apr 2024 09:23:33 -0400 Subject: [PATCH] fix:import Self from typing vs. typing_extension --- fakeredis/_server.py | 7 ++++--- poetry.lock | 2 +- pyproject.toml | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/fakeredis/_server.py b/fakeredis/_server.py index d5a5a42a..10469285 100644 --- a/fakeredis/_server.py +++ b/fakeredis/_server.py @@ -1,6 +1,7 @@ import inspect import logging import queue +import sys import threading import time import uuid @@ -9,10 +10,10 @@ from collections import defaultdict from typing import Dict, Tuple, Any, List, Optional, Union, Set -try: - from typing_extensions import Self -except ImportError: +if sys.version_info >= (3, 11): from typing import Self +else: + from typing_extensions import Self import redis diff --git a/poetry.lock b/poetry.lock index fccadcca..e5babf0e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1641,4 +1641,4 @@ probabilistic = ["pyprobables"] [metadata] lock-version = "2.0" python-versions = "^3.7" -content-hash = "2d483531c18a437481e96e6d624ab5571e2c06edc504910666b6aeaad5d29243" +content-hash = "3c00e470e471f06745ccd475b197e78659249821afaddbc33c12ab8a67475939" diff --git a/pyproject.toml b/pyproject.toml index 6c90dff9..f6f59d7d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,6 +45,7 @@ include = [ python = "^3.7" redis = ">=4" sortedcontainers = "^2" +typing_extensions = { version = "^4.7", python = "<3.11" } lupa = { version = ">=1.14,<3.0", optional = true } jsonpath-ng = { version = "^1.6", optional = true } pyprobables = { version = "^0.6", optional = true }