Skip to content

invalid-pyproject-toml (RUF200)

What it does

Checks for any pyproject.toml that does not conform to the schema from the relevant PEPs.

Why is this bad?

Your project may contain invalid metadata or configuration without you noticing

Example

[project]
name = "crab"
version = "1.0.0"
authors = ["Ferris the Crab <[email protected]>"]

Use instead:

[project]
name = "crab"
version = "1.0.0"
authors = [
  { email = "[email protected]" },
  { name = "Ferris the Crab"}
]

References