diff --git a/g4f/typing.py b/g4f/typing.py index 0238603750..5f63c222d8 100644 --- a/g4f/typing.py +++ b/g4f/typing.py @@ -1,4 +1,10 @@ -from typing import Any, AsyncGenerator, Generator, NewType, Tuple, TypedDict, Union +import sys +from typing import Any, AsyncGenerator, Generator, NewType, Tuple, Union + +if sys.version_info >= (3, 8): + from typing import TypedDict +else: + from typing_extensions import TypedDict SHA256 = NewType('sha_256_hash', str) CreateResult = Generator[str, None, None] @@ -11,4 +17,4 @@ 'TypedDict', 'SHA256', 'CreateResult', -] \ No newline at end of file +] diff --git a/requirements.txt b/requirements.txt index 76431391a8..7ee6e37c46 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,4 @@ js2py quickjs flask flask-cors +typing-extensions