René's URL Explorer Experiment


Title: bpo-43892: Make match patterns explicit in AST by ncoghlan · Pull Request #25585 · python/cpython · GitHub

Open Graph Title: bpo-43892: Make match patterns explicit in AST by ncoghlan · Pull Request #25585 · python/cpython

X Title: bpo-43892: Make match patterns explicit in AST by ncoghlan · Pull Request #25585 · python/cpython

Description: Separates "pattern" and "expr" nodes in AST Adds a new "Pattern matching" section in the ast docs, separate from the "Control flow" section AST node names are inspired by the AST proposed in PEP 642, but adjusted to better match the semantics of PEP 634 and to be more consistent with the existing AST Grammar definition has been updated to emit the newly defined AST nodes Parser now emits SyntaxError for ill-formed complex literals (so the AST optimiser no longer has to do it) Code generator consumes the new nodes AST validator consumes the new nodes AST unparser consumes new nodes test_unparse always checks the AST roundtrip for test_patma.py Add some clarifying comments to the unparsing code https://bugs.python.org/issue43892

Open Graph Description: Separates "pattern" and "expr" nodes in AST Adds a new "Pattern matching" section in the ast docs, separate from the "Control flow" section AST node names ar...

X Description: Separates "pattern" and "expr" nodes in AST Adds a new "Pattern matching" section in the ast docs, separate from the "Control flow&...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:bfc28105-efbe-4865-a62f-172645f18f65
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB6C0:1383A9:9F90D0:E75066:6A57438E
html-safe-nonce1ab99da69c5e0ffe51a65d6605df1557a6d7ef807be12756dfafffdc3156dfb2
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNkMwOjEzODNBOTo5RjkwRDA6RTc1MDY2OjZBNTc0MzhFIiwidmlzaXRvcl9pZCI6Ijg5Mzg4MzEwMjY1MDk1Mjk5OTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac9df33fc92a4f85ed3b7e722c1c902958d550f0b6b30cc2eae1d3931a6fc04cf3
hovercard-subject-tagpull_request:622724683
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/25585/files
twitter:imagehttps://avatars.githubusercontent.com/u/1026649?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1026649?s=400&v=4
og:image:altSeparates "pattern" and "expr" nodes in AST Adds a new "Pattern matching" section in the ast docs, separate from the "Control flow" section AST node names ar...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4e7a7296a3830877cf21a6ad2a972c9e618a48915e03966cf0c53eb08e5aad98
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
release2576d1f0198cf1588faf2edf27f1ed120903be10
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/25585/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F25585%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
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/enterprise/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%2F25585%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/25585/files
Reloadhttps://github.com/python/cpython/pull/25585/files
Reloadhttps://github.com/python/cpython/pull/25585/files
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k 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.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
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 and quality 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
brandtbucherhttps://github.com/brandtbucher
python:masterhttps://github.com/python/cpython/tree/master
ncoghlan:bpo-43892-explicit-pattern-matching-asthttps://github.com/ncoghlan/cpython/tree/bpo-43892-explicit-pattern-matching-ast
Conversation 62 https://github.com/python/cpython/pull/25585
Commits 43 https://github.com/python/cpython/pull/25585/commits
Checks 0 https://github.com/python/cpython/pull/25585/checks
Files changed https://github.com/python/cpython/pull/25585/files
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
bpo-43892: Make match patterns explicit in AST https://github.com/python/cpython/pull/25585/files#top
Show all changes 43 commits https://github.com/python/cpython/pull/25585/files
1d729b4 WIP bpo-43892: Make match patterns explicit in AST ncoghlan Apr 20, 2021 https://github.com/python/cpython/pull/25585/commits/1d729b40bc96cd9c931cec3ce3e791b225ddaca9
6f62cc9 Merge remote-tracking branch 'origin/master' into bpo-43892-explicit-… ncoghlan Apr 22, 2021 https://github.com/python/cpython/pull/25585/commits/6f62cc9de518ebbace78f2c1ca30c1df5afd3339
2d25ff7 Everything except symtable.c now compiles ncoghlan Apr 22, 2021 https://github.com/python/cpython/pull/25585/commits/2d25ff78cded13238c6eb999d0f3be7ce283d188
2a319fd Link to the validator ticket ncoghlan Apr 22, 2021 https://github.com/python/cpython/pull/25585/commits/2a319fd36f0109d1f707453566dbb41bfe62e7a8
14a5b2b Ensure unparsing tests always cover pattern matching ncoghlan Apr 22, 2021 https://github.com/python/cpython/pull/25585/commits/14a5b2b69babea8712e2ac2a56bacc16b49d74ea
ba2932f Get symtable.c compiling ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/ba2932fc070e7623e96be0df6b75b98cc704e603
1dccb6f Require end attributes on pattern nodes ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/1dccb6fa0c6a8e25446d5f507612a3c8648ea077
207a43e MatchConstant -> MatchSingleton ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/207a43e3e2decb6e834b1003fe22e90a0225ffe5
ba104d1 Formatting tweak ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/ba104d1dc01fe15ea52a2d5602327f58c9e2cea0
7cdb735 Fix segfault in wildcard name bindings ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/7cdb7355224a7a9d1f8b2caafc1b56309eab6967
efc0f73 Get test_patma compiling ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/efc0f73706ce681c1628001d2c4673e163b352de
a0e13da Reject matching 0+0 and f-strings ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/a0e13dae2ca0e7183b0b3242d1e08afa2dfc3465
1680513 Merge remote-tracking branch 'origin/master' into bpo-43892-explicit-… ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/168051349be7b22d3ae8318f675a96a05219d01e
54940a3 Dedicated MatchMapping arg for storing remaining keys ncoghlan Apr 23, 2021 https://github.com/python/cpython/pull/25585/commits/54940a3817df3046da3f9c51d4d426a73b2ec786
0b21140 Merge remote-tracking branch 'origin/master' into bpo-43892-explicit-… ncoghlan Apr 25, 2021 https://github.com/python/cpython/pull/25585/commits/0b211405b44990b815f7bb5035ad4a1c0dda3e95
d6e69f0 Use 'name' for identifier AST fields, not 'target' ncoghlan Apr 25, 2021 https://github.com/python/cpython/pull/25585/commits/d6e69f00a9e393fec32ac4eecff9ea3142393e54
5a0b4f2 Implement unparsing ncoghlan Apr 25, 2021 https://github.com/python/cpython/pull/25585/commits/5a0b4f24b4789227ee6513dd4bdddd8afced4655
e07781e Add news entry ncoghlan Apr 25, 2021 https://github.com/python/cpython/pull/25585/commits/e07781ed7b284160808c9b6421e002a647e239c1
5cb9f0b Merge remote-tracking branch 'origin/master' into bpo-43892-explicit-… ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/5cb9f0bcbc9d9ac452c150c537d562da4479078d
b17e7f4 Update AST documentation ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/b17e7f4ade04fe8583bfd0e0c3ecaecb9e610c74
466fccf Update recursion depth for nested patterns in AST optimiser ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/466fccf740d7d9c7bd3195b0e18455bd3e862522
6a9fbc8 Fix remaining AST doctest ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/6a9fbc80e5ea43c1874cbdc07ecee7ad6b63b46f
e8a181a Validate the AST emitted by the parser ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/e8a181ab94309a9ab6b1fa7feca99c1d5439b109
0563d22 Merge remote-tracking branch 'origin/master' into bpo-43892-explicit-… ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/0563d22c28fdf4b707c4db9b4839ed7d11428c24
aa429c2 AST validator did not handle FunctionType nodes ncoghlan Apr 26, 2021 https://github.com/python/cpython/pull/25585/commits/aa429c25b82855975e89ff0059c3a1b226fe862b
e4dfa5a Apply suggestions from code review ncoghlan Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/e4dfa5a74cf253b0bdb45189a3c534f30c4fd002
2c289e7 Replace MatchAlways() with MatchAs(NULL, NULL) ncoghlan Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/2c289e7076e91ec96e1be7e975efbc2b2ff61884
4ed22ca Remove and ignore local doctest execution artifacts ncoghlan Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/4ed22ca2f1eb5508eb2c557a7915d953708e8e7c
8e5083c Fix trailing whitespace ncoghlan Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/8e5083c96e7bd8bf0719439076b33d4640899f19
398929d Apply suggestions from code review brandtbucher Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/398929d7be5fe5969cf3e9a02c99cf3fccbe8e37
fe182d4 Delete Doc/.gitignore brandtbucher Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/fe182d4054ecc5c78670361a7db360bcdbb6d3f5
2b07617 Update assert brandtbucher Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/2b076174297ce44333c9eda23b868ac07275ed1b
b8add8a Doon asdl_seq_LEN brandtbucher Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/b8add8ab9b849753dbc2500a559c0f49c092a54a
490db51 Revert AST validation step brandtbucher Apr 27, 2021 https://github.com/python/cpython/pull/25585/commits/490db51ec83cd03134541c8ba9f2af7da5675069
ea4ea93 Reorder tests brandtbucher Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/ea4ea93e65484fefc52545b334e71fc4108bbfa0
e4cc5d7 Remove overly-aggressive optimizations brandtbucher Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/e4cc5d7f32a9b9dd7e611e8e8bfb23999f4a6f05
4faea47 Numeric literals are validated in the compiler brandtbucher Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/4faea477deb32a81ba22951dcc48479710b941dd
fe26e14 Validate numeric literals in the compiler brandtbucher Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/fe26e14c68baa930a7c73e509903bba57a87220f
ac154fa Revert to checking subexpressions in the validator ncoghlan Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/ac154facd63f06aeeaccce494de78e4cc9e74e54
3ef2880 Ensure parser rejects 0+0 in match patterns ncoghlan Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/3ef2880952e9d1d4df585e5d98a8ccb0f2785a55
8ed9847 Don't add renamed test case back ncoghlan Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/8ed9847dd552946b758d0ef52c9fe08a008ac9fe
46e7895 Restore optimisations as compiler is not longer going validation ncoghlan Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/46e7895e4ef88fa15bf58733f4f178f148ca994b
8ba335e Move syntax checking helper to pegen ncoghlan Apr 28, 2021 https://github.com/python/cpython/pull/25585/commits/8ba335e08481758cb61ca6ba20dd3b4e402c5f1e
Clear filters https://github.com/python/cpython/pull/25585/files
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
ast.rst https://github.com/python/cpython/pull/25585/files#diff-2001e0882d63f99ea9256cccc068969c03afa6dca739cf2ee1f5068d4534ab08
python.gram https://github.com/python/cpython/pull/25585/files#diff-2973ca53337859793077e9bdc1a1623063379f0fdfcb788836fd82ebb66b763b
pycore_ast.h https://github.com/python/cpython/pull/25585/files#diff-3e14972c26adba10853eaefac7d5ef1b303c4508798980fb363df01155c7d5f9
pycore_ast_state.h https://github.com/python/cpython/pull/25585/files#diff-91825f1c20e5fd5fa787b92e2a636d9c904968a4bedf7c955cfada42f5edc5d1
pycore_symtable.h https://github.com/python/cpython/pull/25585/files#diff-2a51d92a01c0bc62a48f185bdae9d50adebaffdc9bb4a1aff64f41edca712ddf
ast.py https://github.com/python/cpython/pull/25585/files#diff-abeeed217a24ce3c21e15c2e32e2f0886cea69986c2641455c1eefc983c1f977
test_patma.py https://github.com/python/cpython/pull/25585/files#diff-490b4f3b911cb4ca281e9ca6ff814bc10d331f0421f6c6971b08d9f29020620b
test_unparse.py https://github.com/python/cpython/pull/25585/files#diff-1393034a674edcc67802941e0e8cfa4966c9927ba9bde2cace103593140e3f89
2021-04-25-08-35-11.bpo-43892.hr5Ke2.rst https://github.com/python/cpython/pull/25585/files#diff-ae99bd7ac43bf67d2e3b21506f9e51d36ccbaebbaf45647c87e33f05c9f5fb73
Python.asdl https://github.com/python/cpython/pull/25585/files#diff-56cfb21eb86b07bb94e916eb74143c7d6c2ac6f2494216c0e2507fd080c34aed
parser.c https://github.com/python/cpython/pull/25585/files#diff-6d39440cedc67d1ce7a0586bfb6ecb8483803448a9c93f3fae3ad0e2260e29f7
pegen.c https://github.com/python/cpython/pull/25585/files#diff-ec9a9d08c5b1d518997db0f5b4795c528a41efc35507d6c2a384eee43f047cb7
pegen.h https://github.com/python/cpython/pull/25585/files#diff-5803bf7cd8fdced0a7448e74074f36018f2206ab77ad13dc7451b1948b950852
Python-ast.c https://github.com/python/cpython/pull/25585/files#diff-0258ad568d1bc0a5fa1c949351df0cc72a0a63441a1ed78c77d59f5695704857
ast.c https://github.com/python/cpython/pull/25585/files#diff-63309d32b22eaebd869b7ac0d2d4d02f95bd7ff5de2ba042d07c8e6962af8bbc
ast_opt.c https://github.com/python/cpython/pull/25585/files#diff-7a65e647c7985eb08fdefdab01ccdd2505c86ecdee2fa856fc9627c552ded146
ast_unparse.c https://github.com/python/cpython/pull/25585/files#diff-d205bb48a85c9457b46a402a19e66c18860590b7ea8b55ae4da704444f433dba
bltinmodule.c https://github.com/python/cpython/pull/25585/files#diff-e4fd8b8ee6a147f86c0719ff122aca6dfca36edbd4812c87892698b3b72e40a1
compile.c https://github.com/python/cpython/pull/25585/files#diff-ebc983d9f91e5bcf73500e377ac65e85863c4f77fd5b6b6caf4fcdf7c0f0b057
symtable.c https://github.com/python/cpython/pull/25585/files#diff-1029343b7709f438c869082355577469b5aa784b454afa461ca2844ce9910ea6
Doc/library/ast.rsthttps://github.com/python/cpython/pull/25585/files#diff-2001e0882d63f99ea9256cccc068969c03afa6dca739cf2ee1f5068d4534ab08
View file https://github.com/ncoghlan/cpython/blob/8ba335e08481758cb61ca6ba20dd3b4e402c5f1e/Doc/library/ast.rst
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
Grammar/python.gramhttps://github.com/python/cpython/pull/25585/files#diff-2973ca53337859793077e9bdc1a1623063379f0fdfcb788836fd82ebb66b763b
View file https://github.com/ncoghlan/cpython/blob/8ba335e08481758cb61ca6ba20dd3b4e402c5f1e/Grammar/python.gram
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/25585/{{ revealButtonHref }}
https://github.com/python/cpython/pull/25585/files#diff-2973ca53337859793077e9bdc1a1623063379f0fdfcb788836fd82ebb66b763b
https://github.com/python/cpython/pull/25585/files#diff-2973ca53337859793077e9bdc1a1623063379f0fdfcb788836fd82ebb66b763b
ncoghlanhttps://github.com/ncoghlan
Apr 28, 2021https://github.com/python/cpython/pull/25585/files#r622161541
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@brandtbucherhttps://github.com/brandtbucher
@pablogsalhttps://github.com/pablogsal
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
pablogsalhttps://github.com/pablogsal
Apr 27, 2021https://github.com/python/cpython/pull/25585/files#r621570636
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
ncoghlanhttps://github.com/ncoghlan
Apr 28, 2021https://github.com/python/cpython/pull/25585/files#r622143649
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
pablogsalhttps://github.com/pablogsal
Apr 28, 2021https://github.com/python/cpython/pull/25585/files#r622174974
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
https://github.com/python/cpython/pull/25585/files#diff-2973ca53337859793077e9bdc1a1623063379f0fdfcb788836fd82ebb66b763b
Include/internal/pycore_ast.hhttps://github.com/python/cpython/pull/25585/files#diff-3e14972c26adba10853eaefac7d5ef1b303c4508798980fb363df01155c7d5f9
View file https://github.com/ncoghlan/cpython/blob/8ba335e08481758cb61ca6ba20dd3b4e402c5f1e/Include/internal/pycore_ast.h
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/python/cpython/pull/25585/files
Please reload this pagehttps://github.com/python/cpython/pull/25585/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.