Skip to content

Commit 2c1a749

Browse files
authored
Disable mypy ignore_missing_imports option (#2058)
1 parent e11955f commit 2c1a749

File tree

13 files changed

+257
-21
lines changed

13 files changed

+257
-21
lines changed

django-stubs/contrib/postgres/fields/ranges.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ from typing import Any, ClassVar, Literal
22

33
from django.db import models
44
from django.db.models.lookups import PostgresOperatorLookup
5-
from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange, Range
5+
from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange, Range # type: ignore [import-untyped]
66

77
class RangeBoundary(models.Expression):
88
lower: str

django-stubs/contrib/postgres/forms/ranges.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ from typing import Any
33
from django import forms
44
from django.db.models.fields import _ErrorMessagesDict
55
from django.forms.widgets import MultiWidget, _OptAttrs
6-
from psycopg2.extras import Range
6+
from psycopg2.extras import Range # type: ignore [import-untyped]
77

88
class RangeWidget(MultiWidget):
99
def __init__(self, base_widget: forms.Widget | type[forms.Widget], attrs: _OptAttrs | None = ...) -> None: ...

django-stubs/core/paginator.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from collections.abc import Iterable, Iterator, Sequence, Sized
22
from typing import ClassVar, Generic, Protocol, TypeVar, overload, type_check_only
33

4-
from django.db.fields import _ErrorMessagesDict
4+
from django.db.models.fields import _ErrorMessagesDict
55
from django.utils.functional import _StrPromise, cached_property
66

77
class UnorderedObjectListWarning(RuntimeWarning): ...

django-stubs/core/serializers/xml_serializer.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from typing import IO, Any
2-
from xml.sax.expatreader import ExpatParser as _ExpatParser
2+
from xml.sax.expatreader import ExpatParser as _ExpatParser # type: ignore[import-not-found]
33

44
from django.core.serializers import base
55

django-stubs/db/models/lookups.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from collections.abc import Iterable, Mapping
22
from typing import Any, Generic, Literal, TypeVar
33

4-
from db.models import BooleanField
54
from django.db.backends.base.base import BaseDatabaseWrapper
65
from django.db.models.expressions import Expression, Func
6+
from django.db.models.fields import BooleanField
77
from django.db.models.query_utils import RegisterLookupMixin
88
from django.db.models.sql.compiler import SQLCompiler, _AsSqlType, _ParamT
99
from django.utils.datastructures import OrderedSet

django-stubs/db/models/sql/where.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from collections.abc import Sequence
22
from typing import Any
33

4-
from db.models import BooleanField
54
from django.db.backends.base.base import BaseDatabaseWrapper
65
from django.db.models.expressions import Expression
6+
from django.db.models.fields import BooleanField
77
from django.db.models.sql.compiler import SQLCompiler, _AsSqlType
88
from django.db.models.sql.query import Query
99
from django.utils import tree

django-stubs/utils/timezone.pyi

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ from datetime import date, datetime, time, timedelta, timezone, tzinfo
33
from types import TracebackType
44
from typing import Literal, overload
55

6-
import zoneinfo
6+
import zoneinfo # type: ignore[import-not-found,unused-ignore]
77

88
def get_fixed_timezone(offset: timedelta | int) -> timezone: ...
99
def get_default_timezone() -> zoneinfo.ZoneInfo: ...

ext/setup.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env python
2-
from distutils.core import setup
3-
4-
from setuptools import find_packages
2+
from setuptools import find_packages, setup # type: ignore[import-untyped]
53

64
with open("README.md") as f:
75
readme = f.read()

mypy.ini

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[mypy]
44
allow_redefinition = true
55
check_untyped_defs = true
6-
ignore_missing_imports = true
6+
ignore_missing_imports = false
77
incremental = true
88
strict_optional = true
99
show_traceback = true

scripts/stubtest/allowlist_todo.txt

+4
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,7 @@ django.contrib.gis.db.models.JSONField.formfield
353353
django.contrib.gis.db.models.JSONField.get_transform
354354
django.contrib.gis.db.models.Lookup.get_prep_lhs
355355
django.contrib.gis.db.models.Lookup.lookup_name
356+
django.contrib.gis.db.models.Lookup.output_field
356357
django.contrib.gis.db.models.Lookup.relabeled_clone
357358
django.contrib.gis.db.models.Lookup.resolve_expression
358359
django.contrib.gis.db.models.Lookup.select_format
@@ -884,6 +885,7 @@ django.db.models.JSONField.formfield
884885
django.db.models.JSONField.get_transform
885886
django.db.models.Lookup.get_prep_lhs
886887
django.db.models.Lookup.lookup_name
888+
django.db.models.Lookup.output_field
887889
django.db.models.Lookup.relabeled_clone
888890
django.db.models.Lookup.resolve_expression
889891
django.db.models.Lookup.select_format
@@ -1221,6 +1223,7 @@ django.db.models.lookups.FieldGetDbPrepValueIterableMixin.process_rhs
12211223
django.db.models.lookups.IExact.process_rhs
12221224
django.db.models.lookups.Lookup.get_prep_lhs
12231225
django.db.models.lookups.Lookup.lookup_name
1226+
django.db.models.lookups.Lookup.output_field
12241227
django.db.models.lookups.Lookup.relabeled_clone
12251228
django.db.models.lookups.Lookup.resolve_expression
12261229
django.db.models.lookups.Lookup.select_format
@@ -1398,6 +1401,7 @@ django.db.models.sql.where.WhereNode.get_lookup
13981401
django.db.models.sql.where.WhereNode.get_refs
13991402
django.db.models.sql.where.WhereNode.get_source_expressions
14001403
django.db.models.sql.where.WhereNode.leaves
1404+
django.db.models.sql.where.WhereNode.output_field
14011405
django.db.models.sql.where.WhereNode.replace_expressions
14021406
django.db.models.sql.where.WhereNode.select_format
14031407
django.db.models.sql.where.WhereNode.set_source_expressions

tests/typecheck/db/test_connection.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
- case: raw_connection_psycopg2_composable
1010
main: |
1111
from django.db import connection
12-
from psycopg2.sql import SQL, Identifier
12+
from psycopg2.sql import SQL, Identifier # type: ignore [import-untyped]
1313
with connection.cursor() as cursor:
1414
cursor.execute(SQL("INSERT INTO {} VALUES (%s)").format(Identifier("my_table")), [123])
1515

tests/typecheck/test_config.yml

+2
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,5 @@
6363
content: |
6464
def extra_fn() -> None:
6565
pass
66+
env:
67+
- MYPYPATH=./extras

0 commit comments

Comments
 (0)