diff --git a/pype/lib/abstract_collect_render.py b/pype/lib/abstract_collect_render.py index b8ee107bd9..89bbf6f024 100644 --- a/pype/lib/abstract_collect_render.py +++ b/pype/lib/abstract_collect_render.py @@ -13,6 +13,7 @@ from avalon import api import pyblish.api from .abstract_expected_files import ExpectedFiles +from .abstract_metaplugins import AbstractMetaContextPlugin @attr.s @@ -101,8 +102,7 @@ class RenderInstance(object): raise ValueError("both tiles X a Y sizes are set to 1") -@six.add_metaclass(ABCMeta) -class AbstractCollectRender(pyblish.api.ContextPlugin): +class AbstractCollectRender(AbstractMetaContextPlugin): """Gather all publishable render layers from renderSetup.""" order = pyblish.api.CollectorOrder + 0.01 diff --git a/pype/lib/abstract_metaplugins.py b/pype/lib/abstract_metaplugins.py new file mode 100644 index 0000000000..684d2ab19e --- /dev/null +++ b/pype/lib/abstract_metaplugins.py @@ -0,0 +1,10 @@ +from abc import ABCMeta +from pyblish.api import InstancePlugin, ContextPlugin + + +class AbstractMetaInstancePlugin(ABCMeta, InstancePlugin): + pass + + +class AbstractMetaContextPlugin(ABCMeta, ContextPlugin): + pass diff --git a/pype/lib/abstract_submit_deadline.py b/pype/lib/abstract_submit_deadline.py index 869a011fd7..e67e261cae 100644 --- a/pype/lib/abstract_submit_deadline.py +++ b/pype/lib/abstract_submit_deadline.py @@ -15,6 +15,7 @@ import attr import requests import pyblish.api +from .abstract_metaplugins import AbstractMetaInstancePlugin @attr.s @@ -350,8 +351,8 @@ class DeadlineJobInfo: return serialized -@six.add_metaclass(ABCMeta) -class AbstractSubmitDeadline(pyblish.api.InstancePlugin): +@six.add_metaclass(AbstractMetaInstancePlugin) +class AbstractSubmitDeadline: """Class abstracting access to Deadline.""" label = "Submit to Deadline"