Skip to content

Run ty on typeshed stubs in CI#16013

Open
jelle-openai wants to merge 2 commits into
python:mainfrom
jelle-openai:jelle/ty-typeshed-ci
Open

Run ty on typeshed stubs in CI#16013
jelle-openai wants to merge 2 commits into
python:mainfrom
jelle-openai:jelle/ty-typeshed-ci

Conversation

@jelle-openai

Copy link
Copy Markdown
Contributor

Closes #15999.

Add a pinned ty check for the standard-library and third-party stubs across Python 3.10-3.14 and the supported target platforms. The runner honors stdlib/VERSIONS, resolves checked-in stub packages and their external dependencies, and avoids duplicate published stub packages that shadow local sources.

Match pyright's policy for non-actionable override and deprecation diagnostics, add narrowly scoped ignores beside existing checker exceptions, and exclude only the obsolete requests and legacy distutils stubs. Check geopandas, seaborn, and shapely on every target version, with two existing pandas-stubs type-bound exceptions mirrored for ty. Also fix the remaining Windows-only dateutil builtin-name collision discovered by the new check.

Closes python#15999.
@github-actions

This comment has been minimized.

@srittau

srittau commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

LGTM, but could you also add ty to runtests.py?

(We should also move some of the stub detection logic to ts_utils, but I will do this consistently for all tests in a followup PR.)

@github-actions

Copy link
Copy Markdown
Contributor

According to mypy_primer, this change has no effect on the checked open source code. 🤖🎉

@jelle-openai

Copy link
Copy Markdown
Contributor Author

Thanks, done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Test stubs with ty in CI

2 participants