def get_handler(self, name): try: return BaseLibrary.get_handler(self, name) except DataError, error: found = self._get_embedded_arg_handlers(name) if not found: raise error if len(found) == 1: return found[0] self._raise_multiple_matching_keywords_found(name, found)
def has_handler(self, name): if BaseLibrary.has_handler(self, name): return True for template in self.embedded_arg_handlers: try: EmbeddedArgs(name, template) except TypeError: pass else: return True return False