---
FunctionApplication {
    function: Variable {
        identifier: "import",
        position: (1, 1),
    },
    arguments: [
        Path {
            parts: [
                Raw {
                    content: "./make-test-python.nix",
                    position: (1, 8),
                },
            ],
        },
        Function {
            argument: None,
            arguments: FunctionArguments {
                arguments: [
                    FunctionArgument {
                        identifier: "pkgs",
                        default: None,
                    },
                    FunctionArgument {
                        identifier: "lib",
                        default: None,
                    },
                ],
                ellipsis: true,
            },
            definition: Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "name",
                                    position: (2, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "systemd-initrd-simple",
                                    position: (2, 11),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "machine",
                                    position: (4, 3),
                                },
                            ],
                        },
                        Function {
                            argument: None,
                            arguments: FunctionArguments {
                                arguments: [
                                    FunctionArgument {
                                        identifier: "pkgs",
                                        default: None,
                                    },
                                ],
                                ellipsis: true,
                            },
                            definition: Map {
                                bindings: [
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "boot",
                                                    position: (5, 5),
                                                },
                                                Raw {
                                                    content: "initrd",
                                                    position: (5, 10),
                                                },
                                                Raw {
                                                    content: "systemd",
                                                    position: (5, 17),
                                                },
                                            ],
                                        },
                                        Map {
                                            bindings: [
                                                KeyValue(
                                                    AttributePath {
                                                        attributes: [
                                                            Raw {
                                                                content: "enable",
                                                                position: (6, 7),
                                                            },
                                                        ],
                                                    },
                                                    Variable {
                                                        identifier: "true",
                                                        position: (6, 16),
                                                    },
                                                ),
                                                KeyValue(
                                                    AttributePath {
                                                        attributes: [
                                                            Raw {
                                                                content: "emergencyAccess",
                                                                position: (7, 7),
                                                            },
                                                        ],
                                                    },
                                                    Variable {
                                                        identifier: "true",
                                                        position: (7, 25),
                                                    },
                                                ),
                                            ],
                                            recursive: false,
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "fileSystems",
                                                    position: (9, 5),
                                                },
                                            ],
                                        },
                                        FunctionApplication {
                                            function: PropertyAccess {
                                                expression: Variable {
                                                    identifier: "lib",
                                                    position: (9, 19),
                                                },
                                                attribute_path: AttributePath {
                                                    attributes: [
                                                        Raw {
                                                            content: "mkVMOverride",
                                                            position: (9, 23),
                                                        },
                                                    ],
                                                },
                                                default: None,
                                            },
                                            arguments: [
                                                Map {
                                                    bindings: [
                                                        KeyValue(
                                                            AttributePath {
                                                                attributes: [
                                                                    Expression {
                                                                        expression: String {
                                                                            parts: [
                                                                                Raw {
                                                                                    content: "/",
                                                                                    position: (10, 8),
                                                                                },
                                                                            ],
                                                                        },
                                                                    },
                                                                    Raw {
                                                                        content: "autoResize",
                                                                        position: (10, 11),
                                                                    },
                                                                ],
                                                            },
                                                            Variable {
                                                                identifier: "true",
                                                                position: (10, 24),
                                                            },
                                                        ),
                                                    ],
                                                    recursive: false,
                                                },
                                            ],
                                        },
                                    ),
                                ],
                                recursive: false,
                            },
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "testScript",
                                    position: (14, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "import subprocess\n\noldAvail = machine.succeed(\"df --output=avail / | sed 1d\")\nmachine.shutdown()\n\nsubprocess.check_call([\"qemu-img\", \"resize\", \"vm-state-machine/machine.qcow2\", \"+1G\"])\n\nmachine.start()\nnewAvail = machine.succeed(\"df --output=avail / | sed 1d\")\n\nassert int(oldAvail) < int(newAvail), \"File system did not grow\"\n",
                                    position: (15, 1),
                                },
                            ],
                        },
                    ),
                ],
                recursive: false,
            },
        },
    ],
}