Source code for app.portfolio.collections.uid_proxy.set.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 ProxyMutableSet, ProxySet
from ..collection import T_ProxyBase
from .generic_set import GenericUidProxyMutableSet, GenericUidProxySet


[docs] class UidProxySet[ T: T_ProxyBase, ]( GenericUidProxySet[T, AbstractSet[Uid]], ): pass
ProxySet.register(UidProxySet)
[docs] class UidProxyMutableSet[ T: T_ProxyBase, ]( GenericUidProxyMutableSet[T, AbstractSet[Uid], MutableSet[Uid]], ): pass
ProxyMutableSet.register(UidProxyMutableSet)