Source code for ooodev.adapter.script.library_container3_partial

from __future__ import annotations
from typing import Any, TYPE_CHECKING
from com.sun.star.script import XLibraryContainer3

from ooodev.exceptions import ex as mEx
from ooodev.loader import lo as mLo
from ooodev.adapter.script.library_container2_partial import LibraryContainer2Partial

if TYPE_CHECKING:
    from ooodev.utils.type_var import UnoInterface


[docs]class LibraryContainer3Partial(LibraryContainer2Partial): """ Partial class for XLibraryContainer3. """
[docs] def __init__(self, component: XLibraryContainer3, interface: UnoInterface | None = XLibraryContainer3) -> None: """ Constructor Args: component (XLibraryContainer3): UNO Component that implements ``com.sun.star.script.XLibraryContainer3`` interface. interface (UnoInterface, optional): The interface to be validated. Defaults to ``XLibraryContainer3``. """ def validate(comp: Any, obj_type: Any) -> None: if obj_type is None: return if not mLo.Lo.is_uno_interfaces(comp, obj_type): raise mEx.MissingInterfaceError(obj_type) validate(component, interface) LibraryContainer2Partial.__init__(self, component=component, interface=None) self.__component = component
# region XLibraryContainer3
# endregion XLibraryContainer3