Source code for aeat.core.resources._repos.recargo_bands
"""Singleton recargo-band repository.:class:`RecargoBandsRepository` exposes Ley 58/2003 recargo bands through theshared :class:`ResourceCacheRepository` cache used by :class:`ResourceRegistry`."""from__future__importannotationsfromtypingimportoverridefrom.._repositoryimportResourceCacheRepository
[docs]classRecargoBandsRepository(ResourceCacheRepository[object,None]):"""Singleton-keyed repository for the Ley 58/2003 recargo bands. Wraps :func:`aeat.domain.deadlines.load_recargo_bands` behind the shared :class:`ResourceCacheRepository` cache. """@overridedef_load(self,key:None)->object:from....domain.deadlinesimportload_recargo_bandsreturnload_recargo_bands()@propertydefsingleton(self)->object:returnself.get(None)