Uh oh!
There was an error while loading. Please reload this page.
bpo-40816 Add AsyncContextDecorator class - #20516
Conversation
eamanu
left a comment
There was a problem hiding this comment.
IMHO, we need test here, docs.. I thing this need more discussion?
heckad
commented
May 30, 2020
Do you know you can write something like And use it as but you can't write because you get the error |
heckad
commented
Jun 2, 2020
heckad
commented
Jul 18, 2020
belm0
commented
Jul 20, 2020
@heckad since core review attention is a scarce resource, I suggest having the PR ready to approve. Since the tests and docs can mostly be copied from ContextDecorator, not too much work? This functionality is needed-- let's assume the maintainers will agree. |
heckad
commented
Jul 20, 2020
@belm0 How to improve the documentation? |
Uh oh!
There was an error while loading. Please reload this page.
belm0
commented
Jul 20, 2020
See context manager docs:
(it would also need "Changed in version X.X" annotation) Also see the ContextDecorator docs. Perhaps it's enough to say "Similar to ContextDecorator(), but works with async context managers" and give a short example. https://docs.python.org/3/library/contextlib.html#contextlib.contextmanager |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
1st1
left a comment
There was a problem hiding this comment.
Oh wait! The code/tests look great! But we also need to update the docs before we merge this.
bedevere-bot
commented
Jul 23, 2020
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 |
heckad
commented
Jul 23, 2020
Need to add a version. Which version of python will be added this feature? |
Uh oh!
There was an error while loading. Please reload this page.
1st1
commented
Jul 23, 2020
3.10. |
heckad
commented
Jul 23, 2020
What about 3.9? |
1st1
commented
Jul 23, 2020
We missed that train, unfortunately. 3.9 is frozen for new features. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: Yury Selivanov <yury@edgedb.com>
@1st1, all changes were applied. |
asvetlov
commented
Nov 5, 2020
Thanks @heckad |
* origin/master: bpo-42179: Doc/tutorial: Remove mention of __cause__ (pythonGH-23162) bpo-26389: Allow passing an exception object in the traceback module (pythonGH-22610) bpo-42260: PyConfig_Read() only parses argv once (pythonGH-23168) bpo-42260: Add _PyConfig_FromDict() (pythonGH-23167) bpo-41877 Check for asert, aseert, assrt in mocks (pythonGH-23165) [docs] fix wrongly named AsyncContextDecorator (pythonGH-23164) bpo-42262: Add Py_NewRef() and Py_XNewRef() (pythonGH-23152) bpo-42266: Handle monkey-patching descriptors in LOAD_ATTR cache (pythonGH-23157) bpo-40816 Add AsyncContextDecorator class (pythonGH-20516)
…lots1 * origin/master: (80 commits) bpo-42282: Fold constants inside named expressions (pythonGH-23190) bpo-41028: Doc: Move switchers to docsbuild-scripts. (pythonGH-20969) bpo-42133: update parts of the stdlib to fall back to `__spec__.loader` when `__loader__` is missing (python#22929) Remove outdated reference to pywin32 from platform module (pythonGH-22005) bpo-41832: PyType_FromModuleAndSpec() now accepts NULL tp_doc (pythonGH-23123) Minor grammar edits for the descriptor howto guide (GH-python#23175) bpo-42179: Doc/tutorial: Remove mention of __cause__ (pythonGH-23162) bpo-26389: Allow passing an exception object in the traceback module (pythonGH-22610) bpo-42260: PyConfig_Read() only parses argv once (pythonGH-23168) bpo-42260: Add _PyConfig_FromDict() (pythonGH-23167) bpo-41877 Check for asert, aseert, assrt in mocks (pythonGH-23165) [docs] fix wrongly named AsyncContextDecorator (pythonGH-23164) bpo-42262: Add Py_NewRef() and Py_XNewRef() (pythonGH-23152) bpo-42266: Handle monkey-patching descriptors in LOAD_ATTR cache (pythonGH-23157) bpo-40816 Add AsyncContextDecorator class (pythonGH-20516) bpo-42260: Add _PyInterpreterState_SetConfig() (pythonGH-23158) Disable peg generator tests when building with PGO (pythonGH-23141) bpo-1635741: _sqlite3 uses PyModule_AddObjectRef() (pythonGH-23148) bpo-1635741: Fix PyInit_pyexpat() error handling (pythonGH-22489) bpo-42260: Main init modify sys.flags in-place (pythonGH-23150) ...
Co-authored-by: Yury Selivanov <yury@edgedb.com>
https://bugs.python.org/issue40816