Skip to content

__static_attributes__ doesn't include method calls #122445

Description

@PierreQuentel

Feature or enhancement

Proposal:

class C:

  def f(self):
    self.x
    self.y[3]
    self.z()

print(C.__static_attributes__) # gives ('y', 'x'), but 'z' is absent

From 3.13 documentation, __static_attributes__ is A tuple containing names of attributes of this class which are accessed through self.X from any function in its body.`. Is there a reason why subscriptions are included in the result, but not method calls ?

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Linked PRs

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

interpreter-core(Objects, Python, Grammar, and Parser dirs)type-featureA feature request or enhancement

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions