Skip to content

factory

dev_tool.services.python.package.factory

PackageManagerFactory

A factory class for creating package manager instances.

This class provides methods for creating platform-specific package managers.

create_package_manager staticmethod

A method that creates platform-specific package manager instances.

Returns:

Source code in dev_tool/services/python/package/factory.py
@staticmethod
def create_package_manager() -> tuple[PackageManager, PackageManager]:
    """
    A method that creates platform-specific package manager instances.

    :return: A tuple containing the primary and fallback package manager instances.
    """

    if sys.platform == OperatingSystem.WINDOWS:
        return WindowsUvPackageManager(), WindowsPipPackageManager()

    return UnixUvPackageManager(), UnixPipPackageManager()