aeat.core.resources._repos.iva_rate_tables module

Singleton IVA-rate-table repository.

IvaRateTableRepository exposes the bundled IVA rate table through the shared ResourceCacheRepository cache used by ResourceRegistry.

class IvaRateTableRepository[source]

Bases: ResourceCacheRepository[Mapping[EUMemberState, tuple[IvaRateRecord, …]], None]

Singleton-keyed repository for the bundled IVA rate table.

Wraps aeat.domain.iva._rates.load_iva_rate_table() and returns mappings from EUMemberState to IvaRateRecord tuples.

property singleton: Mapping[EUMemberState, tuple[IvaRateRecord, ...]]