"""`Singleton` provider resetting example."""

from dependency_injector import providers


class UserService:
    ...


user_service_provider = providers.Singleton(UserService)


if __name__ == '__main__':
    user_service1 = user_service_provider()

    user_service_provider.reset()

    users_service2 = user_service_provider()
    assert users_service2 is not user_service1