def _get_all_handler_names(self): """Return a list of `(library_name, handler_name)` tuples.""" handlers = [('', printable_name(handler.name, True)) for handler in self.user_keywords.handlers] for library in chain(self.libraries.values(), self.resources.values()): if library.name != 'Reserved': handlers.extend( ((library.name or '', printable_name(handler.name, code_style=True)) for handler in library.handlers)) # sort handlers to ensure consistent ordering between Jython and Python return sorted(handlers)
def _deprecate(cls, func, use_instead_library): def deprecated(self, *args): return func(*args) use_instead_keyword = printable_name(func.__name__, code_style=True) deprecated.__doc__ = ("*DEPRECATED!* Use '%s.%s' instead." % (use_instead_library, use_instead_keyword)) return deprecated
def _keyword_doc(self, elements, method): doc, tags = split_tags_from_doc(self._get_doc(elements, method)) return KeywordDoc(name=printable_name( method.getSimpleName().toString(), code_style=True), args=self._get_keyword_arguments(method), doc=doc, tags=tags)
def _keyword_doc(self, method): doc, tags = split_tags_from_doc(self._get_doc(method)) return KeywordDoc( name=printable_name(method.name(), code_style=True), args=self._get_keyword_arguments(method), doc=doc, tags=tags )
def _keyword_doc(self, elements, method): doc, tags = split_tags_from_doc(self._get_doc(elements, method)) return KeywordDoc( name=printable_name(method.getSimpleName().toString(), code_style=True), args=self._get_keyword_arguments(method), doc=doc, tags=tags )
def _get_all_handler_names(self): """Return a list of (library name, handler name) tuples. For user keywords, library name == None. Excludes DeprecatedBuiltIn, DeprecatedOperatingSystem, and Reserved libraries. """ excluded = ['DeprecatedBuiltIn', 'DeprecatedOperatingSystem', 'Reserved'] handlers = [(None, printable_name(handler.name, True)) for handler in self.user_keywords.handlers] for library in (self.libraries.values() + self.resources.values()): if library.name not in excluded: handlers.extend( ((library.name, printable_name(handler.name, code_style=True)) for handler in library.handlers)) # sort handlers to ensure consistent ordering between Jython and Python return sorted(handlers)
def _get_all_handler_names(self): """Return a list of (library name, handler name) tuples. For user keywords, library name == None. Excludes DeprecatedBuiltIn, DeprecatedOperatingSystem, and Reserved libraries. """ excluded = [ 'DeprecatedBuiltIn', 'DeprecatedOperatingSystem', 'Reserved' ] handlers = [(None, printable_name(handler.name, True)) for handler in self.user_keywords.handlers] for library in (self.libraries.values() + self.resources.values()): if library.name not in excluded: handlers.extend(((library.name, printable_name(handler.name, code_style=True)) for handler in library.handlers)) # sort handlers to ensure consistent ordering between Jython and Python return sorted(handlers)
def __init__(self, library, handler_name, handler_method, doc=''): self.library = library name = getattr(handler_method, 'robot_name', None) or handler_name self.name = utils.printable_name(name, code_style=True) self.arguments = self._parse_arguments(handler_method) self.pre_run_messages = None self._handler_name = handler_name self._method = self._get_initial_handler(library, handler_name, handler_method) self._argument_resolver = self._get_argument_resolver(self.arguments) doc, tags = utils.split_tags_from_doc(doc) self._doc = doc self.tags = self._get_tags_from_attribute(handler_method) + tags
def name_from_class(item, drop=None): cls = inspect.isclass(item) and item or item.__class__ name = cls.__name__ if drop and name.endswith(drop): name = name[:-len(drop)] return printable_name(name, code_style=True)
def _get_name(self, handler_name, handler_method): robot_name = getattr(handler_method, 'robot_name', None) name = robot_name or printable_name(handler_name, code_style=True) if not name: raise DataError('Keyword name cannot be empty.') return name
def _get_message(self): from robotide.lib.robot.utils import printable_name return ("Invalid '%s' usage." % printable_name(type(self).__name__, code_style=True))
def _get_message(self): from robotide.lib.robot.utils import printable_name return "Invalid '%s' usage." \ % printable_name(self.__class__.__name__, code_style=True)