Enhance typing for KeyValueForm.

Review Request #14437 — Created May 13, 2025 and submitted — Latest diff uploaded

Information

Djblets
release-6.x

Reviewers

This change makes it so KeyValueForm is typed as a generic, allowing us
to specify the type of the instance member which is operated on. The
default implementations of get and set assume a dict-like interface, so
I've additionally added some runtime-checkable protocols for those.

  • Ran unit tests.
  • Verified that type checkers were happy when creating KeyValueForm
    subclasses.

Commits

Files