Open
Description
Running the most recent mypy with 3.10 is giving some typing errors.
mypy: commands[0]> mypy model_utils tests
model_utils/managers.py:200: error: Unused "type: ignore" comment
[unused-ignore]
class InheritanceQuerySet(InheritanceQuerySetMixin[ModelT], QuerySet[M...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
tests/models.py:113: error: MonitorField is nullable but its generic get type
parameter is not optional [misc]
name_changed_nullable = MonitorField(monitor="name", null=True)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:11: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
SoftDeletable.available_objects.create(name='a', is_removed=Tr...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:12: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
SoftDeletable.available_objects.create(name='b', is_removed=Fa...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
tests/test_models/test_softdeletable_model.py:17: error: "SoftDeletableModel"
has no attribute "name" [attr-defined]
self.assertEqual(queryset[0].name, 'b')
^~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:20: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
instance = SoftDeletable.available_objects.create(name='a')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:28: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
SoftDeletable.available_objects.create(name='a')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:36: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
obj = SoftDeletable.available_objects.create(name='a')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:41: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
instance = SoftDeletable.available_objects.create(name='a')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:49: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
instance = SoftDeletable.available_objects.create(name='a')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:58: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
SoftDeletable.available_objects.create(name='a')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:59: error: Unexpected attribute
"name" for model "SoftDeletableModel" [misc]
SoftDeletable.available_objects.create(name='b')
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_models/test_softdeletable_model.py:61: error: Cannot resolve keyword
'name' into field. Choices are: is_removed [misc]
result = SoftDeletable.available_objects.filter(name="a").dele...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_managers/test_inheritance_manager.py:514: error: Unexpected
attribute "other_onetoone" for model "InheritanceManagerTestParent" [misc]
child4 = InheritanceManagerTestChild4.objects.create(related=s...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
tests/test_managers/test_inheritance_manager.py:524: error:
"InheritanceManagerTestParent" has no attribute "id__count" [attr-defined]
self.assertEqual(qs.get(id=self.child1.id).id__count, 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/test_managers/test_inheritance_manager.py:534: error:
"InheritanceManagerTestParent" has no attribute "id__count" [attr-defined]
self.assertEqual(qs.get(id=self.child1.id).id__count, 1)
Metadata
Metadata
Assignees
Labels
No labels