---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "beautifulsoup4",
                default: None,
            },
            FunctionArgument {
                identifier: "sphinx",
                default: None,
            },
            FunctionArgument {
                identifier: "fetchPypi",
                default: None,
            },
            FunctionArgument {
                identifier: "pythonOlder",
                default: None,
            },
            FunctionArgument {
                identifier: "buildPythonPackage",
                default: None,
            },
            FunctionArgument {
                identifier: "lib",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: FunctionApplication {
        function: Variable {
            identifier: "buildPythonPackage",
            position: (9, 1),
        },
        arguments: [
            Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pname",
                                    position: (10, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "furo",
                                    position: (10, 12),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "version",
                                    position: (11, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "2022.3.4",
                                    position: (11, 14),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "format",
                                    position: (12, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "wheel",
                                    position: (12, 13),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "disable",
                                    position: (13, 3),
                                },
                            ],
                        },
                        FunctionApplication {
                            function: Variable {
                                identifier: "pythonOlder",
                                position: (13, 13),
                            },
                            arguments: [
                                String {
                                    parts: [
                                        Raw {
                                            content: "3.6",
                                            position: (13, 26),
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "src",
                                    position: (15, 3),
                                },
                            ],
                        },
                        FunctionApplication {
                            function: Variable {
                                identifier: "fetchPypi",
                                position: (15, 9),
                            },
                            arguments: [
                                Map {
                                    bindings: [
                                        Inherit(
                                            None,
                                            [
                                                Raw {
                                                    content: "pname",
                                                    position: (16, 13),
                                                },
                                                Raw {
                                                    content: "version",
                                                    position: (16, 19),
                                                },
                                                Raw {
                                                    content: "format",
                                                    position: (16, 27),
                                                },
                                            ],
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "dist",
                                                        position: (17, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "py3",
                                                        position: (17, 13),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "python",
                                                        position: (18, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "py3",
                                                        position: (18, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "sha256",
                                                        position: (19, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "sha256-bHGCk+v4d1XwufFIseaXyeOqvXr5VWRNS8ruXOddt4E=",
                                                        position: (19, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "propagatedBuildInputs",
                                    position: (22, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "sphinx",
                                    position: (23, 5),
                                },
                                Variable {
                                    identifier: "beautifulsoup4",
                                    position: (24, 5),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "installCheckPhase",
                                    position: (27, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "# furo was built incorrectly if this directory is empty\n# Ignore the hidden file .gitignore\ncd \"$out/lib/python\"*\nif [ \"$(ls 'site-packages/furo/theme/furo/static/' | wc -l)\" -le 0 ]; then\n  echo 'static directory must not be empty'\n  exit 1\nfi\ncd -\n",
                                    position: (28, 1),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pythonImportsCheck",
                                    position: (38, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                String {
                                    parts: [
                                        Raw {
                                            content: "furo",
                                            position: (38, 27),
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "meta",
                                    position: (40, 3),
                                },
                            ],
                        },
                        With {
                            expression: Variable {
                                identifier: "lib",
                                position: (40, 15),
                            },
                            target: Map {
                                bindings: [
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "description",
                                                    position: (41, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "A clean customizable documentation theme for Sphinx",
                                                    position: (41, 20),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "homepage",
                                                    position: (42, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "https://github.com/pradyunsg/furo",
                                                    position: (42, 17),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "license",
                                                    position: (43, 5),
                                                },
                                            ],
                                        },
                                        PropertyAccess {
                                            expression: Variable {
                                                identifier: "licenses",
                                                position: (43, 15),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "mit",
                                                        position: (43, 24),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "maintainers",
                                                    position: (44, 5),
                                                },
                                            ],
                                        },
                                        With {
                                            expression: Variable {
                                                identifier: "maintainers",
                                                position: (44, 24),
                                            },
                                            target: List {
                                                elements: [
                                                    Variable {
                                                        identifier: "Luflosi",
                                                        position: (44, 39),
                                                    },
                                                ],
                                            },
                                        },
                                    ),
                                ],
                                recursive: false,
                            },
                        },
                    ),
                ],
                recursive: true,
            },
        ],
    },
}