Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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
Example #4
0
 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)
Example #5
0
 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
     )
Example #6
0
    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
Example #7
0
 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
     )
Example #8
0
    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)
Example #9
0
    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
Example #11
0
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)
Example #12
0
 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
Example #13
0
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)
Example #14
0
 def _get_message(self):
     from robotide.lib.robot.utils import printable_name
     return ("Invalid '%s' usage."
             % printable_name(type(self).__name__, code_style=True))
Example #15
0
 def _get_message(self):
     from robotide.lib.robot.utils import printable_name
     return "Invalid '%s' usage." \
            % printable_name(self.__class__.__name__, code_style=True)
Example #16
0
 def _get_message(self):
     from robotide.lib.robot.utils import printable_name
     return ("Invalid '%s' usage." %
             printable_name(type(self).__name__, code_style=True))