{
  "description": "Lint Python files or directories with flake8 and choose which error codes to report. Plugin-specific options, formatters beyond a name and per-file ignores are left out.",
  "options": [
    {
      "names": [
        "--select"
      ],
      "description": "Comma-separated error code prefixes, e.g. E4,E51,W234.",
      "args": {
        "name": "select",
        "description": "Comma-separated error code prefixes, e.g. E4,E51,W234.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--ignore"
      ],
      "description": "Comma-separated codes. Replaces flake8's default ignore list.",
      "args": {
        "name": "ignore",
        "description": "Comma-separated codes. Replaces flake8's default ignore list.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--extend-ignore"
      ],
      "description": "Comma-separated codes added to the default ignore list.",
      "args": {
        "name": "extend_ignore",
        "description": "Comma-separated codes added to the default ignore list.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--exclude"
      ],
      "description": "Comma-separated files or directories. Replaces the default exclude list.",
      "args": {
        "name": "exclude",
        "description": "Comma-separated files or directories. Replaces the default exclude list.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--extend-exclude"
      ],
      "description": "Comma-separated files or directories added to the default exclude list.",
      "args": {
        "name": "extend_exclude",
        "description": "Comma-separated files or directories added to the default exclude list.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--max-line-length"
      ],
      "description": "Max line length",
      "args": {
        "name": "max_line_length",
        "isOptional": false
      }
    },
    {
      "names": [
        "--max-complexity"
      ],
      "description": "Max McCabe complexity",
      "args": {
        "name": "max_complexity",
        "isOptional": false
      }
    },
    {
      "names": [
        "--show-source"
      ],
      "description": "Show source lines"
    },
    {
      "names": [
        "--statistics"
      ],
      "description": "Show statistics"
    },
    {
      "names": [
        "--count"
      ],
      "description": "Print error count"
    },
    {
      "names": [
        "--exit-zero"
      ],
      "description": "Always exit 0"
    },
    {
      "names": [
        "--config"
      ],
      "description": "Use only this config file and ignore all others.",
      "args": {
        "name": "config",
        "description": "Use only this config file and ignore all others.",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--output-file"
      ],
      "description": "Report file",
      "args": {
        "name": "output_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    }
  ],
  "args": [
    {
      "name": "paths",
      "description": "Python files or directories to check. Defaults to the current directory when empty.",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "flake8"
}
