@property
@abc.abstractmethod
def packagelist(self):
    raise NotImplementedError('must define packagelist in child class to use this base class')
@property
@abc.abstractmethod
def packagelist(self):
    raise NotImplementedError('must define packagelist in child class to use this base class')