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: