| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:ec911d4e-6cba-89a3-7f44-4154358301f5 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 89DA:B9479:A1FA95:E68E1B:6A510A91 |
| html-safe-nonce | c90eee2e0ad4cf71bc2b472e512f563ca6b9f466c4fb1e98e2130e28875c2f5a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OURBOkI5NDc5OkExRkE5NTpFNjhFMUI6NkE1MTBBOTEiLCJ2aXNpdG9yX2lkIjoiMjU0NjI0MDQ4MjQwMjQzNzc3NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 95e37e517d91e9f67d6bc52c45e7e8743f0ae978793912e4b9fff1fb84de2c45 |
| hovercard-subject-tag | pull_request:228113555 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///pull_requests/show/files |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/python/cpython/pull/10307/files |
| twitter:image | https://avatars.githubusercontent.com/u/3972343?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/3972343?s=400&v=4 |
| og:image:alt | Previous approach used regex along with indentation of the match to return the source code. This caused below issues. This PR proposes usage of ast module to do correct parsing.
Issues
When a clas... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | b076e100febaa00374cd89239f915d00dd3187f7c68b12bc2b7688181305344d |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2d129404fc45ea64edb1b98567c53e55b395536f |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/python/cpython/pull/10307/files#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F10307%2Ffiles |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2F10307%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 |
| Reload | https://github.com/python/cpython/pull/10307/files |
| Reload | https://github.com/python/cpython/pull/10307/files |
| Reload | https://github.com/python/cpython/pull/10307/files |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
|
python
| https://github.com/python |
| cpython | https://github.com/python/cpython |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
|
Notifications
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Fork
35k
| https://github.com/login?return_to=%2Fpython%2Fcpython |
|
Star
73.7k
| 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 service | https://docs.github.com/terms |
| privacy statement | https://docs.github.com/privacy |
| Sign in | https://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose |
| tirkarthi | https://github.com/tirkarthi |
| python:master | https://github.com/python/cpython/tree/master |
| tirkarthi:bpo35113 | https://github.com/tirkarthi/cpython/tree/bpo35113 |
|
Conversation
89
| https://github.com/python/cpython/pull/10307 |
|
Commits
17
| https://github.com/python/cpython/pull/10307/commits |
|
Checks
0
| https://github.com/python/cpython/pull/10307/checks |
|
Files changed
| https://github.com/python/cpython/pull/10307/files |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
|
bpo-35113: Fix inspect.getsource to return correct source for inner classes
| https://github.com/python/cpython/pull/10307/files#top |
|
Show all changes
17 commits
| https://github.com/python/cpython/pull/10307/files |
|
51aa209
Use ast module to find class definition
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/51aa20955ef674a24ea69ef7971e407e608853d4 |
|
341933d
Add NEWS entry
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/341933df107bb093b359194f1cb544c686ef0936 |
|
dbbb38e
Fix class with multiple children and move decorator code to the method
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/dbbb38ee98d97aa6d93a6999c54d37a8499824ac |
|
22b9c9c
Fix PR comments
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/22b9c9c94e08527adc5843a8dd7a3552f6ea695b |
|
2655b1d
Add test for nested functions and async calls
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/2655b1d633d9bec5655080235fa0a802eefcb503 |
|
bd51f49
Fix pydoc test since comments are returned now correctly
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/bd51f498f5663af7906a744a8a38cd2a15d1fa59 |
|
558895f
Set event loop policy as None to fix environment related change
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/558895fbe5f59183f575415c27745c8e732c2eaa |
|
7d99c19
Refactor visit_AsyncFunctionDef and tests
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/7d99c193ab7f16b23f7ee83c3a054d626b7ad3b7 |
|
5f84344
Refactor to use local variables and fix tests
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/5f843442716b111b3012b20094e794398311a4f3 |
|
8a63f36
Add patch attribution
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/8a63f36d38269b7972c9c8397e400e0d0be282f5 |
|
4c7a61b
Use self.addCleanup for asyncio
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/4c7a61b3c476b21b6e6c9f0d3ccfe4f17042495a |
|
30865f6
Rename ClassVisitor to ClassFinder and fix asyncio cleanup
tirkarthi Nov 3, 2018
| https://github.com/python/cpython/pull/10307/commits/30865f60b45cef353c1936225718347e1fca9f88 |
|
054c317
Return first class inside conditional in case of multiple definitions…
tirkarthi Jan 25, 2019
| https://github.com/python/cpython/pull/10307/commits/054c3179ea438456f1490baf541d44f01d509151 |
|
26d1c96
Add docstring to make the test correct
tirkarthi Jan 25, 2019
| https://github.com/python/cpython/pull/10307/commits/26d1c9616dd380b4bfd41751178e2cfada186d18 |
|
d7ae710
Modify NEWS entry regarding decorators
tirkarthi Jan 25, 2019
| https://github.com/python/cpython/pull/10307/commits/d7ae710457be3e8d5c276ef775245b242337d2a3 |
|
aef4228
Return decorators too for bpo-15856
tirkarthi May 1, 2019
| https://github.com/python/cpython/pull/10307/commits/aef42284a16b477535534f827992b327d9a202b9 |
|
797c48d
Move ast and the class source code to top. Use proper Exception.
tirkarthi May 1, 2019
| https://github.com/python/cpython/pull/10307/commits/797c48dd82e37849ea14e7fb907128df49b06ac7 |
|
Clear filters
| https://github.com/python/cpython/pull/10307/files |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
|
inspect.py
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
inspect_fodder2.py
| https://github.com/python/cpython/pull/10307/files#diff-93ce41d066e85bf3d2d906387fe2cdbc7e643e01add80012832ef1dc30515851 |
|
test_inspect.py
| https://github.com/python/cpython/pull/10307/files#diff-cd0b5ed704ccdad2d507d4f756ac2a9b391e0c9bbb5554baf851dbebd8b5e618 |
|
test_pydoc.py
| https://github.com/python/cpython/pull/10307/files#diff-ae73926bd5950f3b4293553200949f1bcb58bae55d13d81b20d4d82d82912621 |
|
2018-11-03-16-18-20.bpo-35113.vwvWKG.rst
| https://github.com/python/cpython/pull/10307/files#diff-4670627b9d902400a134fcb8b7845bd96f4135e41252b3f7c9da27a042aedeec |
| Lib/inspect.py | https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
View file
| https://github.com/tirkarthi/cpython/blob/797c48dd82e37849ea14e7fb907128df49b06ac7/Lib/inspect.py |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/10307/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
|
| https://github.com/python/cpython/pull/10307/files#diff-b89cd06e4637abacb73f2500301ff979a67ad7ecbfa7cf151c7243715898d7ea |
| Lib/test/inspect_fodder2.py | https://github.com/python/cpython/pull/10307/files#diff-93ce41d066e85bf3d2d906387fe2cdbc7e643e01add80012832ef1dc30515851 |
|
View file
| https://github.com/tirkarthi/cpython/blob/797c48dd82e37849ea14e7fb907128df49b06ac7/Lib/test/inspect_fodder2.py |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/10307/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/10307/files#diff-93ce41d066e85bf3d2d906387fe2cdbc7e643e01add80012832ef1dc30515851 |
| matrixise | https://github.com/matrixise |
| Nov 4, 2018 | https://github.com/python/cpython/pull/10307/files#r230577663 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
| tirkarthi | https://github.com/tirkarthi |
| Nov 4, 2018 | https://github.com/python/cpython/pull/10307/files#r230577869 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
| matrixise | https://github.com/matrixise |
| Nov 4, 2018 | https://github.com/python/cpython/pull/10307/files#r230577672 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
| tirkarthi | https://github.com/tirkarthi |
| Nov 4, 2018 | https://github.com/python/cpython/pull/10307/files#r230577900 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/python/cpython/pull/10307/files |
| Lib/test/test_inspect.py | https://github.com/python/cpython/pull/10307/files#diff-cd0b5ed704ccdad2d507d4f756ac2a9b391e0c9bbb5554baf851dbebd8b5e618 |
|
View file
| https://github.com/tirkarthi/cpython/blob/797c48dd82e37849ea14e7fb907128df49b06ac7/Lib/test/test_inspect.py |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/10307/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/10307/files#diff-cd0b5ed704ccdad2d507d4f756ac2a9b391e0c9bbb5554baf851dbebd8b5e618 |
|
| https://github.com/python/cpython/pull/10307/files#diff-cd0b5ed704ccdad2d507d4f756ac2a9b391e0c9bbb5554baf851dbebd8b5e618 |
|
| https://github.com/python/cpython/pull/10307/files#diff-cd0b5ed704ccdad2d507d4f756ac2a9b391e0c9bbb5554baf851dbebd8b5e618 |
|
| https://github.com/python/cpython/pull/10307/files#diff-cd0b5ed704ccdad2d507d4f756ac2a9b391e0c9bbb5554baf851dbebd8b5e618 |
| Lib/test/test_pydoc.py | https://github.com/python/cpython/pull/10307/files#diff-ae73926bd5950f3b4293553200949f1bcb58bae55d13d81b20d4d82d82912621 |
|
View file
| https://github.com/tirkarthi/cpython/blob/797c48dd82e37849ea14e7fb907128df49b06ac7/Lib/test/test_pydoc.py |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/10307/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/10307/files#diff-ae73926bd5950f3b4293553200949f1bcb58bae55d13d81b20d4d82d82912621 |
|
| https://github.com/python/cpython/pull/10307/files#diff-ae73926bd5950f3b4293553200949f1bcb58bae55d13d81b20d4d82d82912621 |
| Misc/NEWS.d/next/Library/2018-11-03-16-18-20.bpo-35113.vwvWKG.rst | https://github.com/python/cpython/pull/10307/files#diff-4670627b9d902400a134fcb8b7845bd96f4135e41252b3f7c9da27a042aedeec |
|
View file
| https://github.com/tirkarthi/cpython/blob/797c48dd82e37849ea14e7fb907128df49b06ac7/Misc/NEWS.d/next/Library/2018-11-03-16-18-20.bpo-35113.vwvWKG.rst |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/10307/{{ revealButtonHref }} |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |