Like this:
ql_rel_paths = [
"swh_ql.so", # installed
"../../query_language/swh_ql.so", # development
]
for ql_rel_path in ql_rel_paths:
ql_path = resource_filename("swh.search", ql_rel_path)
if os.path.exists(ql_path):
break
else:
assert False, 'not found'
search_ql = Language(ql_path, "swh_search_ql")data_files is not designed to be accessed from the same Python
package, but to write files in standard locations (typically
.desktop files in /usr/share) that other packages read with
their own discovery mechanisms.