Source code for ska_oso_pdm._shared.python_arguments

from typing import Optional

from pydantic import Field

from .pdm_object import PdmObject


[docs] class PythonArguments(PdmObject): """Represents the arguments for a Python callable.""" args: list = Field(default_factory=list) kwargs: dict = Field(default_factory=dict)
# Do we need this? FunctionArgs seems redundant. ~bjmc 2024-02-20
[docs] class FunctionArgs(PdmObject): """Represents a Python function & its arguments""" function_name: Optional[str] = None function_args: Optional[PythonArguments] = None