{
    "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"
}