Flagsmith/flagsmith

Using django-lifecycle hooks results in `error: Untyped decorator makes function "x" untyped [misc]`

Open

#5.240 aberto em 24 de mar. de 2025

Ver no GitHub
 (4 comments) (0 reactions) (1 assignee)Python (264 forks)batch import
good first issue

Métricas do repositório

Stars
 (3.475 stars)
Métricas de merge de PR
 (Mesclagem média 4d 23h) (140 fundiu PRs em 30d)

Description

When using the @hook decorator from django-lifecycle on a model method, mypy throws the following error:

error: Untyped decorator makes function "x" untyped [misc]

This means that, currently, all methods decorated with @hook(...) are annotated with # type: ignore[misc]. The goal of this issue is to remove those type: ignore[misc] comments, while still having mypy pass its validation. Depending on the fix, it may be necessary to split the work up into multiple PRs as there are a lot of instances of this across the codebase.

Here is an example: https://github.com/Flagsmith/flagsmith/blob/main/api/features/models.py#L142

Guia do colaborador