classBaseProcessor(object):defprocess_foo(self,data):# do some workdefprocess_bar(self,data):# do some workclassValidationConcern(aspectlib.Concern):@aspectlib.Aspectdefprocess_foo(self,data):# validate dataifis_valid_foo(data):yieldaspectlib.Proceedelse:raiseValidationError()@aspectlib.Aspectdefprocess_bar(self,data):# validate dataifis_valid_bar(data):yieldaspectlib.Proceedelse:raiseValidationError()aspectlib.weave(BaseProcesor,ValidationConcern)classMyProcessor(BaseProcessor):defprocess_foo(self,data):# do some workdefprocess_bar(self,data):# do some work# MyProcessor automatically inherits BaseProcesor's ValidationConcern