From 5d22d28f1e49fb89997c0e23b4fba0090c16fcef Mon Sep 17 00:00:00 2001 From: Erkan Ozgur Yilmaz Date: Tue, 27 Jan 2026 10:52:18 +0000 Subject: [PATCH] [#70] Updated requirements to include `typing_extensions` for Python versions lower than 3.11. --- .gitignore | 1 + requirements.txt | 1 + src/timecode/timecode.py | 11 +++++------ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index a5f0037..1f2553a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ __pycache__ .coverage .DS_Store +.env .pytest_cache/* .ruff_cache/* .venv/* diff --git a/requirements.txt b/requirements.txt index e69de29..98acb11 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1 @@ +typing_extensions; python_version < "3.11" \ No newline at end of file diff --git a/src/timecode/timecode.py b/src/timecode/timecode.py index 629e28f..6a0e2b3 100644 --- a/src/timecode/timecode.py +++ b/src/timecode/timecode.py @@ -4,22 +4,21 @@ from __future__ import annotations import math -import sys from contextlib import suppress from typing import TYPE_CHECKING, overload -if sys.version_info >= (3, 11): - from typing import Self -else: - from typing_extensions import Self - with suppress(ImportError): from typing import Literal if TYPE_CHECKING: + import sys from collections.abc import Iterator from fractions import Fraction + if sys.version_info >= (3, 11): + from typing import Self + else: + from typing_extensions import Self class Timecode: