[docs]classAbstractAddressDescriptor:""" AbstractAddressDescriptor describes a list of region+offset tuples. It provides a convenient way for accessing the cardinality (the total number of addresses) without enumerating or creating all addresses in static mode. """__slots__=("_regioned_addrs",)
def__len__(self)->int:# this may raise an OverflowError if self.cardinality is greater than sys.maxintreturnself.cardinalitydef__iter__(self)->Generator[Tuple[str,StridedInterval],None,None]:yield fromself._regioned_addrs@propertydefcardinality(self):n=0for_,siinself._regioned_addrs:n+=si.cardinalityreturnn