def _getMethodFilterFunc(self, decorator_class): #crate filter to accept automatically non decorated public methods as exposed basic_filter = ExposedBase._getMethodFilterFunc(self, decorator_class) def filterFunc(name, decorator): return not name.startswith('_') and decorator_class == expose \ and not isinstance(decorator, decorator_base) or \ basic_filter(name, decorator) return filterFunc