Source code for app.portfolio.collections.proxy.set.set

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

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

from .generic_set import GenericProxyMutableSet, GenericProxySet


[docs] class ProxySet[ T_Item: object, T_Proxy: object, ]( GenericProxySet[T_Item, T_Proxy, AbstractSet[T_Item]], metaclass=ABCMeta, ): pass
[docs] class ProxyMutableSet[ T_Item: object, T_Proxy: object, ]( GenericProxyMutableSet[T_Item, T_Proxy, AbstractSet[T_Item], MutableSet[T_Item]], metaclass=ABCMeta, ): pass
ProxySet.register(ProxyMutableSet)