def updateCall(call_node):
    max_len = 0
    for argument in call_node:
        if argument.type == "argument_generator_comprehension":
            return

        if hasattr(argument, "target") and argument.target is not None:
            key = argument.target.value
        else:
            key = None

        if key is not None:
            max_len = max(max_len, len(key))

    if '\n' not in call_node.second_formatting.dumps():
        del call_node.second_formatting[:]
        del call_node.third_formatting[:]

    for argument in call_node:
        if hasattr(argument, "target") and argument.target is not None:
            key = argument.target.value
        else:
            key = None

        if key is not None:
            if not argument.second_formatting:
                argument.second_formatting = ' '

            if '\n' in str(call_node.second_formatting):
                if len(argument.first_formatting) > 0:
                    spacing = argument.first_formatting[0].value
                else:
                    spacing = ""

                if len(key)+len(spacing) != max_len + 1:
                    argument.first_formatting = ' ' * (max_len - len(key) + 1)
            else:
                argument.first_formatting = ' '
        else:
            if '\n' not in str(call_node.second_formatting):
                if argument.value.type in ("string", "binary_string", "raw_string"):
                    argument.value.second_formatting = ""
dataset/ETHPy150Open kayhayen/Nuitka/misc/autoformat.py/updateCall/original