ruff
[ty] Support `@classmethod` and `@staticmethod` protocol members
#26331
Open

[ty] Support `@classmethod` and `@staticmethod` protocol members #26331

charliermarsh
astral-sh-bot astral-sh-bot added ty
charliermarsh charliermarsh force pushed from f94a50c7 to 2b1d82c9 23 hours ago
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from fe5b312f to 6a4d154a 23 hours ago
astral-sh-bot
astral-sh-bot
astral-sh-bot
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from 6a4d154a to 3ecc9e25 22 hours ago
charliermarsh charliermarsh force pushed from 28a6e0f8 to 2a7943db 22 hours ago
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from f14590d0 to 68f78835 21 hours ago
charliermarsh charliermarsh force pushed from 2a7943db to d3424164 21 hours ago
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from 68f78835 to 03ebd607 19 hours ago
charliermarsh charliermarsh force pushed from d3424164 to 0b9d0b63 19 hours ago
mtshiba [ty] Implement protocol property check
a0e3b953
charliermarsh Refactor
2c2809e3
charliermarsh Fix property setter accepting Any; custom descriptor whose __set__ re…
5ea6a362
charliermarsh Fix lack of self binding
cd1f981a
charliermarsh [ty] Adapt protocol property checks to current main
460ddfd5
charliermarsh [ty] Model protocol member access capabilities
336baf3d
charliermarsh [ty] Resolve protocol property types lazily
6a3a9d64
charliermarsh [ty] Avoid eager protocol property checks
60ffbdee
charliermarsh [ty] Derive protocol member capabilities from member kind
fa82d8d2
charliermarsh [ty] Accept class and static method protocol implementations
9970ac7e
charliermarsh [ty] Bind explicitly typed protocol property getters
d0f03e2f
charliermarsh [ty] Defer annotated self protocol members
a51d8a53
charliermarsh [ty] Avoid expensive class-object property checks
c96a1dd1
charliermarsh [ty] Clarify ClassVar protocol member capabilities
111f9522
charliermarsh [ty] Document attribute write resolution
4c370d61
charliermarsh [ty] Simplify protocol attribute write handling
aa8c026b
charliermarsh [ty] Ignore property setter return types for protocols
87f59ddf
charliermarsh [ty] Name protocol member access modes
90e4d11a
charliermarsh [ty] Encode protocol member type states
019248c7
charliermarsh [ty] Pre-resolve instance attribute writes
9f1605f1
charliermarsh [ty] Restore portable NumPy mdtest expectation
8b47a75b
charliermarsh [ty] Bind Self in protocol member assignments
bd15b260
charliermarsh [ty] Bind Self in property setters
ec5de640
charliermarsh [ty] Preserve relations for descriptor writes
06d76e31
charliermarsh [ty] Preserve relations for setattr writes
a9b4706f
charliermarsh [ty] Include mutable attributes in protocol disjointness
f1a1a9ab
charliermarsh [ty] Avoid duplicate protocol method constraints
e06449e9
charliermarsh [ty] Preserve recursive protocol method cycles
6c70f082
charliermarsh [ty] Widen literals for protocol property writes
f16fec46
charliermarsh [ty] Avoid writes for unsupported protocol methods
a1ddad17
charliermarsh [ty] Expand hydra-zen diagnostic cap
8cc09bf0
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from 900a0972 to 8cc09bf0 17 hours ago
charliermarsh [ty] Support class and static protocol methods
402c5699
charliermarsh [ty] Preserve Self in overloaded protocol methods
cb5fd517
charliermarsh [ty] Bind Self through decorated protocol methods
c0c0e6c6
charliermarsh [ty] Recognize wrapped class and static methods
9617e951
charliermarsh [ty] Compare class protocol methods as bound
d1111c4f
charliermarsh charliermarsh force pushed from 0b9d0b63 to d1111c4f 17 hours ago
codspeed-hq
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from 8cc09bf0 to cd03c38e 14 hours ago
charliermarsh charliermarsh force-pushed the charlie/protocol-property-check-2 branch from efe20744 to de7f2392 4 hours ago

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone