Skip to content

Commit 1253411

Browse files
authored
Merge pull request #29 from bryanforbes/improve-sql-coercions
Improve `sql.coercions`
2 parents d4781a6 + 5109388 commit 1253411

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

sqlalchemy-stubs/sql/coercions.pyi

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
from types import ModuleType
22
from typing import Any
3+
from typing import Iterable
4+
from typing import Iterator
35
from typing import Optional
6+
from typing import Tuple
47

5-
from . import operators as operators
6-
from . import roles as roles
7-
from . import visitors as visitors
8-
from .base import Options as Options
9-
from .traversals import HasCacheKey as HasCacheKey
10-
from .visitors import Visitable as Visitable
11-
from .. import exc as exc
12-
from .. import inspection as inspection
13-
from .. import util as util
14-
from ..util import collections_abc as collections_abc
8+
from . import roles
159

1610
elements: ModuleType
1711
lambdas: ModuleType
@@ -26,12 +20,14 @@ def expect(
2620
apply_propagate_attrs: Optional[Any] = ...,
2721
argname: Optional[Any] = ...,
2822
**kw: Any,
29-
): ...
30-
def expect_as_key(role: Any, element: Any, **kw: Any): ...
31-
def expect_col_expression_collection(role: Any, expressions: Any) -> None: ...
23+
) -> Any: ...
24+
def expect_as_key(role: Any, element: Any, **kw: Any) -> Any: ...
25+
def expect_col_expression_collection(
26+
role: Any, expressions: Iterable[Any]
27+
) -> Iterator[Tuple[Any, Any, str, Any]]: ...
3228

3329
class RoleImpl:
34-
name: Any = ...
30+
name: str = ...
3531
def __init__(self, role_class: Any) -> None: ...
3632

3733
class _Deannotate: ...
@@ -78,7 +74,3 @@ class AnonymizedFromClauseImpl(StrictFromClauseImpl): ...
7874
class DMLTableImpl(_SelectIsNotFrom, _NoTextCoercion, RoleImpl): ...
7975
class DMLSelectImpl(_NoTextCoercion, RoleImpl): ...
8076
class CompoundElementImpl(_NoTextCoercion, RoleImpl): ...
81-
82-
cls: Any
83-
name: Any
84-
impl: Any

0 commit comments

Comments
 (0)