Skip to content

Commit d977292

Browse files
authored
ext/mutable/MutableBase: fix coerce type (#256)
* tests: add test for issue #255 * ext/mutable/MutableBase: fix coerce type Fixes #255
1 parent ff4df35 commit d977292

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

sqlalchemy-stubs/ext/mutable.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ from ..util import memoized_property as memoized_property
1111

1212
class MutableBase:
1313
@classmethod
14-
def coerce(cls, key: Any, value: Any) -> None: ...
14+
def coerce(cls, key: str, value: Any) -> Any: ...
1515

1616
class Mutable(MutableBase):
1717
def changed(self) -> None: ...

test/files/issue_255.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from __future__ import annotations
2+
3+
from typing import Any
4+
5+
from sqlalchemy.ext.mutable import Mutable
6+
7+
8+
class Issue255(Mutable):
9+
10+
@classmethod
11+
def coerce(cls, key: str, value: Any) -> str | None:
12+
if value is None:
13+
return None
14+
return str(value)

0 commit comments

Comments
 (0)