mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
solve multiple inheritance of meta classes
This commit is contained in:
parent
75b6401cda
commit
840ed3c104
3 changed files with 15 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
10
pype/lib/abstract_metaplugins.py
Normal file
10
pype/lib/abstract_metaplugins.py
Normal 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
|
||||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue