Skip to content

bpo-28516: contextlib.ExitStack.__enter__ has trivial but undocument… #31636

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

Merged
merged 11 commits into from
Mar 28, 2022

Conversation

Vidhyavinu
Copy link
Contributor

@Vidhyavinu Vidhyavinu commented Mar 1, 2022

The enter_context is updated with following information: 'The :meth:__enter__ method
returns the ExitStack instance, and performs no additional operations.'

https://bugs.python.org/issue28516

…ed behavior

The enter_context is updated with following information: 'The :meth:`__enter__` method 
      returns the ExitStack instance, and performs no additional operations.'
@Vidhyavinu Vidhyavinu requested a review from 1st1 as a code owner March 1, 2022 15:47
@bedevere-bot bedevere-bot added the docs Documentation in the Doc dir label Mar 1, 2022
@JelleZijlstra JelleZijlstra self-requested a review March 1, 2022 16:01
@@ -529,7 +529,8 @@ Functions and classes provided:

Enters a new context manager and adds its :meth:`__exit__` method to
the callback stack. The return value is the result of the context
manager's own :meth:`__enter__` method.
manager's own :meth:`__enter__` method.The :meth:`__enter__` method
Copy link
Contributor

Choose a reason for hiding this comment

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

space after period.

@@ -529,7 +529,8 @@ Functions and classes provided:

Enters a new context manager and adds its :meth:`__exit__` method to
the callback stack. The return value is the result of the context
manager's own :meth:`__enter__` method.
manager's own :meth:`__enter__` method.The :meth:`__enter__` method
returns the ExitStack instance, and performs no additional operations.
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we make a link for ExitStack?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Sure :).

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks for your comments. It is updated in the latest commit.

Vidhyavinu and others added 2 commits March 1, 2022 16:21
Added space after period and link to ExitStack.
@JelleZijlstra JelleZijlstra changed the title BPO - 28516 contextlib.ExitStack.__enter__ has trivial but undocument… bpo-28516: contextlib.ExitStack.__enter__ has trivial but undocument… Mar 2, 2022
@@ -529,7 +529,8 @@ Functions and classes provided:

Enters a new context manager and adds its :meth:`__exit__` method to
the callback stack. The return value is the result of the context
manager's own :meth:`__enter__` method.
manager's own :meth:`__enter__` method. The :meth:`__enter__` method
Copy link
Member

Choose a reason for hiding this comment

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

It doesn't make sense to put this in the enter_context documentation. It needs to go somewhere in the ExitStack intro, perhaps in the paragraph after the example.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I put it as a separate paragraph in the ExitStack intro. Please review.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Are you able to review the last commit? If you feel anything to be updated pls let me know.

@bedevere-bot
Copy link

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.

@JelleZijlstra JelleZijlstra self-requested a review March 7, 2022 17:47
Each instance maintains a stack of registered callbacks that are called in
reverse order when the instance is closed (either explicitly or implicitly
at the end of a :keyword:`with` statement). Note that callbacks are *not*
invoked implicitly when the context stack instance is garbage collected.

Copy link
Member

Choose a reason for hiding this comment

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

Please put this line back

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Added the line in the latest commit. please review.

Copy link
Member

Choose a reason for hiding this comment

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

The CI build is still failing due to some trailing whitespace.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I cannot see any trailing spaces. Are you able to locate which line it is?

Copy link
Member

@AlexWaygood AlexWaygood left a comment

Choose a reason for hiding this comment

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

In general you can see which specific errors are being reported by a failing CI check by clicking the "Details" button next to the check.
72B31816-3A91-4CCF-B7EB-991D0BA15934

@@ -502,6 +502,9 @@ Functions and classes provided:
# the with statement, even if attempts to open files later
# in the list raise an exception

The :meth:`__enter__` method returns the :class:`ExitStack` instance, and
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
The :meth:`__enter__` method returns the :class:`ExitStack` instance, and
The :meth:`__enter__` method returns the :class:`ExitStack` instance, and

Removed trailing whitespace.
@Vidhyavinu
Copy link
Contributor Author

Thanks Alex. I removed the trailing whitespace.

Is it possible for me to run the CI tests locally?

@JelleZijlstra JelleZijlstra added needs backport to 3.9 only security fixes needs backport to 3.10 only security fixes labels Mar 28, 2022
@JelleZijlstra JelleZijlstra merged commit 86384cf into python:main Mar 28, 2022
@miss-islington
Copy link
Contributor

Thanks @Vidhyavinu for the PR, and @JelleZijlstra for merging it 🌮🎉.. I'm working now to backport this PR to: 3.9, 3.10.
🐍🍒⛏🤖

@bedevere-bot
Copy link

GH-32145 is a backport of this pull request to the 3.9 branch.

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Mar 28, 2022
…-31636)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 86384cf)

Co-authored-by: vidhya <96202776+Vidhyavinu@users.noreply.github.com>
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Mar 28, 2022
…-31636)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 86384cf)

Co-authored-by: vidhya <96202776+Vidhyavinu@users.noreply.github.com>
@JelleZijlstra
Copy link
Member

Not sure what happened to the 3.10 backport

@AlexWaygood
Copy link
Member

Not sure what happened to the 3.10 backport

Looks like it's here:

Idk why Bedevere didn't pick up on it.

@AlexWaygood
Copy link
Member

Thanks Alex. I removed the trailing whitespace.

Is it possible for me to run the CI tests locally?

Yes, there's a section in the devguide with instructions on it here 🙂

@ned-deily ned-deily added needs backport to 3.10 only security fixes and removed needs backport to 3.10 only security fixes labels Mar 28, 2022
@miss-islington
Copy link
Contributor

Thanks @Vidhyavinu for the PR, and @JelleZijlstra for merging it 🌮🎉.. I'm working now to backport this PR to: 3.10.
🐍🍒⛏🤖

@ned-deily ned-deily added needs backport to 3.10 only security fixes and removed needs backport to 3.10 only security fixes labels Mar 28, 2022
@miss-islington
Copy link
Contributor

Thanks @Vidhyavinu for the PR, and @JelleZijlstra for merging it 🌮🎉.. I'm working now to backport this PR to: 3.10.
🐍🍒⛏🤖

JelleZijlstra pushed a commit that referenced this pull request Mar 28, 2022
GH-32145)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 86384cf)

Co-authored-by: vidhya <96202776+Vidhyavinu@users.noreply.github.com>
Co-authored-by: Ned Deily <nad@python.org>
@ned-deily
Copy link
Member

@JelleZijlstra The 3.10 backport still seems to be missing in action. Sorry about that. If you don't mind, I'll let you deal with it as I've caused enough trouble already ;)

@JelleZijlstra
Copy link
Member

Sure, I'll take care of it. Thanks!

@bedevere-bot
Copy link

GH-32171 is a backport of this pull request to the 3.10 branch.

@bedevere-bot bedevere-bot removed the needs backport to 3.10 only security fixes label Mar 29, 2022
JelleZijlstra pushed a commit to JelleZijlstra/cpython that referenced this pull request Mar 29, 2022
…ythonGH-31636)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 86384cf)

Co-authored-by: vidhya <96202776+Vidhyavinu@users.noreply.github.com>
JelleZijlstra added a commit that referenced this pull request Mar 29, 2022
…H-31636) (GH-32171)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 86384cf)

Co-authored-by: vidhya <96202776+Vidhyavinu@users.noreply.github.com>
hello-adam pushed a commit to hello-adam/cpython that referenced this pull request Jun 2, 2022
…-31636) (pythonGH-32145)

The enter_context is updated with following information: 'The :meth:`__enter__` method
      returns the ExitStack instance, and performs no additional operations.'

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
(cherry picked from commit 86384cf)

Co-authored-by: vidhya <96202776+Vidhyavinu@users.noreply.github.com>
Co-authored-by: Ned Deily <nad@python.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Documentation in the Doc dir skip news
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants