added typehings

This commit is contained in:
Jakub Trllo 2024-07-23 16:31:40 +02:00
parent bb4ae624fb
commit 9201a6c354

View file

@ -2,7 +2,9 @@
"""Implementation of AYON commands.""" """Implementation of AYON commands."""
import os import os
import sys import sys
import warnings from typing import Optional, List
from ayon_core.addon import AddonsManager
class Commands: class Commands:
@ -22,9 +24,9 @@ class Commands:
@staticmethod @staticmethod
def publish( def publish(
path: str, path: str,
targets: list = None, targets: Optional[List[str]] = None,
gui: bool = False, gui: Optional[bool] = False,
addons_manager=None, addons_manager: Optional[AddonsManager] = None,
) -> None: ) -> None:
"""Start headless publishing. """Start headless publishing.
@ -32,8 +34,9 @@ class Commands:
Args: Args:
path (str): Path to JSON. path (str): Path to JSON.
targets (list of str): List of pyblish targets. targets (Optional[List[str]]): List of pyblish targets.
gui (bool): Show publish UI. gui (Optional[bool]): Show publish UI.
addons_manager (Optional[AddonsManager]): Addons manager instance.
Raises: Raises:
RuntimeError: When there is no path to process. RuntimeError: When there is no path to process.