From dd99e69fa8f89263d0396f23e0db9aa8fa667b01 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Mon, 5 Dec 2016 19:37:23 -0500 Subject: [PATCH] Refs #27025 -- Fixed Python 3.6 deprecation warning for empty model super() calls. https://bugs.python.org/issue23722 Thanks Nick Coghlan for advice and review. --- django/db/models/base.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/django/db/models/base.py b/django/db/models/base.py index e20979770c..6b4eb25009 100644 --- a/django/db/models/base.py +++ b/django/db/models/base.py @@ -89,7 +89,11 @@ class ModelBase(type): # Create the class. module = attrs.pop('__module__') - new_class = super_new(cls, name, bases, {'__module__': module}) + new_attrs = {'__module__': module} + classcell = attrs.pop('__classcell__', None) + if classcell is not None: + new_attrs['__classcell__'] = classcell + new_class = super_new(cls, name, bases, new_attrs) attr_meta = attrs.pop('Meta', None) abstract = getattr(attr_meta, 'abstract', False) if not attr_meta: