'Looking for tab completion hints using setup.py entry_points.
May need optimization in the future!
:param text: argument of \'use\' command
:return: list of tab completion hints'

def available_modules_completion(self, text):

    text = utils.pythonize_path(text)
    all_possible_matches = filter((lambda x: x.startswith(text)), self.modules)
    matches = set()
    for match in all_possible_matches:
        (head, sep, tail) = match[len(text):].partition('.')
        if (not tail):
            sep = ''
        matches.add(''.join((text, head, sep)))
    return list(map(utils.humanize_path, matches))
