Combing type definitions in one file

This commit is contained in:
Karim shoair
2024-10-31 01:31:10 +03:00
parent e485d51b43
commit 1ca2b6cfe4
+25
View File
@@ -0,0 +1,25 @@
"""
Type definitions for type checking purposes.
"""
from typing import (
Dict, Optional, Union, Callable, Any, List, Tuple, Pattern, Generator, Iterable, Type, TYPE_CHECKING
)
try:
from scrapling._types import Protocol
except ImportError:
# Added in Python 3.8
Protocol = object
try:
from scrapling._types import SupportsIndex
except ImportError:
# 'SupportsIndex' got added in Python 3.8
SupportsIndex = None
if TYPE_CHECKING:
# typing.Self requires Python 3.11
from typing_extensions import Self
else:
Self = object