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

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


from abc import ABCMeta
from collections.abc import Sized
from typing import override

from ....util.callguard import callguard_class
from .base import ProxyBase


[docs] @callguard_class() class ProxySized[ T_Item: object, T_Proxy: object, T_Sized: Sized, ]( ProxyBase[T_Item, T_Proxy, T_Sized], Sized, metaclass=ABCMeta, ): @override def __len__(self) -> int: return len(self._get_field())