Add typing for condition values.
Review Request #14264 — Created Dec. 11, 2024 and submitted — Latest diff uploaded
This updates
djblets.conditions.valuesto support typing.
BaseConditionValueFieldandConditionValueFormFieldare now
generics, accepting a type that the fields manage. These types are
accepted inserialize_value()and returned indeserialize_value().
Other value subclasses (for model values) also take a type.If a type is not provided, these default to
Any. This is available as
part of PEP 696 and a compatibletyping_extensions.Some Python 2.7-safe code has been removed, cleaning up some tests and
implementation code.This is the first step in making condition support type-safe, and
modernizing some of the APIs for better type compliance.
Unit tests pass.