Skip to content

Commit 8583f32

Browse files
committed
add code (taken from python#18682)
1 parent d2eae00 commit 8583f32

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

mypy/server/astdiff.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,15 @@ def snapshot_definition(node: SymbolNode | None, common: SymbolSnapshot) -> Symb
252252
setter_type = snapshot_optional_type(first_item.var.setter_type)
253253
is_trivial_body = impl.is_trivial_body if impl else False
254254
dataclass_transform_spec = find_dataclass_transform_spec(node)
255+
256+
deprecated: str | list[str | None] | None = None
257+
if isinstance(node, FuncDef):
258+
deprecated = node.deprecated
259+
elif isinstance(node, OverloadedFuncDef):
260+
deprecated = [node.deprecated] + [
261+
i.func.deprecated for i in node.items if isinstance(i, Decorator)
262+
]
263+
255264
return (
256265
"Func",
257266
common,
@@ -262,7 +271,7 @@ def snapshot_definition(node: SymbolNode | None, common: SymbolSnapshot) -> Symb
262271
signature,
263272
is_trivial_body,
264273
dataclass_transform_spec.serialize() if dataclass_transform_spec is not None else None,
265-
node.deprecated if isinstance(node, FuncDef) else None,
274+
deprecated,
266275
setter_type, # multi-part properties are stored as OverloadedFuncDef
267276
)
268277
elif isinstance(node, Var):

0 commit comments

Comments
 (0)