Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-100039: enhance __signature__ to work with str and callables#100168

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
ethanfurman merged 4 commits intopython:mainfromethanfurman:enum-signature
Dec 16, 2022

Conversation

ethanfurman
Copy link
Member

@ethanfurmanethanfurman commentedDec 11, 2022
edited by bedevere-bot
Loading

Callables should be either class- or static-methods. Enum now uses the classmethod version to greatly improve the help given for enums and flags.

Callables should be either class- or static-methods.Enum now uses the classmethod version to greatly improve the helpgiven for enums and flags.
@ethanfurmanethanfurman added type-featureA feature request or enhancement stdlibPython modules in the Lib dir 3.12only security fixes labelsDec 11, 2022
@netlify
Copy link

netlifybot commentedDec 11, 2022
edited
Loading

Deploy Preview forpython-cpython-preview ready!

NameLink
🔨 Latest commite6a5cc5
🔍 Latest deploy loghttps://app.netlify.com/sites/python-cpython-preview/deploys/63957f2292d276000808b8fd
😎 Deploy Previewhttps://deploy-preview-100168--python-cpython-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to yourNetlify site settings.

Callables should be either class- or static-methods.Enum now uses the classmethod version to greatly improve the helpgiven for enums and flags.
@ethanfurman
Copy link
MemberAuthor

Note that__signature__ doesn't appear to be documented as a public API, hence the lack of doc updates.

@classmethod
def __signature__(cls):
if cls._member_names_:
return '(*values)'

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Why*values? If I understand correctly this corresponds to calls likeColor(1), which only accept exactly one argument.

Copy link
MemberAuthor

@ethanfurmanethanfurmanDec 12, 2022
edited
Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

In 3.12 multiple values are accepted to match multiple values being used to create the member:

class Point(Enum):    ORIGIN = 0, 0>>> Point(0, 0)<Point.ORIGIN: (0, 0))>

@ethanfurmanethanfurman merged commita5a7cea intopython:mainDec 16, 2022
carljm added a commit to carljm/cpython that referenced this pull requestDec 16, 2022
* main:pythongh-99540: Constant hash for _PyNone_Type to aid reproducibility (pythonGH-99541)pythongh-100039: enhance __signature__ to work with str and callables (pythonGH-100168)pythongh-99830: asyncio: Document returns of remove_{reader,writer} (python#100302)  "Compound statement" docs: Fix with-statement step indexing (python#100286)pythonGH-90043: Handle NaNs in COMPARE_OP_FLOAT_JUMP (pythonGH-100278)
shihai1991 added a commit to shihai1991/cpython that referenced this pull requestDec 18, 2022
* origin/main: (1306 commits)  CorrectCVE-2020-10735 documentation (python#100306)pythongh-100272: Fix JSON serialization of OrderedDict (pythonGH-100273)pythongh-93649: Split tracemalloc tests from _testcapimodule.c (python#99551)  Docs: Use `PY_VERSION_HEX` for version comparison (python#100179)pythongh-97909: Fix markup for `PyMethodDef` members (python#100089)pythongh-99240: Reset pointer to NULL when the pointed memory is freed in argument parsing (python#99890)pythongh-99240: Reset pointer to NULL when the pointed memory is freed in argument parsing (python#99890)pythonGH-98831: Add DECREF_INPUTS(), expanding to DECREF() each stack input (python#100205)pythongh-78707: deprecate passing >1 argument to `PurePath.[is_]relative_to()` (pythonGH-94469)pythongh-99540: Constant hash for _PyNone_Type to aid reproducibility (pythonGH-99541)pythongh-100039: enhance __signature__ to work with str and callables (pythonGH-100168)pythongh-99830: asyncio: Document returns of remove_{reader,writer} (python#100302)  "Compound statement" docs: Fix with-statement step indexing (python#100286)pythonGH-90043: Handle NaNs in COMPARE_OP_FLOAT_JUMP (pythonGH-100278)  Improve stats presentation for calls. (pythonGH-100274)  Better stats for `LOAD_ATTR` and `STORE_ATTR` (pythonGH-100295)pythongh-81057: Move the Cached Parser Dummy Name to _PyRuntimeState (python#100277)  Document that zipfile's pwd parameter is a `bytes` object (python#100209)pythongh-99767: mark `PyTypeObject.tp_watched` as internal use only in table (python#100271)  Fix typo in introduction.rst (python#100266)  ...
@ethanfurmanethanfurman deleted the enum-signature branchFebruary 1, 2024 01:39
skirpichev added a commit to skirpichev/cpython that referenced this pull requestFeb 27, 2024
skirpichev added a commit to skirpichev/cpython that referenced this pull requestMar 1, 2024
skirpichev added a commit to skirpichev/cpython that referenced this pull requestMar 2, 2024
efimov-mikhail pushed a commit to efimov-mikhail/cpython that referenced this pull requestOct 9, 2024
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@JelleZijlstraJelleZijlstraJelleZijlstra left review comments

@mdboommdboomAwaiting requested review from mdboom

@larryhastingslarryhastingsAwaiting requested review from larryhastings

@iritkatrieliritkatrielAwaiting requested review from iritkatriel

Assignees
No one assigned
Labels
3.12only security fixesstdlibPython modules in the Lib dirtype-featureA feature request or enhancement
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

3 participants
@ethanfurman@JelleZijlstra@bedevere-bot

[8]ページ先頭

©2009-2025 Movatter.jp