solve multiple inheritance of meta classes

This commit is contained in:
Ondřej Samohel 2020-11-09 15:34:49 +01:00
parent 75b6401cda
commit 840ed3c104
No known key found for this signature in database
GPG key ID: 02376E18990A97C6
3 changed files with 15 additions and 4 deletions

View file

@ -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

View file

@ -0,0 +1,10 @@
from abc import ABCMeta
from pyblish.api import InstancePlugin, ContextPlugin
class AbstractMetaInstancePlugin(ABCMeta, InstancePlugin):
pass
class AbstractMetaContextPlugin(ABCMeta, ContextPlugin):
pass

View file

@ -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"