Skip to content

Fix stubs that are identical in different version/platform branches#15743

Open
JelleZijlstra wants to merge 1 commit intopython:mainfrom
JelleZijlstra:same
Open

Fix stubs that are identical in different version/platform branches#15743
JelleZijlstra wants to merge 1 commit intopython:mainfrom
JelleZijlstra:same

Conversation

@JelleZijlstra
Copy link
Copy Markdown
Member

I wrote an experimental flake8-pyi check that alerts if multiple
version/platform branches contain the same definition, because I
noticed a few of my 3.15 PRs ended up with code like that.

I'm not sure thsi should always be changed; in some complicated cases
it's clearer to repeat the definition. But this PR changes some places
where it seemed to be a win to do so.

The most dubious is the asyncio one. BaseChildWatcher was the same in
both branches; I added @deprecated in the branch where its child
classes are deprecated. Even though BaseChildWatcher itself did not
emit any deprecation warnings in 3.13, it was slated for removal,
so it makes sense for type checkers to warn on any usage.

I wrote an experimental flake8-pyi check that alerts if multiple
version/platform branches contain the same definition, because I
noticed a few of my 3.15 PRs ended up with code like that.

I'm not sure thsi should always be changed; in some complicated cases
it's clearer to repeat the definition. But this PR changes some places
where it seemed to be a win to do so.

The most dubious is the asyncio one. BaseChildWatcher was the same in
both branches; I added `@deprecated` in the branch where its child
classes are deprecated. Even though BaseChildWatcher itself did not
emit any deprecation warnings in 3.13, it was slated for removal,
so it makes sense for type checkers to warn on any usage.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 9, 2026

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

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.

1 participant