Skip to content

__static_attributes__ doesn't include method calls #122445

Closed
@PierreQuentel

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

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