intellij/internal/utils.bzl (19 lines of code) (raw):

def _add_postf_if_not_empty(data, postf = "/"): if not data: return "" return "%s%s" % (data, postf) def _label_directory(l): return "%s%s" % ( _add_postf_if_not_empty(l.workspace_root), l.package ) def _label_directory_with_name(l): return "%s%s%s" % ( _add_postf_if_not_empty(l.workspace_root), _add_postf_if_not_empty(l.package), l.name ) label_utils = struct( directory = _label_directory, directory_with_name = _label_directory_with_name, )