Skip to content

Commit 1412670

Browse files
authored
fix: de-stringify type hints to prevent import errors (#30)
De-stringify type hints in the` _typing.py` file. In some cases this was causing an error during import when `arrow` is not installed.
1 parent 79fa140 commit 1412670

File tree

1 file changed

+24
-32
lines changed

1 file changed

+24
-32
lines changed

sqlspec/_typing.py

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,7 @@
66

77
from collections.abc import Iterable, Mapping
88
from enum import Enum
9-
from typing import (
10-
Any,
11-
ClassVar,
12-
Final,
13-
Protocol,
14-
Union,
15-
cast,
16-
runtime_checkable,
17-
)
9+
from typing import Any, ClassVar, Final, Optional, Protocol, Union, cast, runtime_checkable
1810

1911
from typing_extensions import Literal, TypeVar, dataclass_transform
2012

@@ -50,9 +42,9 @@ def model_dump(
5042
self,
5143
/,
5244
*,
53-
include: "Optional[Any]" = None,
54-
exclude: "Optional[Any]" = None,
55-
context: "Optional[Any]" = None,
45+
include: Optional[Any] = None,
46+
exclude: Optional[Any] = None,
47+
context: Optional[Any] = None,
5648
by_alias: bool = False,
5749
exclude_unset: bool = False,
5850
exclude_defaults: bool = False,
@@ -68,9 +60,9 @@ def model_dump_json(
6860
self,
6961
/,
7062
*,
71-
include: "Optional[Any]" = None,
72-
exclude: "Optional[Any]" = None,
73-
context: "Optional[Any]" = None,
63+
include: Optional[Any] = None,
64+
exclude: Optional[Any] = None,
65+
context: Optional[Any] = None,
7466
by_alias: bool = False,
7567
exclude_unset: bool = False,
7668
exclude_defaults: bool = False,
@@ -90,9 +82,9 @@ def __init__(
9082
self,
9183
type: Any, # noqa: A002
9284
*,
93-
config: "Optional[Any]" = None,
85+
config: Optional[Any] = None,
9486
_parent_depth: int = 2,
95-
module: "Optional[str]" = None,
87+
module: Optional[str] = None,
9688
) -> None:
9789
"""Init"""
9890

@@ -101,10 +93,10 @@ def validate_python(
10193
object: Any,
10294
/,
10395
*,
104-
strict: "Optional[bool]" = None,
105-
from_attributes: "Optional[bool]" = None,
106-
context: "Optional[dict[str, Any]]" = None,
107-
experimental_allow_partial: "Union[bool, Literal['off', 'on', 'trailing-strings']]" = False,
96+
strict: Optional[bool] = None,
97+
from_attributes: Optional[bool] = None,
98+
context: Optional[dict[str, Any]] = None,
99+
experimental_allow_partial: Union[bool, Literal["off", "on", "trailing-strings"]] = False,
108100
) -> "T_co":
109101
"""Stub"""
110102
return cast("T_co", object)
@@ -136,16 +128,16 @@ class FailFast: # type: ignore[no-redef]
136128
class Struct(Protocol): # type: ignore[no-redef]
137129
"""Placeholder Implementation"""
138130

139-
__struct_fields__: "ClassVar[tuple[str, ...]]"
131+
__struct_fields__: ClassVar[tuple[str, ...]]
140132

141133
def convert( # type: ignore[no-redef]
142134
obj: Any,
143-
type: "Union[Any, type[T]]", # noqa: A002
135+
type: Union[Any, type[T]], # noqa: A002
144136
*,
145137
strict: bool = True,
146138
from_attributes: bool = False,
147-
dec_hook: "Optional[Callable[[type, Any], Any]]" = None,
148-
builtin_types: "Union[Iterable[type], None]" = None,
139+
dec_hook: Optional[Callable[[type, Any], Any]] = None,
140+
builtin_types: Optional[Iterable[type]] = None,
149141
str_keys: bool = False,
150142
) -> "Union[T, Any]":
151143
"""Placeholder implementation"""
@@ -172,10 +164,10 @@ class DTOData(Protocol[T]): # type: ignore[no-redef]
172164
def __init__(self, backend: Any, data_as_builtins: Any) -> None:
173165
"""Placeholder init"""
174166

175-
def create_instance(self, **kwargs: Any) -> "T":
167+
def create_instance(self, **kwargs: Any) -> T:
176168
return cast("T", kwargs)
177169

178-
def update_instance(self, instance: "T", **kwargs: Any) -> "T":
170+
def update_instance(self, instance: T, **kwargs: Any) -> T:
179171
"""Placeholder implementation"""
180172
return cast("T", kwargs)
181173

@@ -214,15 +206,15 @@ def to_string(self) -> str: ...
214206
def from_arrays(
215207
self,
216208
arrays: list[Any],
217-
names: "Optional[list[str]]" = None,
218-
schema: "Optional[Any]" = None,
219-
metadata: "Optional[Mapping[str, Any]]" = None,
209+
names: Optional[list[str]] = None,
210+
schema: Optional[Any] = None,
211+
metadata: Optional[Mapping[str, Any]] = None,
220212
) -> Any: ...
221213
def from_pydict(
222214
self,
223215
mapping: dict[str, Any],
224-
schema: "Optional[Any]" = None,
225-
metadata: "Optional[Mapping[str, Any]]" = None,
216+
schema: Optional[Any] = None,
217+
metadata: Optional[Mapping[str, Any]] = None,
226218
) -> Any: ...
227219
def from_batches(self, batches: Iterable[Any], schema: Optional[Any] = None) -> Any: ...
228220

0 commit comments

Comments
 (0)