• 
      

    Add type hints for the rest of djblets.integrations.

    Review Request #12995 — Created April 27, 2023 and submitted

    Information

    Djblets
    release-3.x

    Reviewers

    This adds type hints for all remaining modules and tests in
    djblets.integrations, helping people develop or work with
    integrations.

    A couple minor issues were caught by fixing up types, but had no impact
    on consumers:

    • IntegrationConfigForm could crash if manually calling
      get_key_value() or set_key_value() if creating a new
      configuration.

    • Unit test setup for IntegrationConfig's manager wasn't correct. We
      were overriding a classmethod with a standard member function.

    With this change, djblets.integrations is now fully typed.

    Unit tests, mypy, and pyright pass.

    Summary ID
    Add type hints for the rest of djblets.integrations.
    This adds type hints for all remaining modules and tests in `djblets.integrations`, helping people develop or work with integrations. A couple minor issues were caught by fixing up types, but had no impact on consumers: * `IntegrationConfigForm` could crash if manually calling `get_key_value()` or `set_key_value()` if creating a new configuration. * Unit test setup for `IntegrationConfig`'s manager wasn't correct. We were overriding a classmethod with a standard member function. With this change, `djblets.integrations` is now fully typed.
    f383df88eada847fd4771cdea4b3cd494e3bd3c4
    Description From Last Updated

    Should we be using object or Any?

    daviddavid

    Same question here.

    daviddavid
    david
    1. 
        
    2. djblets/integrations/models.py (Diff revision 1)
       
       
       
      Show all issues

      Should we be using object or Any?

    3. djblets/integrations/models.py (Diff revision 1)
       
       
      Show all issues

      Same question here.

    4. 
        
    chipx86
    david
    1. Ship It!
    2. 
        
    chipx86
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-3.x (2d58f85)