def _get_name(self, name, import_setting): if import_setting.type == 'Library' and not self._is_library_by_path( name): return name return find_file(name, import_setting.directory, file_type=import_setting.type)
def _resolve_name(self, setting): name = setting.name try: name = self.variables.replace_string(name) except DataError as err: self._raise_replacing_vars_failed(setting, err) if self._is_import_by_path(setting.type, name): return find_file(name, setting.directory, file_type=setting.type) return name
def _get_name(self, name, import_setting): if import_setting.type == 'Library' and not self._is_library_by_path(name): if ' ' in name: # TODO: Remove support for extra spaces in name in RF 3.1. # https://github.com/robotframework/robotframework/issues/2264 warning = ("Importing library with extra spaces in name like " "'%s' is deprecated. Remove spaces and use '%s' " "instead." % (name, name.replace(' ', ''))) import_setting.report_invalid_syntax(warning, 'WARN') name = name.replace(' ', '') return name return find_file(name, import_setting.directory, file_type=import_setting.type)
def _set_cli_variables(self, settings): for path, args in settings.variable_files: try: path = find_file(path, file_type='Variable file') self.set_from_file(path, args) except: msg, details = get_error_details() LOGGER.error(msg) LOGGER.info(details) for varstr in settings.variables: try: name, value = varstr.split(':', 1) except ValueError: name, value = varstr, '' self['${%s}' % name] = value
def _set_cli_vars(settings): for path, args in settings['VariableFiles']: try: path = utils.find_file(path, file_type='Variable file') GLOBAL_VARIABLES.set_from_file(path, args) except: msg, details = utils.get_error_details() LOGGER.error(msg) LOGGER.info(details) for varstr in settings['Variables']: try: name, value = varstr.split(':', 1) except ValueError: name, value = varstr, '' GLOBAL_VARIABLES['${%s}' % name] = value
def _set_cli_variables(self, settings): for name, args in settings.variable_files: try: if name.lower().endswith(self._import_by_path_ends): name = find_file(name, file_type='Variable file') self.set_from_file(name, args) except: msg, details = get_error_details() LOGGER.error(msg) LOGGER.info(details) for varstr in settings.variables: try: name, value = varstr.split(':', 1) except ValueError: name, value = varstr, '' self['${%s}' % name] = value
def _get_path(self, name, basedir, import_type): if import_type == 'Library' and not self._is_library_by_path(name): return name.replace(' ', '') return utils.find_file(name, basedir, file_type=import_type)
def _get_name(self, name, import_setting): if import_setting.type == 'Library' and not self._is_library_by_path(name): return name return find_file(name, import_setting.directory, file_type=import_setting.type)