{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/python-script-metadata/latest.json",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/pep-723.json",
    "sourceSha256": "5f0723856b1d9d0a19aa1ccf15a649219f82e367f3d6a90aa7c1fa76a7afe0b6"
  },
  "type": "object",
  "properties": {
    "requires-python": {
      "type": "string",
      "title": "Python version compatibility",
      "description": "Specifies the Python version(s) that the distribution is compatible with. Must be in the format specified in [Version specifiers](https://packaging.python.org/en/latest/specifications/version-specifiers/).",
      "markdownDescription": "Specifies the Python version(s) that the distribution is compatible with. Must be in the format specified in [Version specifiers](https://packaging.python.org/en/latest/specifications/version-specifiers/).",
      "x-intellij-html-description": "<p>Specifies the Python version(s) that the distribution is compatible with. Must be in the format specified in <a href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\">Version specifiers</a>.</p>",
      "x-taplo": {
        "links": {
          "key": "https://packaging.python.org/en/latest/specifications/pyproject-toml/#requires-python"
        }
      },
      "examples": [
        ">= 3.7"
      ]
    },
    "dependencies": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Project mandatory dependency requirements",
      "description": "An array of [dependency specifier](https://packaging.python.org/en/latest/specifications/dependency-specifiers/) strings, each representing a mandatory dependent package of the project.",
      "markdownDescription": "An array of [dependency specifier](https://packaging.python.org/en/latest/specifications/dependency-specifiers/) strings, each representing a mandatory dependent package of the project.",
      "x-intellij-html-description": "<p>An array of <a href=\"https://packaging.python.org/en/latest/specifications/dependency-specifiers/\">dependency specifier</a> strings, each representing a mandatory dependent package of the project.</p>",
      "x-taplo": {
        "links": {
          "key": "https://packaging.python.org/en/latest/specifications/pyproject-toml/#dependencies-optional-dependencies"
        }
      },
      "examples": [
        [
          "attrs",
          "requests ~= 2.28"
        ]
      ]
    },
    "tool": {
      "type": "object",
      "properties": {
        "uv": {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/python-script-metadata/_shared/latest--uv.json"
        }
      },
      "title": "Tool-specific configuration",
      "description": "Every tool that is used by the project can have users specify configuration data as long as they use a sub-table within `[tool]`. Generally a project can use the subtable `tool.$NAME` if, and only if, they own the entry for `$NAME` in the Cheeseshop/PyPI.",
      "markdownDescription": "Every tool that is used by the project can have users specify configuration data as long as they use a sub-table within `[tool]`. Generally a project can use the subtable `tool.$NAME` if, and only if, they own the entry for `$NAME` in the Cheeseshop/PyPI.",
      "x-intellij-html-description": "<p>Every tool that is used by the project can have users specify configuration data as long as they use a sub-table within <code>[tool]</code>. Generally a project can use the subtable <code>tool.$NAME</code> if, and only if, they own the entry for <code>$NAME</code> in the Cheeseshop/PyPI.</p>",
      "x-taplo": {
        "links": {
          "key": "https://packaging.python.org/en/latest/specifications/pyproject-toml/#arbitrary-tool-configuration-the-tool-table"
        }
      },
      "x-tombi-table-keys-order": "ascending",
      "additionalProperties": {
        "type": "object"
      }
    }
  },
  "additionalProperties": false
}
