EVA
|
f6e70016d6
|
fix(python): resolve mixin self calls to subtype implementations (#3390)
* fix(python): resolve missing mixin self members through subtypes
* fix: honor Python effective MRO and static mixin targets
* fix: bind Python subtype dispatch to receiver provenance
* fix(python): limit mixin fanout to instance receivers
* fix(python): capture call arity and invalidate stale parsed facts
* fix(python): count bound receivers by method context
Preserve static, free, nested and typed variadic parameters; test renamed target receivers without weakening incompatible-arity rejection. Regenerate capture goldens for receiver metadata and eight mixin fixtures. Record the deliberate missing_target coverage outcome: CI measured Python call drops 5->6 and total call drops 113->114; no shape or scaling threshold relaxed.
* test(python): require a call capture before checking unknown arity
* fix(python): bind subtype dispatch to receiver definition
* test(python): include conditional renamed-receiver target
* fix(python): prove positional mixin targets and report partial coverage
Preserve upstream notebook coordinate mapping and maintainer changes. Reject incompatible/implicit-class targets, retain proven targets across ambiguous alternatives, and report capped or unresolved coverage without confusing edge deduplication.
* fix(python): isolate subtype call proof and preserve lookup boundaries
---------
Co-authored-by: Eva <eva@100yen.org>
Co-authored-by: Gergő Magyar <gergomagyar@icloud.com>
|
2026-09-28 09:42:56 +05:30 |
|