gh-94597: deprecate asyncio.set_event_loop_policy by graingert · Pull Request #110728 · python/cpython (original) (raw)

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 andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})

graingert

Contributor

@graingert graingert commented

Oct 11, 2023

edited by bedevere-appbot

Loading

@graingert graingert changed the titledeprecate asyncio.set_event_loop_policy gh-94597: deprecate asyncio.set_event_loop_policy

Oct 11, 2023

cjw296

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No objection to the unittest or AsyncMock changes!

gvanrossum

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a few nits, basically LG. That tearDownModule() pattern is annoying! :-)

I assume that deprecating get_event_loop_policy() will follow? Are there other APIs? I'm guessing we also want to avoid instantiating or subclassing the standard event loop policy classes (I expect this will turn up some significant uses of them).

Before we merge this we may need to bring this up on discuss.python.org (in the asyncio category) to see if there are significant objections to the proposed deprecation schedule.

@graingert @gvanrossum

…o8Q4.rst

Co-authored-by: Guido van Rossum gvanrossum@gmail.com

@graingert

Just a few nits, basically LG. That tearDownModule() pattern is annoying! :-)

I think we can start getting rid of those tearDownModules using #110774

I assume that deprecating get_event_loop_policy() will follow? Are there other APIs? I'm guessing we also want to avoid instantiating or subclassing the standard event loop policy classes (I expect this will turn up some significant uses of them).

Yep currently that's a bit more complicated because get/set_event_loop calls get_event_loop_policy and afaik we don't want to make get_event_loop an alias of get_running_loop anymore

@graingert

@graingert

hugovk

@graingert @hugovk

Co-authored-by: Hugo van Kemenade hugovk@users.noreply.github.com

@graingert

gvanrossum

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay, I'm happy with this. Let's wait a bit if anyone brings up substantial objections in the Discourse thread.

willingc

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

kumaraditya303

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please also add a notice under asyncio changes, most users like myself won't look under 3.15 removals for this change. Thanks

@bedevere-app

A Python core developer has requested some changes be made to your pull request before we can consider merging it. If you could please address their requests along with any other requests in other reviews from core developers that would be appreciated.

Once you have made the requested changes, please leave a comment on this pull request containing the phrase I have made the requested changes; please review again. I will then notify any core developers who have left a review that you're ready for them to take another look at this pull request.

And if you don't make the requested changes, you will be poked with soft cushions!

@graingert

Please also add a notice under asyncio changes, most users like myself won't look under 3.15 removals for this change. Thanks

Can you link me to the location in the docs that you mean please?

@kumaraditya303

@hugovk

That sounds fine, then let's move it from the "Pending Removal in Python 3.15" section to this one.

@graingert

@graingert

@graingert

I have made the requested changes; please review again

gvanrossum

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, but let's wait until the dust in the Discourse thread settles.

@graingert

@1st1

Happy to review and hopefully merge this during the core sprint.

@graingert graingert deleted the deprecate-set-event-loop-policy branch

December 25, 2024 08:05

@graingert

Reviewers

@cjw296 cjw296 cjw296 left review comments

@hugovk hugovk hugovk left review comments

@kumaraditya303 kumaraditya303 kumaraditya303 requested changes

@willingc willingc willingc approved these changes

@gvanrossum gvanrossum gvanrossum approved these changes

@vsajip vsajip Awaiting requested review from vsajip vsajip is a code owner

@1st1 1st1 Awaiting requested review from 1st1 1st1 is a code owner

@asvetlov asvetlov Awaiting requested review from asvetlov asvetlov is a code owner