René's URL Explorer Experiment


Title: bpo-26467: Adds AsyncMock for asyncio Mock library support by lisroach · Pull Request #9296 · python/cpython · GitHub

Open Graph Title: bpo-26467: Adds AsyncMock for asyncio Mock library support by lisroach · Pull Request #9296 · python/cpython

X Title: bpo-26467: Adds AsyncMock for asyncio Mock library support by lisroach · Pull Request #9296 · python/cpython

Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

Open Graph Description: This is my initial pass at supporting coroutine mocking via a new Mock subclass, CoroutineMock. It can be used to mock out coroutines and have them validate as coroutines: >>> mock = Corou...

X Description: This is my initial pass at supporting coroutine mocking via a new Mock subclass, CoroutineMock. It can be used to mock out coroutines and have them validate as coroutines: >>> ...

Opengraph URL: https://github.com/python/cpython/pull/9296

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:0093912d-3dfc-4e5e-931b-29d490887857
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9BF6:37CCD2:6E4C7F:96AC33:696AB146
html-safe-noncee5a9d9718c0fc4af630793ce175f5df9a8b48c52b8ffbf84588e450c68b85366
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QkY2OjM3Q0NEMjo2RTRDN0Y6OTZBQzMzOjY5NkFCMTQ2IiwidmlzaXRvcl9pZCI6IjQxOTE2Njc1MjMyMDkwNDgzOTAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac4c89e949dfc1c70ee0c054eca21a83e6a8e7fbf8e3b102d0418e312779d3d2e8
hovercard-subject-tagpull_request:215502301
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/9296/commits
twitter:imagehttps://opengraph.githubassets.com/7d428f05dd1ab53b39b0066473be613272e3d28e95a5c1d62e9858f3bbcd183e/python/cpython/pull/9296
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/7d428f05dd1ab53b39b0066473be613272e3d28e95a5c1d62e9858f3bbcd183e/python/cpython/pull/9296
og:image:altThis is my initial pass at supporting coroutine mocking via a new Mock subclass, CoroutineMock. It can be used to mock out coroutines and have them validate as coroutines: >>> mock = Corou...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamelisroach
hostnamegithub.com
expected-hostnamegithub.com
None4fa1799b6a53c2d30c950d74230781bef9e7f61138c72c7727e4b83f0743752b
turbo-cache-controlno-cache
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release41f276818bd204c4a30a0281fb3c576298d9474c
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/9296/commits#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F9296%2Fcommits
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F9296%2Fcommits
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/9296/commits
Reloadhttps://github.com/python/cpython/pull/9296/commits
Reloadhttps://github.com/python/cpython/pull/9296/commits
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/9296/commits
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/9296/commits
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
lisroachhttps://github.com/lisroach
python:masterhttps://github.com/python/cpython/tree/master
lisroach:asyncio_mockhttps://github.com/lisroach/cpython/tree/asyncio_mock
Conversationhttps://github.com/python/cpython/pull/9296
Commits27 (27)https://github.com/python/cpython/pull/9296/commits
Checkshttps://github.com/python/cpython/pull/9296/checks
Files changedhttps://github.com/python/cpython/pull/9296/files
bpo-26467: Adds AsyncMock for asyncio Mock library supporthttps://github.com/python/cpython/pull/9296/commits#top
lisroachhttps://github.com/lisroach
python:masterhttps://github.com/python/cpython/tree/master
lisroach:asyncio_mockhttps://github.com/lisroach/cpython/tree/asyncio_mock
Initial commmit adding asyncio mock support.https://github.com/python/cpython/pull/9296/commits/4353041ac52e379cdaf4902896995cc83a37c980
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
4353041https://github.com/python/cpython/pull/9296/commits/4353041ac52e379cdaf4902896995cc83a37c980
https://github.com/python/cpython/tree/4353041ac52e379cdaf4902896995cc83a37c980
Adding async support to the mock library.https://github.com/python/cpython/pull/9296/commits/b83e5a5a7b3facbf5c9aa31d4dc94e6f1ad34a0c
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
b83e5a5https://github.com/python/cpython/pull/9296/commits/b83e5a5a7b3facbf5c9aa31d4dc94e6f1ad34a0c
https://github.com/python/cpython/tree/b83e5a5a7b3facbf5c9aa31d4dc94e6f1ad34a0c
Removes superfluous changes.https://github.com/python/cpython/pull/9296/commits/a9ea983a3997a465183008b01d3f7027db6dbc19
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
a9ea983https://github.com/python/cpython/pull/9296/commits/a9ea983a3997a465183008b01d3f7027db6dbc19
https://github.com/python/cpython/tree/a9ea983a3997a465183008b01d3f7027db6dbc19
Cleans up comments.https://github.com/python/cpython/pull/9296/commits/50581e3c92cf91a8406939ed79f0312937966c08
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
50581e3https://github.com/python/cpython/pull/9296/commits/50581e3c92cf91a8406939ed79f0312937966c08
https://github.com/python/cpython/tree/50581e3c92cf91a8406939ed79f0312937966c08
Fixes inspect and attribute error issues.https://github.com/python/cpython/pull/9296/commits/96ddb0e32945f835f01a16f6969d533ea9952b77
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
96ddb0ehttps://github.com/python/cpython/pull/9296/commits/96ddb0e32945f835f01a16f6969d533ea9952b77
https://github.com/python/cpython/tree/96ddb0e32945f835f01a16f6969d533ea9952b77
Fixes test_unittest changing env because of version issue.https://github.com/python/cpython/pull/9296/commits/a4d4dbceefd66b3485679d5b2dc13ef19b56ce49
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
a4d4dbchttps://github.com/python/cpython/pull/9296/commits/a4d4dbceefd66b3485679d5b2dc13ef19b56ce49
https://github.com/python/cpython/tree/a4d4dbceefd66b3485679d5b2dc13ef19b56ce49
Removes newlines from inspect.https://github.com/python/cpython/pull/9296/commits/bfdd5a7428a1e7d5738ba9f98f7a5c78342f72d6
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
bfdd5a7https://github.com/python/cpython/pull/9296/commits/bfdd5a7428a1e7d5738ba9f98f7a5c78342f72d6
https://github.com/python/cpython/tree/bfdd5a7428a1e7d5738ba9f98f7a5c78342f72d6
Removes unneeded comment and newlines.https://github.com/python/cpython/pull/9296/commits/ed7f13cd15410b8cb3b6942ecc1640a8a99e3f81
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
ed7f13chttps://github.com/python/cpython/pull/9296/commits/ed7f13cd15410b8cb3b6942ecc1640a8a99e3f81
https://github.com/python/cpython/tree/ed7f13cd15410b8cb3b6942ecc1640a8a99e3f81
Fixes async tests. Removes inspect fix.https://github.com/python/cpython/pull/9296/commits/34fa74ef7fb951f991692f412e9c599b112aa75b
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
34fa74ehttps://github.com/python/cpython/pull/9296/commits/34fa74ef7fb951f991692f412e9c599b112aa75b
https://github.com/python/cpython/tree/34fa74ef7fb951f991692f412e9c599b112aa75b
Fixes environment test issue.https://github.com/python/cpython/pull/9296/commits/302ef648b854475e9b68e76d869dde01a9b23cb3
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
302ef64https://github.com/python/cpython/pull/9296/commits/302ef648b854475e9b68e76d869dde01a9b23cb3
https://github.com/python/cpython/tree/302ef648b854475e9b68e76d869dde01a9b23cb3
Adds argument tests.https://github.com/python/cpython/pull/9296/commits/bf749ac6b84d4e5d4aecb29f23797f19d927a125
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
bf749achttps://github.com/python/cpython/pull/9296/commits/bf749ac6b84d4e5d4aecb29f23797f19d927a125
https://github.com/python/cpython/tree/bf749ac6b84d4e5d4aecb29f23797f19d927a125
Adding the side_effect exception test.https://github.com/python/cpython/pull/9296/commits/30b64b53956d7eff6a3e353eff5026d18bf28e9a
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
30b64b5https://github.com/python/cpython/pull/9296/commits/30b64b53956d7eff6a3e353eff5026d18bf28e9a
https://github.com/python/cpython/tree/30b64b53956d7eff6a3e353eff5026d18bf28e9a
Changes CoroutineMock to AsyncMock. Removes old-style coroutine references.https://github.com/python/cpython/pull/9296/commits/5edac2a053256898c5ec392f2368268a57ddd863
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
5edac2ahttps://github.com/python/cpython/pull/9296/commits/5edac2a053256898c5ec392f2368268a57ddd863
https://github.com/python/cpython/tree/5edac2a053256898c5ec392f2368268a57ddd863
Merge branch 'master' into asyncio_mockhttps://github.com/python/cpython/pull/9296/commits/fa978ccda67b1b040b2b9b1d2919a20a9531fb1b
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
fa978cchttps://github.com/python/cpython/pull/9296/commits/fa978ccda67b1b040b2b9b1d2919a20a9531fb1b
https://github.com/python/cpython/tree/fa978ccda67b1b040b2b9b1d2919a20a9531fb1b
Changes fnmatch to list comp.https://github.com/python/cpython/pull/9296/commits/24920a638058a0be6993900d750590692ab404eb
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
24920a6https://github.com/python/cpython/pull/9296/commits/24920a638058a0be6993900d750590692ab404eb
https://github.com/python/cpython/tree/24920a638058a0be6993900d750590692ab404eb
Fixes import and a rebase.https://github.com/python/cpython/pull/9296/commits/aec31537ceba78f4f7effba1bcb51eeddefacd0e
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
aec3153https://github.com/python/cpython/pull/9296/commits/aec31537ceba78f4f7effba1bcb51eeddefacd0e
https://github.com/python/cpython/tree/aec31537ceba78f4f7effba1bcb51eeddefacd0e
Merge branch 'master' of https://github.com/python/cpython into asyncio_mockhttps://github.com/python/cpython/pull/9296/commits/45dddb708b250295273a5fcce035c77f0b04dcef
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
45dddb7https://github.com/python/cpython/pull/9296/commits/45dddb708b250295273a5fcce035c77f0b04dcef
https://github.com/python/cpython/tree/45dddb708b250295273a5fcce035c77f0b04dcef
Updates news with AsyncMock name change.https://github.com/python/cpython/pull/9296/commits/c0a88a90416225294f3913e03a64acfdf00fadf7
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
c0a88a9https://github.com/python/cpython/pull/9296/commits/c0a88a90416225294f3913e03a64acfdf00fadf7
https://github.com/python/cpython/tree/c0a88a90416225294f3913e03a64acfdf00fadf7
Removes extraneous comments.https://github.com/python/cpython/pull/9296/commits/f9bee6ebd1d23bf0d47475af4141892bec53a5b9
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
f9bee6ehttps://github.com/python/cpython/pull/9296/commits/f9bee6ebd1d23bf0d47475af4141892bec53a5b9
https://github.com/python/cpython/tree/f9bee6ebd1d23bf0d47475af4141892bec53a5b9
Fixes RunTime warnings and missing io import.https://github.com/python/cpython/pull/9296/commits/81ad0d1a7bf681b01db85899b2c807385db1099c
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
81ad0d1https://github.com/python/cpython/pull/9296/commits/81ad0d1a7bf681b01db85899b2c807385db1099c
https://github.com/python/cpython/tree/81ad0d1a7bf681b01db85899b2c807385db1099c
Changes check to use issubclass instead of !=.https://github.com/python/cpython/pull/9296/commits/c2601049bea2f8335fe074a7ee76690fa081f2b6
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
c260104https://github.com/python/cpython/pull/9296/commits/c2601049bea2f8335fe074a7ee76690fa081f2b6
https://github.com/python/cpython/tree/c2601049bea2f8335fe074a7ee76690fa081f2b6
Adds AsyncMock docs and tests for iterators and context managers.https://github.com/python/cpython/pull/9296/commits/ae13db16c2469ef7471e0087911f6bd796d3d965
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
ae13db1https://github.com/python/cpython/pull/9296/commits/ae13db16c2469ef7471e0087911f6bd796d3d965
https://github.com/python/cpython/tree/ae13db16c2469ef7471e0087911f6bd796d3d965
Uncomments commented out test.https://github.com/python/cpython/pull/9296/commits/68dff1b3e66ecfe02fa4dc70cb8f6cb2180df7f2
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
68dff1bhttps://github.com/python/cpython/pull/9296/commits/68dff1b3e66ecfe02fa4dc70cb8f6cb2180df7f2
https://github.com/python/cpython/tree/68dff1b3e66ecfe02fa4dc70cb8f6cb2180df7f2
Fixes based on comments.https://github.com/python/cpython/pull/9296/commits/64301e2b0207542fae47e710fd32dd414b2d9db6
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
64301e2https://github.com/python/cpython/pull/9296/commits/64301e2b0207542fae47e710fd32dd414b2d9db6
https://github.com/python/cpython/tree/64301e2b0207542fae47e710fd32dd414b2d9db6
Fixes broken docs.https://github.com/python/cpython/pull/9296/commits/c7cd95e1881556453e9cd9a99946261ab38ac8ca
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
c7cd95ehttps://github.com/python/cpython/pull/9296/commits/c7cd95e1881556453e9cd9a99946261ab38ac8ca
https://github.com/python/cpython/tree/c7cd95e1881556453e9cd9a99946261ab38ac8ca
Fixes broken doc await_arg.https://github.com/python/cpython/pull/9296/commits/033f7d3c85df4f9074bfcddb4f888abd8175aa23
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
033f7d3https://github.com/python/cpython/pull/9296/commits/033f7d3c85df4f9074bfcddb4f888abd8175aa23
https://github.com/python/cpython/tree/033f7d3c85df4f9074bfcddb4f888abd8175aa23
Adds shoutout to Martin Richard for asynctest.https://github.com/python/cpython/pull/9296/commits/2fef02c20f294b23d836ed217217ed90312a2d58
https://github.com/lisroach
lisroachhttps://github.com/python/cpython/commits?author=lisroach
2fef02chttps://github.com/python/cpython/pull/9296/commits/2fef02c20f294b23d836ed217217ed90312a2d58
https://github.com/python/cpython/tree/2fef02c20f294b23d836ed217217ed90312a2d58
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.