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.