From 060a6173dc7db55dfc231943a146b21d1fdaaae4 Mon Sep 17 00:00:00 2001 From: Carl Meyer Date: Thu, 11 Dec 2025 16:37:55 -0800 Subject: [PATCH] add mdtest --- .../ty_python_semantic/resources/mdtest/cycle.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/crates/ty_python_semantic/resources/mdtest/cycle.md b/crates/ty_python_semantic/resources/mdtest/cycle.md index 7d1686fb2d..d4cc2bd3ec 100644 --- a/crates/ty_python_semantic/resources/mdtest/cycle.md +++ b/crates/ty_python_semantic/resources/mdtest/cycle.md @@ -141,3 +141,18 @@ class C: # revealed: (*, kw_only=Unknown | ((*, kw_only=Unknown) -> Unknown)) -> Unknown reveal_type(self.d) ``` + +## Self-referential implicit attributes + +```py +class Cyclic: + def __init__(self, data: str | dict): + self.data = data + + def update(self): + if isinstance(self.data, str): + self.data = {"url": self.data} + +# revealed: Unknown | str | dict[Unknown, Unknown] | dict[Unknown | str, Unknown | str] +reveal_type(Cyclic("").data) +```