Skip to content

Commit b2d8532

Browse files
mehdigmiramgmiraCaselIT
authored
Fix memoizedhascache (#237)
* fix MemoizedHasCacheKey imports * fix type errors * Ignore types to accept mapped Co-authored-by: Mehdi Gmira <[email protected]> Co-authored-by: Federico Caselli <[email protected]>
1 parent aeb8785 commit b2d8532

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

sqlalchemy-stubs/orm/mapper.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ from ..sql import coercions as coercions
2525
from ..sql import expression as expression
2626
from ..sql import operators as operators
2727
from ..sql import roles as roles
28+
from ..sql import traversals as traversals
2829
from ..sql import visitors as visitors
2930
from ..sql.selectable import LABEL_STYLE_TABLENAME_PLUS_COL as LABEL_STYLE_TABLENAME_PLUS_COL
3031
from ..util import HasMemoized as HasMemoized
@@ -35,7 +36,7 @@ NO_ATTRIBUTE: Any
3536
class Mapper(
3637
ORMFromClauseRole,
3738
ORMEntityColumnsClauseRole,
38-
sql_base.MemoizedHasCacheKey,
39+
traversals.MemoizedHasCacheKey,
3940
InspectionAttr,
4041
):
4142
class_: Any = ...

sqlalchemy-stubs/orm/util.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ from ..sql import coercions as coercions
2929
from ..sql import expression as expression
3030
from ..sql import lambdas as lambdas
3131
from ..sql import roles as roles
32+
from ..sql import traversals as traversals
3233
from ..sql import util as sql_util
3334
from ..sql import visitors as visitors
3435
from ..sql.annotation import SupportsCloneAnnotations as SupportsCloneAnnotations
@@ -88,7 +89,7 @@ class AliasedClass:
8889
class AliasedInsp(
8990
ORMEntityColumnsClauseRole,
9091
ORMFromClauseRole,
91-
sql_base.MemoizedHasCacheKey,
92+
traversals.MemoizedHasCacheKey,
9293
InspectionAttr,
9394
):
9495
mapper: Any = ...

test/files/column_operators_binops.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ class A:
5151
# error: Incompatible types in assignment (expression has type "bool", variable has type "ColumnElement[Boolean]") # noqa
5252
# contains1: "ColumnElement[Boolean]" = A.id in A.arr
5353

54-
lshift1: "ColumnElement[Boolean]" = A.id << A.id
55-
lshift2: "ColumnElement[Boolean]" = A.id << 1
54+
lshift1: "ColumnElement[Integer]" = A.id << A.id
55+
lshift2: "ColumnElement[Integer]" = A.id << 1
5656

57-
rshift1: "ColumnElement[Boolean]" = A.id >> A.id
58-
rshift2: "ColumnElement[Boolean]" = A.id >> 1
57+
rshift1: "ColumnElement[Integer]" = A.id >> A.id
58+
rshift2: "ColumnElement[Integer]" = A.id >> 1
5959

6060
concat1: "ColumnElement[String]" = A.string.concat(A.string)
6161
concat2: "ColumnElement[String]" = A.string.concat(1)

0 commit comments

Comments
 (0)