def _prepare_attribute(self, attr): if not isinstance(attr, Attribute): if attr in self.ATTRIBUTES: return self.ATTRIBUTES[attr] for pattern in self.ATTRIBUTES.values(): if (fnmatch(attr, pattern) or fnmatch(attr, pattern + '_relative')): return pattern.copy(attr) return Report._prepare_attribute(self, attr)
def _prepare_attribute(self, attr): predefined = {str(attr): attr for attr in self.PREDEFINED_ATTRIBUTES} if not isinstance(attr, Attribute): if attr in predefined: return predefined[attr] for pattern in predefined.values(): if fnmatch(attr, pattern): return pattern.copy(attr) return Report._prepare_attribute(self, attr)