René's URL Explorer Experiment


Title: gh-97955: Migrate `zoneinfo` to Argument Clinic by sobolevn · Pull Request #97958 · python/cpython · GitHub

Open Graph Title: gh-97955: Migrate `zoneinfo` to Argument Clinic by sobolevn · Pull Request #97958 · python/cpython

X Title: gh-97955: Migrate `zoneinfo` to Argument Clinic by sobolevn · Pull Request #97958 · python/cpython

Description: I am not sure that it is worth converting these functions: {"utcoffset", (PyCFunction)zoneinfo_utcoffset, METH_O, PyDoc_STR("Retrieve a timedelta representing the UTC offset in a zone at " "the given datetime.")}, {"dst", (PyCFunction)zoneinfo_dst, METH_O, PyDoc_STR("Retrieve a timedelta representing the amount of DST applied " "in a zone at the given datetime.")}, {"tzname", (PyCFunction)zoneinfo_tzname, METH_O, PyDoc_STR("Retrieve a string containing the abbreviation for the time " "zone that applies in a zone at a given datetime.")}, {"fromutc", (PyCFunction)zoneinfo_fromutc, METH_O, PyDoc_STR("Given a datetime with local time in UTC, retrieve an adjusted " "datetime in local time.")}, Because they don't have any argument parsing logic in them. Just improving the signature? If this is desired, I can send an extra PR later :) New help output: >>> import _zoneinfo >>> help(_zoneinfo.ZoneInfo) Help on class ZoneInfo in module zoneinfo: class ZoneInfo(datetime.tzinfo) | Method resolution order: | ZoneInfo | datetime.tzinfo | builtins.object | | Methods defined here: | | __getattribute__(self, name, /) | Return getattr(self, name). | | __reduce__(...) | Function for serialization with the pickle protocol. | | __repr__(self, /) | Return repr(self). | | __str__(self, /) | Return str(self). | | dst(...) | Retrieve a timedelta representing the amount of DST applied in a zone at the given datetime. | | fromutc(...) | Given a datetime with local time in UTC, retrieve an adjusted datetime in loca l time. | | tzname(...) | Retrieve a string containing the abbreviation for the time zone that applies i n a zone at a given datetime. | | utcoffset(...) | Retrieve a timedelta representing the UTC offset in a zone at the given dateti me. | | ---------------------------------------------------------------------- | Class methods defined here: | | __init_subclass__(...) from builtins.type | Function to initialize subclasses. | | clear_cache(*, only_keys=None) from builtins.type | Clear the ZoneInfo cache. | | from_file(file_obj, /, key=None) from builtins.type | Create a ZoneInfo file from a file object. | | no_cache(key) from builtins.type | Get a new instance of ZoneInfo, bypassing the cache. | | ---------------------------------------------------------------------- | Static methods defined here: | | __new__(*args, **kwargs) from builtins.type | Create and return a new object. See help(type) for accurate signature. | | ---------------------------------------------------------------------- | Data descriptors defined here: | | key Issue: gh-97955

Open Graph Description: I am not sure that it is worth converting these functions: {"utcoffset", (PyCFunction)zoneinfo_utcoffset, METH_O, PyDoc_STR("Retrieve a timedelta representing the UTC offset...

X Description: I am not sure that it is worth converting these functions: {"utcoffset", (PyCFunction)zoneinfo_utcoffset, METH_O, PyDoc_STR("Retrieve a timedelta representing th...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:ad90940d-62a0-4c54-0686-8d3d383f221f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id92F8:3695F9:16CF682:2150F4E:6A563482
html-safe-nonceec7d76e3ead44d7617ff2dc089ff7df001dbdf18edc49fee95a56dae1d1b7cad
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MkY4OjM2OTVGOToxNkNGNjgyOjIxNTBGNEU6NkE1NjM0ODIiLCJ2aXNpdG9yX2lkIjoiMTE2NjE5NDYyMTc4MjgzMjI1OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac51fe491be47298f6406c1bbe8a5ddb3720b519239177099bfae20ee99b7f96e6
hovercard-subject-tagpull_request:1078789071
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/97958/files
twitter:imagehttps://avatars.githubusercontent.com/u/4660275?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/4660275?s=400&v=4
og:image:altI am not sure that it is worth converting these functions: {"utcoffset", (PyCFunction)zoneinfo_utcoffset, METH_O, PyDoc_STR("Retrieve a timedelta representing the UTC offset...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None9d78ea552aac0685ca5f006d44f88166cbbf3bb96843f8da0c5a2c0b9908430b
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
release423b2fb76ac2b90de5ab599b7a76a0d2b2c83f24
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/97958/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F97958%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%2F97958%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/97958/files
Reloadhttps://github.com/python/cpython/pull/97958/files
Reloadhttps://github.com/python/cpython/pull/97958/files
Please reload this pagehttps://github.com/python/cpython/pull/97958/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/97958/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
ambvhttps://github.com/ambv
python:mainhttps://github.com/python/cpython/tree/main
sobolevn:issue-97955https://github.com/sobolevn/cpython/tree/issue-97955
Conversation 0 https://github.com/python/cpython/pull/97958
Commits 1 https://github.com/python/cpython/pull/97958/commits
Checks 0 https://github.com/python/cpython/pull/97958/checks
Files changed https://github.com/python/cpython/pull/97958/files
Please reload this pagehttps://github.com/python/cpython/pull/97958/files
gh-97955: Migrate zoneinfo to Argument Clinic https://github.com/python/cpython/pull/97958/files#top
Show all changes 1 commit https://github.com/python/cpython/pull/97958/files
f7f0a62 gh-97955: Migrate `zoneinfo` to Argument Clinic sobolevn Oct 6, 2022 https://github.com/python/cpython/pull/97958/commits/f7f0a622921c9e0418cf06346a5fe7d804764c28
Clear filters https://github.com/python/cpython/pull/97958/files
Please reload this pagehttps://github.com/python/cpython/pull/97958/files
Please reload this pagehttps://github.com/python/cpython/pull/97958/files
pycore_global_strings.h https://github.com/python/cpython/pull/97958/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
pycore_runtime_init_generated.h https://github.com/python/cpython/pull/97958/files#diff-69a1fc720f0b1e9005cf7717dd81c823399da81dd2f6480664b51238c1ef93f0
test_zoneinfo.py https://github.com/python/cpython/pull/97958/files#diff-7908b1930bd1135d6f8077ef5ff578b02577f5f7042b54be88b9b86b6c7af45d
2022-10-06-14-14-28.gh-issue-97955.Nq5VXD.rst https://github.com/python/cpython/pull/97958/files#diff-ceae02ae8cc6b30de0936c89952f3cdccc278a6450f757465d2c073b02bac04d
_zoneinfo.c https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
_zoneinfo.c.h https://github.com/python/cpython/pull/97958/files#diff-01e15aa5a8ccb29a702baf59a3701726c48b26cf3fd12975fd59cfc7e9b9db93
Include/internal/pycore_global_strings.hhttps://github.com/python/cpython/pull/97958/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
View file https://github.com/sobolevn/cpython/blob/f7f0a622921c9e0418cf06346a5fe7d804764c28/Include/internal/pycore_global_strings.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/97958/{{ revealButtonHref }}
https://github.com/python/cpython/pull/97958/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
https://github.com/python/cpython/pull/97958/files#diff-7656e411eccd63ff8aab3e11de3f45035665f6b639206d3f440727dfb5e0ebcf
Include/internal/pycore_runtime_init_generated.hhttps://github.com/python/cpython/pull/97958/files#diff-69a1fc720f0b1e9005cf7717dd81c823399da81dd2f6480664b51238c1ef93f0
View file https://github.com/sobolevn/cpython/blob/f7f0a622921c9e0418cf06346a5fe7d804764c28/Include/internal/pycore_runtime_init_generated.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/97958/files
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L434
Lib/test/test_zoneinfo/test_zoneinfo.pyhttps://github.com/python/cpython/pull/97958/files#diff-7908b1930bd1135d6f8077ef5ff578b02577f5f7042b54be88b9b86b6c7af45d
View file https://github.com/sobolevn/cpython/blob/f7f0a622921c9e0418cf06346a5fe7d804764c28/Lib/test/test_zoneinfo/test_zoneinfo.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/97958/{{ revealButtonHref }}
https://github.com/python/cpython/pull/97958/files#diff-7908b1930bd1135d6f8077ef5ff578b02577f5f7042b54be88b9b86b6c7af45d
https://github.com/python/cpython/pull/97958/files#diff-7908b1930bd1135d6f8077ef5ff578b02577f5f7042b54be88b9b86b6c7af45d
Misc/NEWS.d/next/Core and Builtins/2022-10-06-14-14-28.gh-issue-97955.Nq5VXD.rsthttps://github.com/python/cpython/pull/97958/files#diff-ceae02ae8cc6b30de0936c89952f3cdccc278a6450f757465d2c073b02bac04d
View file https://github.com/sobolevn/cpython/blob/f7f0a622921c9e0418cf06346a5fe7d804764c28/Misc/NEWS.d/next/Core%20and%20Builtins/2022-10-06-14-14-28.gh-issue-97955.Nq5VXD.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/97958/{{ revealButtonHref }}
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L439
Modules/_zoneinfo.chttps://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
View file https://github.com/sobolevn/cpython/blob/f7f0a622921c9e0418cf06346a5fe7d804764c28/Modules/_zoneinfo.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/97958/{{ revealButtonHref }}
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
https://github.com/python/cpython/pull/97958/files#diff-7a27d869df7929eb9c160f1e309e0a00d7059cc81fa7613464c499d775dc0562
Modules/clinic/_zoneinfo.c.hhttps://github.com/python/cpython/pull/97958/files#diff-01e15aa5a8ccb29a702baf59a3701726c48b26cf3fd12975fd59cfc7e9b9db93
View file https://github.com/sobolevn/cpython/blob/f7f0a622921c9e0418cf06346a5fe7d804764c28/Modules/clinic/_zoneinfo.c.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/97958/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.