mirror of https://github.com/scrapy/scrapy.git
allow deprecation of a class with custom metaclass
This commit is contained in:
parent
1e37b64ecd
commit
6313b7ff4c
|
|
@ -177,3 +177,8 @@ class WarnWhenSubclassedTest(unittest.TestCase):
|
|||
Deprecated = create_deprecated_class('Deprecated', NewName, {'foo': 'bar'})
|
||||
|
||||
self.assertEqual(Deprecated.foo, 'bar')
|
||||
|
||||
def test_deprecate_a_class_with_custom_metaclass(self):
|
||||
Meta1 = type('Meta1', (type,), {})
|
||||
New = Meta1('New', (), {})
|
||||
Deprecated = create_deprecated_class('Deprecated', New)
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ def create_deprecated_class(name, new_class, clsdict=None,
|
|||
OldName.
|
||||
"""
|
||||
|
||||
class DeprecatedClass(type):
|
||||
class DeprecatedClass(new_class.__class__):
|
||||
|
||||
deprecated_class = None
|
||||
warned_on_subclass = False
|
||||
|
|
|
|||
Loading…
Reference in New Issue