17 from robotide
import utils, robotapi
24 _IGNORE_RESOURCE_DIRECTORY_SETTING_NAME =
'ignored resource directory'
34 return os.path.abspath(dir) + os.path.sep
38 res = self.
_get_resource_get_resource(path, report_status=report_status)
42 if path_from_pythonpath:
44 report_status=report_status)
48 path = os.path.join(directory, name)
if directory
else name
49 return os.path.abspath(path)
52 resolved_name = retriever_context.vars.replace_variables(import_.name)
53 result = self.
get_resourceget_resource(import_.directory, resolved_name)
61 path = os.path.join(directory, name)
if directory
else name
73 path_from_pythonpath = utils.find_from_pythonpath(name)
81 if normalized
not in self.
cachecache:
83 self.
cachecache[normalized] = self.
_load_resource_load_resource(path, report_status=report_status)
84 except Exception
as e:
86 self.
cachecache[normalized] =
None
88 return self.
cachecache[normalized]
92 if os.stat(path)[6] != 0
and report_status:
98 return os.path.normcase(os.path.normpath(os.path.abspath(path)))
The parsed resource file object.
def resource_filename_changed(self, old_name, new_name)
def _normalize(self, path)
def get_resource(self, directory, name, report_status=True)
def _get_resource(self, path, report_status)
def get_resource_from_import(self, import_, retriever_context)
def _load_resource(self, path, report_status)
def _build_path(self, directory, name)
def _with_separator(self, dir)
def _get_python_path(self, name)
def new_resource(self, directory, name)
def __init__(self, settings)