• 
      

    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