---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "nixpkgs",
    default: Some(
     FunctionApplication {
      function: Variable {
       identifier: "import",
       position: (1, 13),
      },
      arguments: [
       Path {
        parts: [
         Raw {
          content: "../..",
          position: (1, 20),
         },
        ],
       },
       Map {
        bindings: [],
        recursive: false,
        position: (1, 26),
       },
      ],
     },
    ),
   },
  ],
  ellipsis: false,
 },
 definition: With {
  expression: Variable {
   identifier: "nixpkgs",
   position: (3, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "pyEnv",
        position: (5, 3),
       },
      ],
     },
     FunctionApplication {
      function: PropertyAccess {
       expression: Variable {
        identifier: "python3",
        position: (5, 11),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "withPackages",
          position: (5, 19),
         },
        ],
       },
       default: None,
      },
      arguments: [
       Function {
        argument: Some(
         "ps",
        ),
        arguments: FunctionArguments {
         arguments: [],
         ellipsis: false,
        },
        definition: List {
         elements: [
          PropertyAccess {
           expression: Variable {
            identifier: "ps",
            position: (5, 38),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "GitPython",
              position: (5, 41),
             },
            ],
           },
           default: None,
          },
         ],
         position: (5, 36),
        },
        position: (5, 32),
       },
      ],
     },
    ),
   ],
   target: FunctionApplication {
    function: Variable {
     identifier: "mkShell",
     position: (7, 1),
    },
    arguments: [
     Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "packages",
           position: (8, 3),
          },
         ],
        },
        List {
         elements: [
          Variable {
           identifier: "pyEnv",
           position: (9, 5),
          },
          Variable {
           identifier: "luarocks-nix",
           position: (10, 5),
          },
          Variable {
           identifier: "nix-prefetch-scripts",
           position: (11, 5),
          },
         ],
         position: (8, 14),
        },
       ),
      ],
      recursive: false,
      position: (7, 9),
     },
    ],
   },
   position: (4, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}