def __reverse_in_node(self, node_data):
        chosen = random.choice(node_data)
        type_, data = chosen

        if type_ == 'range': # TODO: add support for negation: [^...]
            min_char, max_char = data
            return chr(random.randint(min_char, max_char))
        if type_ == 'category':
            return self.__reverse_category_node(data)

        return self.__reverse_node(chosen)
Return the distribution name with version.
dataset/ETHPy150Open Xion/pyqcy/pyqcy/arbitraries/strings.py/regex.__reverse_in_node--crossover with--dataset/ETHPy150Open anzev/hedwig/build/pip/pip/_vendor/distlib/metadata.py/_get_name_and_version