[docs]classArrayBag(LocalBoundedBag):def__init__(self,data:Any,copy:bool=True):ifisinstance(data,list):self._native=list(data)ifcopyelsedataelifisinstance(data,(GeneratorType,Iterable)):self._native=list(data)else:raiseValueError(f"{type(data)} can't be converted to ArrayBag")super().__init__()@propertydefnative(self)->List[Any]:"""The underlying Python list object"""returnself._native@propertydefempty(self)->bool:returnlen(self._native)==0