From 8644c9da43a47d557dcbe29f5a36b35a0db414ad Mon Sep 17 00:00:00 2001 From: David Peter Date: Fri, 16 May 2025 12:49:35 +0200 Subject: [PATCH] [ty] Regression test for relative import in stubs package (#18123) ## Summary Regression test for https://github.com/astral-sh/ty/issues/408 --- .../resources/mdtest/import/stub_packages.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/crates/ty_python_semantic/resources/mdtest/import/stub_packages.md b/crates/ty_python_semantic/resources/mdtest/import/stub_packages.md index fef47bf47d..5224e6e6a2 100644 --- a/crates/ty_python_semantic/resources/mdtest/import/stub_packages.md +++ b/crates/ty_python_semantic/resources/mdtest/import/stub_packages.md @@ -284,3 +284,33 @@ from shapes import Hexagon, Pentagon reveal_type(Pentagon().sides) # revealed: int reveal_type(Hexagon().area) # revealed: int | float ``` + +## Relative import in stub package + +Regression test for + +```toml +[environment] +extra-paths = ["/packages"] +``` + +`/packages/yaml-stubs/__init__.pyi`: + +```pyi +from .loader import * +``` + +`/packages/yaml-stubs/loader.pyi`: + +```pyi +class YamlLoader: ... +``` + +`main.py`: + +```py +import yaml + +# TODO: This should not be an error +yaml.YamlLoader # error: [unresolved-attribute] "Type `` has no attribute `YamlLoader`" +```