| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
| self.loop._add_reader = mock.Mock() | ||
| self.loop._add_reader._is_coroutine = False |
There was a problem hiding this comment.
when asyncio.iscoroutinefunction was implemented as:
cpython/Lib/asyncio/coroutines.py
Lines 245 to 248 in 2f84144
this meant
self.loop._add_reader = mock.Mock()
assert asyncio.iscoroutinefunction(self.loop._add_reader) is True # mock objects have a truthy _is_coroutine attribute!
self.loop._add_reader._is_coroutine = False
assert asyncio.iscoroutinefunction(self.loop._add_reader) is False # patching it works around the issuehowever the implementation was changed to use a marker object:
cpython/Lib/asyncio/coroutines.py
Lines 16 to 23 in ec4745b
and so now the _is_coroutine = False work-around is redundant:
self.loop._add_reader = mock.Mock()
assert asyncio.iscoroutinefunction(self.loop._add_reader) is False # mock objects have an _is_coroutine but it's not the asyncio.coroutines._is_coroutine sentinel
self.loop._add_reader._is_coroutine = False
assert asyncio.iscoroutinefunction(self.loop._add_reader) is False # it's still False so the workaround is redundant
Sorry, something went wrong.
|
I don't think this needs a news entry |
Sorry, something went wrong.
There was a problem hiding this comment.
Since this just changes tests and the tests pass, I think this is okay.
Sorry, something went wrong.
|
Thanks @graingert for the PR, and @gvanrossum for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11. |
Sorry, something went wrong.
|
GH-94934 is a backport of this pull request to the 3.11 branch. |
Sorry, something went wrong.
…rkarounds (pythonGH-94926) (cherry picked from commit 07aeb74) Co-authored-by: Thomas Grainger <tagrain@gmail.com>
| Back | FazBrowse Home | New Git URL |
these work-arounds were made redundant by python/asyncio#459