from cpl.application.abc import StartupABC from cpl.dependency import ServiceProvider, ServiceCollection from di_tester_service import DITesterService from test1_service import Test1Service from test2_service import Test2Service from test_abc import TestABC from test_service import TestService from tester import Tester class Startup(StartupABC): def __init__(self): StartupABC.__init__(self) @staticmethod def configure_configuration(): ... @staticmethod def configure_services(services: ServiceCollection) -> ServiceProvider: services.add_scoped(TestService) services.add_scoped(DITesterService) services.add_singleton(TestABC, Test1Service) services.add_singleton(TestABC, Test2Service) services.add_singleton(Tester) return services.build()