René's URL Explorer Experiment


Title: bpo-34831: Asyncio tutorial by cjrh · Pull Request #9748 · python/cpython · GitHub

Open Graph Title: bpo-34831: Asyncio tutorial by cjrh · Pull Request #9748 · python/cpython

X Title: bpo-34831: Asyncio tutorial by cjrh · Pull Request #9748 · python/cpython

Description: https://bugs.python.org/issue34831

Open Graph Description: https://bugs.python.org/issue34831

X Description: https://bugs.python.org/issue34831

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:0d248e33-34fb-e637-853d-a56f3fe7cd84
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8CEC:20D38B:3F52E5:598278:696A45AA
html-safe-nonce6171d6ba2acf55f6bb17471fe5166bf6fa01d1afbe2b84a0d504cf8b89453318
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4Q0VDOjIwRDM4QjozRjUyRTU6NTk4Mjc4OjY5NkE0NUFBIiwidmlzaXRvcl9pZCI6IjUwODU0MDg2ODk0Njc4MzU4MTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac2fa1898b86c42651b86e83b7d4534b2dfeca867dee32adbe4dca8afbd9fb3d16
hovercard-subject-tagpull_request:220939385
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/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/9748/files
twitter:imagehttps://avatars.githubusercontent.com/u/480395?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/480395?s=400&v=4
og:image:althttps://bugs.python.org/issue34831
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None3f871c8e07f0ae1886fa8dac284166d28b09ad5bada6476fc10b674e489788ef
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release63c426b30d262aba269ef14c40e3c817b384cd61
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/9748/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F9748%2Ffiles
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%2F9748%2Ffiles
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%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/9748/files
Reloadhttps://github.com/python/cpython/pull/9748/files
Reloadhttps://github.com/python/cpython/pull/9748/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
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/9748/files
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
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
cjrhhttps://github.com/cjrh
python:mainhttps://github.com/python/cpython/tree/main
cjrh:bpo-34831-asyncio-tutorialhttps://github.com/cjrh/cpython/tree/bpo-34831-asyncio-tutorial
Conversation 41 https://github.com/python/cpython/pull/9748
Commits 31 https://github.com/python/cpython/pull/9748/commits
Checks 0 https://github.com/python/cpython/pull/9748/checks
Files changed https://github.com/python/cpython/pull/9748/files
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
bpo-34831: Asyncio tutorial https://github.com/python/cpython/pull/9748/files#top
Show all changes 31 commits https://github.com/python/cpython/pull/9748/files
16d3b94 Create basic structure of the asyncio tutorial cjrh Oct 7, 2018 https://github.com/python/cpython/pull/9748/commits/16d3b94e21986573ba01d07d36a4f04c8a96ee37
50a901e Begun work on the case study for the server cjrh Oct 14, 2018 https://github.com/python/cpython/pull/9748/commits/50a901eba6b359d0181c1cf31663448cb9769d66
dfede40 Incorporate review comments from @willingc cjrh Oct 21, 2018 https://github.com/python/cpython/pull/9748/commits/dfede40791ad404ae7e7178771bdc515bfe334d1
a11e659 Refine language around threads and processes cjrh Oct 21, 2018 https://github.com/python/cpython/pull/9748/commits/a11e659339a2f9551db039a3dcb220a18f8cf935
7e205d2 Incorporate message handling into server code cjrh Oct 21, 2018 https://github.com/python/cpython/pull/9748/commits/7e205d28117e67ec7472fad6e303b83b87e07635
7f2f149 Add message receiving to server code. cjrh Oct 21, 2018 https://github.com/python/cpython/pull/9748/commits/7f2f14962fe4d7aa590e3a0323f1438d64b6f20d
61402e1 Added skeleton suggestions for the cookbook section cjrh Oct 21, 2018 https://github.com/python/cpython/pull/9748/commits/61402e1352b7eaec2a6e3fb231ac379628e03119
550bdbf Further notes in the cookbook cjrh Oct 21, 2018 https://github.com/python/cpython/pull/9748/commits/550bdbf43ae9cc41eecaa631822a2c9ec572caa9
e7bc56d Further work on describing how async def functions work cjrh Nov 4, 2018 https://github.com/python/cpython/pull/9748/commits/e7bc56d4b52f1ded7976bc1b012212e6ef8f34ff
3d4cdae Fix review comment from @tirkarthi cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/3d4cdaee6a296a24ec6794b466b052fb6d3f88b5
e0bb48b Fix typo cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/e0bb48b62e183ecf82d9f74e12297bce6aad93f9
5e4550a Clarify the "What is async" section cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/5e4550af550542adf097441848f818392c912975
0de2748 Flesh out the sync-versus-async functions section cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/0de27489edb84bbb768f01689b132783cbe20c13
89364f8 Add the blurb entry cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/89364f861ba8807e57f5f102270a98c93f70db80
be474f4 Remove TODOs cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/be474f460c36af063b93da5ca1ebc411bccc192b
c403101 Write "Executing Async Functions" cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/c40310126d96287608ffb96d5ea4d90bbe92c18c
69190b8 Fix spurious backtick cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/69190b8462867350426c701859caf2befa2a8ddb
89f7ca2 Make the case study (server) a little neater. cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/89f7ca26333fb80053ebf98f6ce8d8f542520be1
36fc743 Some refactoring and finishing off the server. cjrh Jun 15, 2019 https://github.com/python/cpython/pull/9748/commits/36fc743ac708cb93cf0999b6a3d0128a6f21dd18
d55d8fb Cleaned up the last bit of the chat server code sample. cjrh Jun 16, 2019 https://github.com/python/cpython/pull/9748/commits/d55d8fbabf01813a61571ac353323dc9c857f153
34306f0 Further progress - got a CLI chat client working using prompt-toolkit. cjrh Jun 16, 2019 https://github.com/python/cpython/pull/9748/commits/34306f0ae8e78f0e0360775b8b00d054962c8303
0c82755 Include chat client code in the text. cjrh Jun 16, 2019 https://github.com/python/cpython/pull/9748/commits/0c827556c1f7451be8c8e4826a14a51de9d12f24
a774a98 Fix typo cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/a774a9895de23825a056313d72b23e54272c84a6
eedbc97 Clarify switching behaviour cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/eedbc9783912fcf35a122e500b25047e179db272
a8a801d Add async generators and async context managers discussion. cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/a8a801d95ba9b2c07488e3b82f24958cc786c526
8e6dcfd Add some comparison with JavaScript async/await and asyncio.create_task cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/8e6dcfdc2ec6826c10f52c40d634a49006d74ada
0e5ed3f Fix "no good read" typo cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/0e5ed3f9423d68adb1d1df5a272d4625edf29589
4714ed2 Fix "do not required" typo cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/4714ed2c10fb805667edd4fc63cf1b13c0fa0a58
d71da67 Modern -> modern cjrh Jun 17, 2019 https://github.com/python/cpython/pull/9748/commits/d71da6709d7878ea696ec1480640e8b7dd1a2b44
26cc634 Removing the GUI case study section cjrh Jun 19, 2019 https://github.com/python/cpython/pull/9748/commits/26cc634f663179710577b3ca1cb7b9d429b984f6
9530021 Remove problematic backticks inside a code-block cjrh Sep 11, 2019 https://github.com/python/cpython/pull/9748/commits/953002165123a6451cebaeae9e0841b9274bd6f8
Clear filters https://github.com/python/cpython/pull/9748/files
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
async-functions.rst https://github.com/python/cpython/pull/9748/files#diff-1d6f78e9cabdd1900bb4154e0915463e02fbdaf9edc1319f8049e6c02f0ae066
asyncio-cookbook.rst https://github.com/python/cpython/pull/9748/files#diff-fb8bb31dd0390ac756d3572775aaca9e440ee98abc1c0c59f850f9a4b2351980
case-study-chat-client-cli.rst https://github.com/python/cpython/pull/9748/files#diff-aba81d26cfe6f0b3571232d655cd34bd4da1e874a6d268e2225fe7c3c908b1e0
case-study-chat-server.rst https://github.com/python/cpython/pull/9748/files#diff-7703ef08bbb11dc1d8d2e9413d151a93cc6359aa19ddeacf77869a69dcad833e
client05.py https://github.com/python/cpython/pull/9748/files#diff-c684f1f0f8e865168a7c2dd6079db1b52efb9b00e43a2401193fb6360b1479d9
index.rst https://github.com/python/cpython/pull/9748/files#diff-995eee5701ac0824fe1be0298e1dec299c785d46a81d6302de5726ec3bce365b
pttest.py https://github.com/python/cpython/pull/9748/files#diff-1d1d4da59438b223205dd13c2dc70281764baaaef12b50f1fc18ea9cf2e22b8b
running-async-functions.rst https://github.com/python/cpython/pull/9748/files#diff-bd7c2f62401f667839be7cb553e862d9de9fe18f3672496c2c9c4593f0e3701e
server01.py https://github.com/python/cpython/pull/9748/files#diff-40658b9e772d1a1141159f5a6bcca4cdc352c021b7855c31f55840eace22e859
server02.py https://github.com/python/cpython/pull/9748/files#diff-16bd572f382bec2b3eb22df670ee6f198b370af420398570ad2eddb2ee519620
server03.py https://github.com/python/cpython/pull/9748/files#diff-a214e994718e39e1507918d6404c59bc7d400f3ef756a18be7347a48baf9cb56
server04.py https://github.com/python/cpython/pull/9748/files#diff-72712cc5de8e3307450d72d0402e868e11c6a4ef44b8a072789f469fb3124a66
server05.py https://github.com/python/cpython/pull/9748/files#diff-d422fe8ca0516116433d6ee5015cf88d9af8e45abf9a4c4ff4a1774a2c01314d
server20.py https://github.com/python/cpython/pull/9748/files#diff-cd9184bd737be25405a063418a872fdb9fa66ea4bb76ef39721d6b235aaf3a4d
utils01.py https://github.com/python/cpython/pull/9748/files#diff-71ce1c8b192c6a38ca152b18d8821f8833f953471da11c48ae8837a68da434da
utils20.py https://github.com/python/cpython/pull/9748/files#diff-dcfa464746a7b74e784394b1678ce715e0117180e438cd922adb643927fd8f3c
what-asyncio.rst https://github.com/python/cpython/pull/9748/files#diff-0ffbdd3e3840d19b1b734c893c72a744ddade786b773fca5f4826da53055c2b8
why-asyncio.rst https://github.com/python/cpython/pull/9748/files#diff-b7c56b7fd8f2029ed5e46fa4b9cc978d92457408ba5b23041955361b5a86ee8c
asyncio.rst https://github.com/python/cpython/pull/9748/files#diff-7083e2e62a3a95fa47854b65720054c3b1b455877324c54b347133c5e57dbe80
2019-06-15-14-58-28.bpo-34831.mFkyqe.rst https://github.com/python/cpython/pull/9748/files#diff-0b018e96a127e7b3d74c371e6fc39cd5360b0d9f264169c646c0a266e00c0a03
Doc/library/asyncio-tutorial/async-functions.rsthttps://github.com/python/cpython/pull/9748/files#diff-1d6f78e9cabdd1900bb4154e0915463e02fbdaf9edc1319f8049e6c02f0ae066
View file https://github.com/cjrh/cpython/blob/953002165123a6451cebaeae9e0841b9274bd6f8/Doc/library/asyncio-tutorial/async-functions.rst
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
Doc/library/asyncio-tutorial/asyncio-cookbook.rsthttps://github.com/python/cpython/pull/9748/files#diff-fb8bb31dd0390ac756d3572775aaca9e440ee98abc1c0c59f850f9a4b2351980
View file https://github.com/cjrh/cpython/blob/953002165123a6451cebaeae9e0841b9274bd6f8/Doc/library/asyncio-tutorial/asyncio-cookbook.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/9748/{{ revealButtonHref }}
asvetlovhttps://github.com/asvetlov
Sep 12, 2019https://github.com/python/cpython/pull/9748/files#r323935597
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
asvetlovhttps://github.com/asvetlov
Sep 12, 2019https://github.com/python/cpython/pull/9748/files#r323937197
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
asvetlovhttps://github.com/asvetlov
Sep 12, 2019https://github.com/python/cpython/pull/9748/files#r323937336
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
asvetlovhttps://github.com/asvetlov
Sep 12, 2019https://github.com/python/cpython/pull/9748/files#r323937528
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
asvetlovhttps://github.com/asvetlov
Sep 12, 2019https://github.com/python/cpython/pull/9748/files#r323938462
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
Doc/library/asyncio-tutorial/case-study-chat-client-cli.rsthttps://github.com/python/cpython/pull/9748/files#diff-aba81d26cfe6f0b3571232d655cd34bd4da1e874a6d268e2225fe7c3c908b1e0
View file https://github.com/cjrh/cpython/blob/953002165123a6451cebaeae9e0841b9274bd6f8/Doc/library/asyncio-tutorial/case-study-chat-client-cli.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/9748/{{ revealButtonHref }}
Please reload this pagehttps://github.com/python/cpython/pull/9748/files
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.