Source code for app.portfolio.collections.uid_proxy.set.generic_set

# SPDX-License-Identifier: GPLv3-or-later
# Copyright © 2025 pygaindalf Rui Pinheiro

from collections.abc import MutableSet
from collections.abc import Set as AbstractSet

from ....util.uid import Uid
from ...proxy import GenericProxyMutableSet, GenericProxySet
from ..collection import T_ProxyBase, UidProxyCollection, UidProxyMutableCollection


[docs] class GenericUidProxySet[ T: T_ProxyBase, T_Collection: AbstractSet[Uid], ]( UidProxyCollection[T, T_Collection], GenericProxySet[Uid, T, T_Collection], ): pass
[docs] class GenericUidProxyMutableSet[ T: T_ProxyBase, T_Collection: AbstractSet[Uid], T_Mut_Collection: MutableSet[Uid], ]( UidProxyMutableCollection[T, T_Collection, T_Mut_Collection], GenericProxyMutableSet[Uid, T, T_Collection, T_Mut_Collection], GenericUidProxySet[T, T_Collection], ): pass