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)