Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Typing prep #189

Merged
merged 13 commits into from
May 6, 2023
Merged

Typing prep #189

merged 13 commits into from
May 6, 2023

Conversation

bluetech
Copy link
Member

These are some small internal refactoring commits in preparation for adding type annotations. The bigger changes are rewriting some clever hpk42-style code that unfortunately can't be statically analyzed (I have a pending change to also improve ExecModel in this regard).

The `id` here referred to the builtin `id` function, that's not the
intention.
The gevent one is wrong (should be `gevent.threading`), which made it
clear it's not used at all.
`execmodel.WorkerPool` creates an unneeded dependency cycle. And it's
not any better than the alternative really.

`execmodel.PopenPiped` is a convenience that's not really needed at the
abstraction layer, clearer to just inline it to the one place it's used.
@RonnyPfannschmidt
Copy link
Member

im hoping we can remove execmodel sooner or later as its actively hostile to asyncio based implementation for a number of details

@bluetech bluetech merged commit 0189fcf into pytest-dev:master May 6, 2023
11 checks passed
@bluetech bluetech deleted the typing-prep branch May 6, 2023 15:05
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.

None yet

2 participants