◐ Shell
clean mode source ↗

Skip __class__ lookup in object_isinstance for standard getattro by youknowone · Pull Request #7303 · RustPython/RustPython

In object_isinstance(), when is_subtype() returns false, the __class__
attribute lookup via get_attribute_opt is redundant for objects using
standard __getattribute__, since __class__ is a data descriptor on
object that always returns obj.class().

@youknowone marked this pull request as ready for review

March 2, 2026 01:06

coderabbitai[bot]

youknowone added a commit to youknowone/RustPython that referenced this pull request

Mar 22, 2026
…tPython#7303)

In object_isinstance(), when is_subtype() returns false, the __class__
attribute lookup via get_attribute_opt is redundant for objects using
standard __getattribute__, since __class__ is a data descriptor on
object that always returns obj.class().