web/component.py
changeset 10688 fa29f3628a1b
parent 10666 7f6b5f023884
child 10702 f94c812c3669
--- a/web/component.py	Wed Sep 16 11:28:07 2015 +0200
+++ b/web/component.py	Wed Sep 16 13:57:21 2015 +0200
@@ -24,6 +24,8 @@
 
 from warnings import warn
 
+from six import add_metaclass
+
 from logilab.common.deprecation import class_deprecated, class_renamed, deprecated
 from logilab.mtconverter import xml_escape
 
@@ -677,6 +679,7 @@
 
 # old contextual components, deprecated ########################################
 
+@add_metaclass(class_deprecated)
 class EntityVComponent(Component):
     """abstract base class for additinal components displayed in content
     headers and footer according to:
@@ -687,7 +690,6 @@
     it should be configured using .accepts, .etype, .rtype, .target and
     .context class attributes
     """
-    __metaclass__ = class_deprecated
     __deprecation_warning__ = '[3.10] *VComponent classes are deprecated, use *CtxComponent instead (%(cls)s)'
 
     __registry__ = 'ctxcomponents'