json_schema: {
      "items": {
          "properties": {
              "filename": {
                  "description": "The module's filename (assumes Python modules in source code have a 1:1 mapping).",
                  "type": "string"
              },
              "functions": {
                  "description": "The functions found in this module.",
                  "items": {
                      "properties": {
                          "_id": {
                              "description": "The memory location of this function object",
                              "type": "integer"
                          },
                          "arguments": {
                              "description": "The argument list for this function.",
                              "items": {
                                  "properties": {
                                      "name": {
                                          "description": "The argument's name.",
                                          "type": "string"
                                      },
                                      "types": {
                                          "description": "The set of types assumed by this argument.",
                                          "items": {
                                              "properties": {
                                                  "empirical_probability": {
                                                      "description": "The empirical probability of observing this type for the argument. This value is computed by running the program. Its value may change with usage.",
                                                      "type": "number"
                                                  },
                                                  "name": {
                                                      "description": "The name of the type.",
                                                      "type": "string"
                                                  }
                                              },
                                              "type": "object"
                                          },
                                          "type": "array"
                                      }
                                  },
                                  "type": "object"
                              },
                              "type": "array"
                          },
                          "lineno": {
                              "description": "The the first line in the source code corresponding to this function.",
                              "type": "integer"
                          },
                          "name": {
                              "description": "The function's name.",
                              "type": "string"
                          }
                      },
                      "type": "object"
                  },
                  "type": "array"
              }
          },
          "type": "object"
      },
      "title": "JSON schema for Python function signature.",
      "type": "array"
  }