Chore: Updates typing baseline files (#14295)

* Chore: Refresh the mypy and pyrefly baselines

* Chore: Type factory calls as the model they build for mypy

factory-boy leaves Factory() unannotated, so mypy took UserFactory() to
be a factory instance rather than a User. A shared TypedModelFactory
base declares the call as returning the model for type checking only.

* Refresh again after rebase
This commit is contained in:
Trenton H
2026-09-28 11:32:05 -07:00
committed by GitHub
parent 88000aab45
commit e50bcc2efb
6 changed files with 5741 additions and 13510 deletions
+4 -4
View File
@@ -2,14 +2,14 @@ from __future__ import annotations
import factory
from django.utils import timezone
from factory.django import DjangoModelFactory
from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule
from paperless_mail.models import ProcessedMail
from paperless_testing.typed_factory import TypedModelFactory
class MailAccountFactory(DjangoModelFactory[MailAccount]):
class MailAccountFactory(TypedModelFactory[MailAccount]):
class Meta:
model = MailAccount
@@ -24,7 +24,7 @@ class MailAccountFactory(DjangoModelFactory[MailAccount]):
is_token = False
class MailRuleFactory(DjangoModelFactory[MailRule]):
class MailRuleFactory(TypedModelFactory[MailRule]):
class Meta:
model = MailRule
@@ -44,7 +44,7 @@ class MailRuleFactory(DjangoModelFactory[MailRule]):
stop_processing = False
class ProcessedMailFactory(DjangoModelFactory[ProcessedMail]):
class ProcessedMailFactory(TypedModelFactory[ProcessedMail]):
class Meta:
model = ProcessedMail