Skip to content

Commit 1f33a82

Browse files
authored
Remove class Meta from Model and Form class stubs (#2000)
1 parent 9fbe1a9 commit 1f33a82

File tree

7 files changed

+11
-61
lines changed

7 files changed

+11
-61
lines changed

django-stubs/contrib/gis/db/backends/oracle/models.pyi

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ class OracleGeometryColumns(models.Model):
1111
srid: Any
1212
objects: ClassVar[Manager[Self]]
1313

14-
class Meta:
15-
app_label: str
16-
db_table: str
17-
managed: bool
18-
1914
@classmethod
2015
def table_name_col(cls) -> Any: ...
2116
@classmethod
@@ -30,10 +25,5 @@ class OracleSpatialRefSys(models.Model, SpatialRefSysMixin):
3025
cs_bounds: Any
3126
objects: ClassVar[Manager[Self]]
3227

33-
class Meta:
34-
app_label: str
35-
db_table: str
36-
managed: bool
37-
3828
@property
3929
def wkt(self) -> Any: ...

django-stubs/contrib/gis/db/backends/postgis/models.pyi

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ class PostGISGeometryColumns(models.Model):
1414
type: Any
1515
objects: ClassVar[models.Manager[Self]]
1616

17-
class Meta:
18-
app_label: str
19-
db_table: str
20-
managed: bool
21-
2217
@classmethod
2318
def table_name_col(cls) -> Any: ...
2419
@classmethod
@@ -32,10 +27,5 @@ class PostGISSpatialRefSys(models.Model, SpatialRefSysMixin):
3227
proj4text: Any
3328
objects: ClassVar[models.Manager[Self]]
3429

35-
class Meta:
36-
app_label: str
37-
db_table: str
38-
managed: bool
39-
4030
@property
4131
def wkt(self) -> Any: ...

django-stubs/contrib/gis/db/backends/spatialite/models.pyi

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ class SpatialiteGeometryColumns(models.Model):
1313
type: Any
1414
objects: ClassVar[models.Manager[Self]]
1515

16-
class Meta:
17-
app_label: str
18-
db_table: str
19-
managed: bool
20-
2116
@classmethod
2217
def table_name_col(cls) -> Any: ...
2318
@classmethod
@@ -32,10 +27,5 @@ class SpatialiteSpatialRefSys(models.Model, SpatialRefSysMixin):
3227
srtext: Any
3328
objects: ClassVar[models.Manager[Self]]
3429

35-
class Meta:
36-
app_label: str
37-
db_table: str
38-
managed: bool
39-
4030
@property
4131
def wkt(self) -> Any: ...

django-stubs/db/models/base.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ class Model(metaclass=ModelBase):
4040
# to only exist on subclasses it exists on during runtime.
4141
objects: ClassVar[Manager[Self]]
4242

43-
class Meta: ...
4443
_meta: ClassVar[Options[Self]]
4544
pk: Any
4645
_state: ModelState

django-stubs/forms/forms.pyi

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from collections.abc import Iterable, Iterator, Mapping, Sequence
1+
from collections.abc import Iterable, Iterator, Mapping
22
from typing import Any, ClassVar
33

44
from django.core.exceptions import ValidationError
@@ -13,9 +13,6 @@ from django.utils.safestring import SafeString
1313
class DeclarativeFieldsMetaclass(MediaDefiningClass): ...
1414

1515
class BaseForm(RenderableFormMixin):
16-
class Meta:
17-
fields: Sequence[str]
18-
1916
default_renderer: BaseRenderer | type[BaseRenderer] | None
2017
field_order: Iterable[str] | None
2118
use_required_attribute: bool

scripts/stubtest/allowlist.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,3 +388,13 @@ django.urls.resolvers.URLPattern.lookup_str
388388
django.urls.resolvers.URLResolver.url_patterns
389389
django.urls.resolvers.URLResolver.urlconf_module
390390
django.utils.connection.BaseConnectionHandler.settings
391+
392+
# Ignore missing inner `Meta` class, see PR #2000 for the related discussion
393+
django.contrib.auth.base_user.AbstractBaseUser.Meta
394+
django.contrib.auth.forms.BaseUserCreationForm.Meta
395+
django.contrib.auth.forms.UserChangeForm.Meta
396+
django.contrib.auth.models.AbstractBaseUser.Meta
397+
django.contrib.auth.models.AbstractUser.Meta
398+
django.contrib.auth.models.PermissionsMixin.Meta
399+
django.contrib.flatpages.forms.FlatpageForm.Meta
400+
django.contrib.sessions.base_session.AbstractBaseSession.Meta

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -88,22 +88,17 @@ django.contrib.auth.admin.UserAdmin.form
8888
django.contrib.auth.admin.UserAdmin.get_form
8989
django.contrib.auth.backends.RemoteUserBackend.authenticate
9090
django.contrib.auth.backends.RemoteUserBackend.configure_user
91-
django.contrib.auth.base_user.AbstractBaseUser.Meta.abstract
9291
django.contrib.auth.base_user.AbstractBaseUser.get_session_auth_fallback_hash
9392
django.contrib.auth.base_user.AbstractBaseUser.last_login
9493
django.contrib.auth.base_user.AbstractBaseUser.password
9594
django.contrib.auth.decorators.login_required
9695
django.contrib.auth.default_app_config
9796
django.contrib.auth.forms.AdminPasswordChangeForm
9897
django.contrib.auth.forms.AuthenticationForm
99-
django.contrib.auth.forms.BaseUserCreationForm.Meta.field_classes
100-
django.contrib.auth.forms.BaseUserCreationForm.Meta.model
10198
django.contrib.auth.forms.BaseUserCreationForm.declared_fields
10299
django.contrib.auth.forms.PasswordChangeForm
103100
django.contrib.auth.forms.PasswordResetForm
104101
django.contrib.auth.forms.SetPasswordForm
105-
django.contrib.auth.forms.UserChangeForm.Meta.field_classes
106-
django.contrib.auth.forms.UserChangeForm.Meta.model
107102
django.contrib.auth.forms.UserChangeForm.declared_fields
108103
django.contrib.auth.forms.UserCreationForm.declared_fields
109104
django.contrib.auth.forms.UserModel
@@ -117,13 +112,9 @@ django.contrib.auth.hashers.reset_hashers
117112
django.contrib.auth.management.commands.createsuperuser.Command.get_input_data
118113
django.contrib.auth.management.commands.createsuperuser.Command.username_is_unique
119114
django.contrib.auth.management.commands.createsuperuser.PASSWORD_FIELD
120-
django.contrib.auth.models.AbstractBaseUser.Meta.abstract
121115
django.contrib.auth.models.AbstractBaseUser.get_session_auth_fallback_hash
122116
django.contrib.auth.models.AbstractBaseUser.last_login
123117
django.contrib.auth.models.AbstractBaseUser.password
124-
django.contrib.auth.models.AbstractUser.Meta.abstract
125-
django.contrib.auth.models.AbstractUser.Meta.verbose_name
126-
django.contrib.auth.models.AbstractUser.Meta.verbose_name_plural
127118
django.contrib.auth.models.AbstractUser.date_joined
128119
django.contrib.auth.models.AbstractUser.email
129120
django.contrib.auth.models.AbstractUser.email_user
@@ -151,7 +142,6 @@ django.contrib.auth.models.Permission.content_type_id
151142
django.contrib.auth.models.Permission.id
152143
django.contrib.auth.models.Permission.name
153144
django.contrib.auth.models.PermissionManager.__slotnames__
154-
django.contrib.auth.models.PermissionsMixin.Meta.abstract
155145
django.contrib.auth.models.PermissionsMixin.groups
156146
django.contrib.auth.models.PermissionsMixin.is_superuser
157147
django.contrib.auth.models.PermissionsMixin.user_permissions
@@ -202,7 +192,6 @@ django.contrib.contenttypes.models.ContentType.permission_set
202192
django.contrib.contenttypes.models.ContentTypeManager.__init__
203193
django.contrib.contenttypes.models.ContentTypeManager.__slotnames__
204194
django.contrib.flatpages.admin.FlatPageAdmin
205-
django.contrib.flatpages.forms.FlatpageForm.Meta.model
206195
django.contrib.flatpages.forms.FlatpageForm.declared_fields
207196
django.contrib.flatpages.models.FlatPage.content
208197
django.contrib.flatpages.models.FlatPage.enable_comments
@@ -241,23 +230,17 @@ django.contrib.gis.db.backends.oracle.features.DatabaseFeatures.django_test_skip
241230
django.contrib.gis.db.backends.oracle.features.DatabaseFeatures.supports_tolerance_parameter
242231
django.contrib.gis.db.backends.oracle.features.DatabaseFeatures.unsupported_geojson_options
243232
django.contrib.gis.db.backends.oracle.introspection
244-
django.contrib.gis.db.backends.oracle.models.OracleGeometryColumns.Meta
245-
django.contrib.gis.db.backends.oracle.models.OracleSpatialRefSys.Meta
246233
django.contrib.gis.db.backends.oracle.operations
247234
django.contrib.gis.db.backends.postgis.adapter.PostGISAdapter.prepare
248235
django.contrib.gis.db.backends.postgis.features.DatabaseFeatures.empty_intersection_returns_none
249236
django.contrib.gis.db.backends.postgis.features.DatabaseFeatures.supports_geography
250-
django.contrib.gis.db.backends.postgis.models.PostGISGeometryColumns.Meta
251-
django.contrib.gis.db.backends.postgis.models.PostGISSpatialRefSys.Meta
252237
django.contrib.gis.db.backends.postgis.operations.PostGISOperations.convert_extent
253238
django.contrib.gis.db.backends.postgis.operations.PostGISOperations.convert_extent3d
254239
django.contrib.gis.db.backends.postgis.operations.PostGISOperator.check_geography
255240
django.contrib.gis.db.backends.postgis.schema.PostGISSchemaEditor.rast_index_template
256241
django.contrib.gis.db.backends.spatialite.base.DatabaseWrapper.ops
257242
django.contrib.gis.db.backends.spatialite.features.DatabaseFeatures.can_alter_geometry_field
258243
django.contrib.gis.db.backends.spatialite.features.DatabaseFeatures.django_test_skips
259-
django.contrib.gis.db.backends.spatialite.models.SpatialiteGeometryColumns.Meta
260-
django.contrib.gis.db.backends.spatialite.models.SpatialiteSpatialRefSys.Meta
261244
django.contrib.gis.db.backends.spatialite.operations.SpatiaLiteOperations.convert_extent
262245
django.contrib.gis.db.backends.spatialite.operations.SpatiaLiteOperations.from_text
263246
django.contrib.gis.db.backends.spatialite.operations.SpatiaLiteOperations.geom_lib_version
@@ -391,7 +374,6 @@ django.contrib.gis.db.models.ManyToManyField.reverse_path_infos
391374
django.contrib.gis.db.models.ManyToManyRel.identity
392375
django.contrib.gis.db.models.ManyToOneRel.__init__
393376
django.contrib.gis.db.models.ManyToOneRel.identity
394-
django.contrib.gis.db.models.Model.Meta
395377
django.contrib.gis.db.models.Model.add_to_class
396378
django.contrib.gis.db.models.ObjectDoesNotExist
397379
django.contrib.gis.db.models.OneToOneField.__get__
@@ -449,7 +431,6 @@ django.contrib.gis.db.models.functions.Length.as_sql
449431
django.contrib.gis.db.models.lookups.RasterBandTransform.as_sql
450432
django.contrib.gis.default_app_config
451433
django.contrib.gis.forms.ALL_FIELDS
452-
django.contrib.gis.forms.BaseForm.Meta
453434
django.contrib.gis.forms.BaseForm.__init__
454435
django.contrib.gis.forms.BaseFormSet.__init__
455436
django.contrib.gis.forms.BaseFormSet.deletion_widget
@@ -631,9 +612,6 @@ django.contrib.sessions.backends.base.SessionBase.get
631612
django.contrib.sessions.backends.base.SessionBase.setdefault
632613
django.contrib.sessions.backends.base.SessionBase.update
633614
django.contrib.sessions.backends.signed_cookies.SessionStore.exists
634-
django.contrib.sessions.base_session.AbstractBaseSession.Meta.abstract
635-
django.contrib.sessions.base_session.AbstractBaseSession.Meta.verbose_name
636-
django.contrib.sessions.base_session.AbstractBaseSession.Meta.verbose_name_plural
637615
django.contrib.sessions.base_session.AbstractBaseSession.expire_date
638616
django.contrib.sessions.base_session.AbstractBaseSession.get_next_by_expire_date
639617
django.contrib.sessions.base_session.AbstractBaseSession.get_previous_by_expire_date
@@ -936,7 +914,6 @@ django.db.models.ManyToManyField.reverse_path_infos
936914
django.db.models.ManyToManyRel.identity
937915
django.db.models.ManyToOneRel.__init__
938916
django.db.models.ManyToOneRel.identity
939-
django.db.models.Model.Meta
940917
django.db.models.Model.add_to_class
941918
django.db.models.ObjectDoesNotExist
942919
django.db.models.OneToOneField.__get__
@@ -988,7 +965,6 @@ django.db.models.aggregates.StdDev.__init__
988965
django.db.models.aggregates.Variance.__init__
989966
django.db.models.base.DEFERRED
990967
django.db.models.base.Deferred
991-
django.db.models.base.Model.Meta
992968
django.db.models.base.Model.add_to_class
993969
django.db.models.base.ModelBase.__new__
994970
django.db.models.base.ModelBase.add_to_class
@@ -1447,7 +1423,6 @@ django.db.utils.ConnectionHandler.ensure_defaults
14471423
django.db.utils.ConnectionHandler.prepare_test_settings
14481424
django.db.utils.DatabaseErrorWrapper.__call__
14491425
django.forms.ALL_FIELDS
1450-
django.forms.BaseForm.Meta
14511426
django.forms.BaseForm.__init__
14521427
django.forms.BaseFormSet.__init__
14531428
django.forms.BaseFormSet.deletion_widget
@@ -1498,7 +1473,6 @@ django.forms.fields.FileField.bound_data
14981473
django.forms.fields.MultiValueField.__deepcopy__
14991474
django.forms.fields.MultipleChoiceField.hidden_widget
15001475
django.forms.fields.SplitDateTimeField.hidden_widget
1501-
django.forms.forms.BaseForm.Meta
15021476
django.forms.forms.BaseForm.__init__
15031477
django.forms.forms.DeclarativeFieldsMetaclass.__new__
15041478
django.forms.forms.Form

0 commit comments

Comments
 (0)