All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.plugins.python.ruff.rules.json Maven / Gradle / Ivy

There is a newer version: 4.23.0.17664
Show newest version
[
    {
        "key": "A001",
        "name": "builtin-variable-shadowing",
        "url": "https://beta.ruff.rs/docs/rules/builtin-variable-shadowing"
    },
    {
        "key": "A002",
        "name": "builtin-argument-shadowing",
        "url": "https://beta.ruff.rs/docs/rules/builtin-argument-shadowing"
    },
    {
        "key": "A003",
        "name": "builtin-attribute-shadowing",
        "url": "https://beta.ruff.rs/docs/rules/builtin-attribute-shadowing"
    },
    {
        "key": "AIR001",
        "name": "airflow-variable-name-task-id-mismatch",
        "url": "https://beta.ruff.rs/docs/rules/airflow-variable-name-task-id-mismatch"
    },
    {
        "key": "ANN001",
        "name": "missing-type-function-argument",
        "url": "https://beta.ruff.rs/docs/rules/missing-type-function-argument"
    },
    {
        "key": "ANN002",
        "name": "missing-type-args",
        "url": "https://beta.ruff.rs/docs/rules/missing-type-args"
    },
    {
        "key": "ANN003",
        "name": "missing-type-kwargs",
        "url": "https://beta.ruff.rs/docs/rules/missing-type-kwargs"
    },
    {
        "key": "ANN101",
        "name": "missing-type-self",
        "url": "https://beta.ruff.rs/docs/rules/missing-type-self"
    },
    {
        "key": "ANN102",
        "name": "missing-type-cls",
        "url": "https://beta.ruff.rs/docs/rules/missing-type-cls"
    },
    {
        "key": "ANN201",
        "name": "missing-return-type-undocumented-public-function",
        "url": "https://beta.ruff.rs/docs/rules/missing-return-type-undocumented-public-function"
    },
    {
        "key": "ANN202",
        "name": "missing-return-type-private-function",
        "url": "https://beta.ruff.rs/docs/rules/missing-return-type-private-function"
    },
    {
        "key": "ANN204",
        "name": "missing-return-type-special-method",
        "url": "https://beta.ruff.rs/docs/rules/missing-return-type-special-method"
    },
    {
        "key": "ANN205",
        "name": "missing-return-type-static-method",
        "url": "https://beta.ruff.rs/docs/rules/missing-return-type-static-method"
    },
    {
        "key": "ANN206",
        "name": "missing-return-type-class-method",
        "url": "https://beta.ruff.rs/docs/rules/missing-return-type-class-method"
    },
    {
        "key": "ANN401",
        "name": "any-type",
        "url": "https://beta.ruff.rs/docs/rules/any-type"
    },
    {
        "key": "ARG001",
        "name": "unused-function-argument",
        "url": "https://beta.ruff.rs/docs/rules/unused-function-argument"
    },
    {
        "key": "ARG002",
        "name": "unused-method-argument",
        "url": "https://beta.ruff.rs/docs/rules/unused-method-argument"
    },
    {
        "key": "ARG003",
        "name": "unused-class-method-argument",
        "url": "https://beta.ruff.rs/docs/rules/unused-class-method-argument"
    },
    {
        "key": "ARG004",
        "name": "unused-static-method-argument",
        "url": "https://beta.ruff.rs/docs/rules/unused-static-method-argument"
    },
    {
        "key": "ARG005",
        "name": "unused-lambda-argument",
        "url": "https://beta.ruff.rs/docs/rules/unused-lambda-argument"
    },
    {
        "key": "ASYNC100",
        "name": "blocking-http-call-in-async-function",
        "url": "https://beta.ruff.rs/docs/rules/blocking-http-call-in-async-function"
    },
    {
        "key": "ASYNC101",
        "name": "open-sleep-or-subprocess-in-async-function",
        "url": "https://beta.ruff.rs/docs/rules/open-sleep-or-subprocess-in-async-function"
    },
    {
        "key": "ASYNC102",
        "name": "blocking-os-call-in-async-function",
        "url": "https://beta.ruff.rs/docs/rules/blocking-os-call-in-async-function"
    },
    {
        "key": "B002",
        "name": "unary-prefix-increment-decrement",
        "url": "https://beta.ruff.rs/docs/rules/unary-prefix-increment-decrement"
    },
    {
        "key": "B003",
        "name": "assignment-to-os-environ",
        "url": "https://beta.ruff.rs/docs/rules/assignment-to-os-environ"
    },
    {
        "key": "B004",
        "name": "unreliable-callable-check",
        "url": "https://beta.ruff.rs/docs/rules/unreliable-callable-check"
    },
    {
        "key": "B005",
        "name": "strip-with-multi-characters",
        "url": "https://beta.ruff.rs/docs/rules/strip-with-multi-characters"
    },
    {
        "key": "B006",
        "name": "mutable-argument-default",
        "url": "https://beta.ruff.rs/docs/rules/mutable-argument-default"
    },
    {
        "key": "B007",
        "name": "unused-loop-control-variable",
        "url": "https://beta.ruff.rs/docs/rules/unused-loop-control-variable"
    },
    {
        "key": "B008",
        "name": "function-call-in-default-argument",
        "url": "https://beta.ruff.rs/docs/rules/function-call-in-default-argument"
    },
    {
        "key": "B009",
        "name": "get-attr-with-constant",
        "url": "https://beta.ruff.rs/docs/rules/get-attr-with-constant"
    },
    {
        "key": "B010",
        "name": "set-attr-with-constant",
        "url": "https://beta.ruff.rs/docs/rules/set-attr-with-constant"
    },
    {
        "key": "B011",
        "name": "assert-false",
        "url": "https://beta.ruff.rs/docs/rules/assert-false"
    },
    {
        "key": "B012",
        "name": "jump-statement-in-finally",
        "url": "https://beta.ruff.rs/docs/rules/jump-statement-in-finally"
    },
    {
        "key": "B013",
        "name": "redundant-tuple-in-exception-handler",
        "url": "https://beta.ruff.rs/docs/rules/redundant-tuple-in-exception-handler"
    },
    {
        "key": "B014",
        "name": "duplicate-handler-exception",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-handler-exception"
    },
    {
        "key": "B015",
        "name": "useless-comparison",
        "url": "https://beta.ruff.rs/docs/rules/useless-comparison"
    },
    {
        "key": "B016",
        "name": "raise-literal",
        "url": "https://beta.ruff.rs/docs/rules/raise-literal"
    },
    {
        "key": "B017",
        "name": "assert-raises-exception",
        "url": "https://beta.ruff.rs/docs/rules/assert-raises-exception"
    },
    {
        "key": "B018",
        "name": "useless-expression",
        "url": "https://beta.ruff.rs/docs/rules/useless-expression"
    },
    {
        "key": "B019",
        "name": "cached-instance-method",
        "url": "https://beta.ruff.rs/docs/rules/cached-instance-method"
    },
    {
        "key": "B020",
        "name": "loop-variable-overrides-iterator",
        "url": "https://beta.ruff.rs/docs/rules/loop-variable-overrides-iterator"
    },
    {
        "key": "B021",
        "name": "f-string-docstring",
        "url": "https://beta.ruff.rs/docs/rules/f-string-docstring"
    },
    {
        "key": "B022",
        "name": "useless-contextlib-suppress",
        "url": "https://beta.ruff.rs/docs/rules/useless-contextlib-suppress"
    },
    {
        "key": "B023",
        "name": "function-uses-loop-variable",
        "url": "https://beta.ruff.rs/docs/rules/function-uses-loop-variable"
    },
    {
        "key": "B024",
        "name": "abstract-base-class-without-abstract-method",
        "url": "https://beta.ruff.rs/docs/rules/abstract-base-class-without-abstract-method"
    },
    {
        "key": "B025",
        "name": "duplicate-try-block-exception",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-try-block-exception"
    },
    {
        "key": "B026",
        "name": "star-arg-unpacking-after-keyword-arg",
        "url": "https://beta.ruff.rs/docs/rules/star-arg-unpacking-after-keyword-arg"
    },
    {
        "key": "B027",
        "name": "empty-method-without-abstract-decorator",
        "url": "https://beta.ruff.rs/docs/rules/empty-method-without-abstract-decorator"
    },
    {
        "key": "B028",
        "name": "no-explicit-stacklevel",
        "url": "https://beta.ruff.rs/docs/rules/no-explicit-stacklevel"
    },
    {
        "key": "B029",
        "name": "except-with-empty-tuple",
        "url": "https://beta.ruff.rs/docs/rules/except-with-empty-tuple"
    },
    {
        "key": "B030",
        "name": "except-with-non-exception-classes",
        "url": "https://beta.ruff.rs/docs/rules/except-with-non-exception-classes"
    },
    {
        "key": "B031",
        "name": "reuse-of-groupby-generator",
        "url": "https://beta.ruff.rs/docs/rules/reuse-of-groupby-generator"
    },
    {
        "key": "B032",
        "name": "unintentional-type-annotation",
        "url": "https://beta.ruff.rs/docs/rules/unintentional-type-annotation"
    },
    {
        "key": "B033",
        "name": "duplicate-value",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-value"
    },
    {
        "key": "B034",
        "name": "re-sub-positional-args",
        "url": "https://beta.ruff.rs/docs/rules/re-sub-positional-args"
    },
    {
        "key": "B904",
        "name": "raise-without-from-inside-except",
        "url": "https://beta.ruff.rs/docs/rules/raise-without-from-inside-except"
    },
    {
        "key": "B905",
        "name": "zip-without-explicit-strict",
        "url": "https://beta.ruff.rs/docs/rules/zip-without-explicit-strict"
    },
    {
        "key": "BLE001",
        "name": "blind-except",
        "url": "https://beta.ruff.rs/docs/rules/blind-except"
    },
    {
        "key": "C400",
        "name": "unnecessary-generator-list",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-generator-list"
    },
    {
        "key": "C401",
        "name": "unnecessary-generator-set",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-generator-set"
    },
    {
        "key": "C402",
        "name": "unnecessary-generator-dict",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-generator-dict"
    },
    {
        "key": "C403",
        "name": "unnecessary-list-comprehension-set",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-list-comprehension-set"
    },
    {
        "key": "C404",
        "name": "unnecessary-list-comprehension-dict",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-list-comprehension-dict"
    },
    {
        "key": "C405",
        "name": "unnecessary-literal-set",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-literal-set"
    },
    {
        "key": "C406",
        "name": "unnecessary-literal-dict",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-literal-dict"
    },
    {
        "key": "C408",
        "name": "unnecessary-collection-call",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-collection-call"
    },
    {
        "key": "C409",
        "name": "unnecessary-literal-within-tuple-call",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-literal-within-tuple-call"
    },
    {
        "key": "C410",
        "name": "unnecessary-literal-within-list-call",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-literal-within-list-call"
    },
    {
        "key": "C411",
        "name": "unnecessary-list-call",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-list-call"
    },
    {
        "key": "C413",
        "name": "unnecessary-call-around-sorted",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-call-around-sorted"
    },
    {
        "key": "C414",
        "name": "unnecessary-double-cast-or-process",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-double-cast-or-process"
    },
    {
        "key": "C415",
        "name": "unnecessary-subscript-reversal",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-subscript-reversal"
    },
    {
        "key": "C416",
        "name": "unnecessary-comprehension",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-comprehension"
    },
    {
        "key": "C417",
        "name": "unnecessary-map",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-map"
    },
    {
        "key": "C418",
        "name": "unnecessary-literal-within-dict-call",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-literal-within-dict-call"
    },
    {
        "key": "C419",
        "name": "unnecessary-comprehension-any-all",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-comprehension-any-all"
    },
    {
        "key": "C901",
        "name": "complex-structure",
        "url": "https://beta.ruff.rs/docs/rules/complex-structure"
    },
    {
        "key": "COM812",
        "name": "missing-trailing-comma",
        "url": "https://beta.ruff.rs/docs/rules/missing-trailing-comma"
    },
    {
        "key": "COM818",
        "name": "trailing-comma-on-bare-tuple",
        "url": "https://beta.ruff.rs/docs/rules/trailing-comma-on-bare-tuple"
    },
    {
        "key": "COM819",
        "name": "prohibited-trailing-comma",
        "url": "https://beta.ruff.rs/docs/rules/prohibited-trailing-comma"
    },
    {
        "key": "CPY001",
        "name": "missing-copyright-notice",
        "url": "https://beta.ruff.rs/docs/rules/missing-copyright-notice"
    },
    {
        "key": "D100",
        "name": "undocumented-public-module",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-module"
    },
    {
        "key": "D101",
        "name": "undocumented-public-class",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-class"
    },
    {
        "key": "D102",
        "name": "undocumented-public-method",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-method"
    },
    {
        "key": "D103",
        "name": "undocumented-public-function",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-function"
    },
    {
        "key": "D104",
        "name": "undocumented-public-package",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-package"
    },
    {
        "key": "D105",
        "name": "undocumented-magic-method",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-magic-method"
    },
    {
        "key": "D106",
        "name": "undocumented-public-nested-class",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-nested-class"
    },
    {
        "key": "D107",
        "name": "undocumented-public-init",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-public-init"
    },
    {
        "key": "D200",
        "name": "fits-on-one-line",
        "url": "https://beta.ruff.rs/docs/rules/fits-on-one-line"
    },
    {
        "key": "D201",
        "name": "no-blank-line-before-function",
        "url": "https://beta.ruff.rs/docs/rules/no-blank-line-before-function"
    },
    {
        "key": "D202",
        "name": "no-blank-line-after-function",
        "url": "https://beta.ruff.rs/docs/rules/no-blank-line-after-function"
    },
    {
        "key": "D203",
        "name": "one-blank-line-before-class",
        "url": "https://beta.ruff.rs/docs/rules/one-blank-line-before-class"
    },
    {
        "key": "D204",
        "name": "one-blank-line-after-class",
        "url": "https://beta.ruff.rs/docs/rules/one-blank-line-after-class"
    },
    {
        "key": "D205",
        "name": "blank-line-after-summary",
        "url": "https://beta.ruff.rs/docs/rules/blank-line-after-summary"
    },
    {
        "key": "D206",
        "name": "indent-with-spaces",
        "url": "https://beta.ruff.rs/docs/rules/indent-with-spaces"
    },
    {
        "key": "D207",
        "name": "under-indentation",
        "url": "https://beta.ruff.rs/docs/rules/under-indentation"
    },
    {
        "key": "D208",
        "name": "over-indentation",
        "url": "https://beta.ruff.rs/docs/rules/over-indentation"
    },
    {
        "key": "D209",
        "name": "new-line-after-last-paragraph",
        "url": "https://beta.ruff.rs/docs/rules/new-line-after-last-paragraph"
    },
    {
        "key": "D210",
        "name": "surrounding-whitespace",
        "url": "https://beta.ruff.rs/docs/rules/surrounding-whitespace"
    },
    {
        "key": "D211",
        "name": "blank-line-before-class",
        "url": "https://beta.ruff.rs/docs/rules/blank-line-before-class"
    },
    {
        "key": "D212",
        "name": "multi-line-summary-first-line",
        "url": "https://beta.ruff.rs/docs/rules/multi-line-summary-first-line"
    },
    {
        "key": "D213",
        "name": "multi-line-summary-second-line",
        "url": "https://beta.ruff.rs/docs/rules/multi-line-summary-second-line"
    },
    {
        "key": "D214",
        "name": "section-not-over-indented",
        "url": "https://beta.ruff.rs/docs/rules/section-not-over-indented"
    },
    {
        "key": "D215",
        "name": "section-underline-not-over-indented",
        "url": "https://beta.ruff.rs/docs/rules/section-underline-not-over-indented"
    },
    {
        "key": "D300",
        "name": "triple-single-quotes",
        "url": "https://beta.ruff.rs/docs/rules/triple-single-quotes"
    },
    {
        "key": "D301",
        "name": "escape-sequence-in-docstring",
        "url": "https://beta.ruff.rs/docs/rules/escape-sequence-in-docstring"
    },
    {
        "key": "D400",
        "name": "ends-in-period",
        "url": "https://beta.ruff.rs/docs/rules/ends-in-period"
    },
    {
        "key": "D401",
        "name": "non-imperative-mood",
        "url": "https://beta.ruff.rs/docs/rules/non-imperative-mood"
    },
    {
        "key": "D402",
        "name": "no-signature",
        "url": "https://beta.ruff.rs/docs/rules/no-signature"
    },
    {
        "key": "D403",
        "name": "first-line-capitalized",
        "url": "https://beta.ruff.rs/docs/rules/first-line-capitalized"
    },
    {
        "key": "D404",
        "name": "docstring-starts-with-this",
        "url": "https://beta.ruff.rs/docs/rules/docstring-starts-with-this"
    },
    {
        "key": "D405",
        "name": "capitalize-section-name",
        "url": "https://beta.ruff.rs/docs/rules/capitalize-section-name"
    },
    {
        "key": "D406",
        "name": "new-line-after-section-name",
        "url": "https://beta.ruff.rs/docs/rules/new-line-after-section-name"
    },
    {
        "key": "D407",
        "name": "dashed-underline-after-section",
        "url": "https://beta.ruff.rs/docs/rules/dashed-underline-after-section"
    },
    {
        "key": "D408",
        "name": "section-underline-after-name",
        "url": "https://beta.ruff.rs/docs/rules/section-underline-after-name"
    },
    {
        "key": "D409",
        "name": "section-underline-matches-section-length",
        "url": "https://beta.ruff.rs/docs/rules/section-underline-matches-section-length"
    },
    {
        "key": "D410",
        "name": "no-blank-line-after-section",
        "url": "https://beta.ruff.rs/docs/rules/no-blank-line-after-section"
    },
    {
        "key": "D411",
        "name": "no-blank-line-before-section",
        "url": "https://beta.ruff.rs/docs/rules/no-blank-line-before-section"
    },
    {
        "key": "D412",
        "name": "blank-lines-between-header-and-content",
        "url": "https://beta.ruff.rs/docs/rules/blank-lines-between-header-and-content"
    },
    {
        "key": "D413",
        "name": "blank-line-after-last-section",
        "url": "https://beta.ruff.rs/docs/rules/blank-line-after-last-section"
    },
    {
        "key": "D414",
        "name": "empty-docstring-section",
        "url": "https://beta.ruff.rs/docs/rules/empty-docstring-section"
    },
    {
        "key": "D415",
        "name": "ends-in-punctuation",
        "url": "https://beta.ruff.rs/docs/rules/ends-in-punctuation"
    },
    {
        "key": "D416",
        "name": "section-name-ends-in-colon",
        "url": "https://beta.ruff.rs/docs/rules/section-name-ends-in-colon"
    },
    {
        "key": "D417",
        "name": "undocumented-param",
        "url": "https://beta.ruff.rs/docs/rules/undocumented-param"
    },
    {
        "key": "D418",
        "name": "overload-with-docstring",
        "url": "https://beta.ruff.rs/docs/rules/overload-with-docstring"
    },
    {
        "key": "D419",
        "name": "empty-docstring",
        "url": "https://beta.ruff.rs/docs/rules/empty-docstring"
    },
    {
        "key": "DJ001",
        "name": "django-nullable-model-string-field",
        "url": "https://beta.ruff.rs/docs/rules/django-nullable-model-string-field"
    },
    {
        "key": "DJ003",
        "name": "django-locals-in-render-function",
        "url": "https://beta.ruff.rs/docs/rules/django-locals-in-render-function"
    },
    {
        "key": "DJ006",
        "name": "django-exclude-with-model-form",
        "url": "https://beta.ruff.rs/docs/rules/django-exclude-with-model-form"
    },
    {
        "key": "DJ007",
        "name": "django-all-with-model-form",
        "url": "https://beta.ruff.rs/docs/rules/django-all-with-model-form"
    },
    {
        "key": "DJ008",
        "name": "django-model-without-dunder-str",
        "url": "https://beta.ruff.rs/docs/rules/django-model-without-dunder-str"
    },
    {
        "key": "DJ012",
        "name": "django-unordered-body-content-in-model",
        "url": "https://beta.ruff.rs/docs/rules/django-unordered-body-content-in-model"
    },
    {
        "key": "DJ013",
        "name": "django-non-leading-receiver-decorator",
        "url": "https://beta.ruff.rs/docs/rules/django-non-leading-receiver-decorator"
    },
    {
        "key": "DTZ001",
        "name": "call-datetime-without-tzinfo",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-without-tzinfo"
    },
    {
        "key": "DTZ002",
        "name": "call-datetime-today",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-today"
    },
    {
        "key": "DTZ003",
        "name": "call-datetime-utcnow",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-utcnow"
    },
    {
        "key": "DTZ004",
        "name": "call-datetime-utcfromtimestamp",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-utcfromtimestamp"
    },
    {
        "key": "DTZ005",
        "name": "call-datetime-now-without-tzinfo",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-now-without-tzinfo"
    },
    {
        "key": "DTZ006",
        "name": "call-datetime-fromtimestamp",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-fromtimestamp"
    },
    {
        "key": "DTZ007",
        "name": "call-datetime-strptime-without-zone",
        "url": "https://beta.ruff.rs/docs/rules/call-datetime-strptime-without-zone"
    },
    {
        "key": "DTZ011",
        "name": "call-date-today",
        "url": "https://beta.ruff.rs/docs/rules/call-date-today"
    },
    {
        "key": "DTZ012",
        "name": "call-date-fromtimestamp",
        "url": "https://beta.ruff.rs/docs/rules/call-date-fromtimestamp"
    },
    {
        "key": "E101",
        "name": "mixed-spaces-and-tabs",
        "url": "https://beta.ruff.rs/docs/rules/mixed-spaces-and-tabs"
    },
    {
        "key": "E111",
        "name": "indentation-with-invalid-multiple",
        "url": "https://beta.ruff.rs/docs/rules/indentation-with-invalid-multiple"
    },
    {
        "key": "E112",
        "name": "no-indented-block",
        "url": "https://beta.ruff.rs/docs/rules/no-indented-block"
    },
    {
        "key": "E113",
        "name": "unexpected-indentation",
        "url": "https://beta.ruff.rs/docs/rules/unexpected-indentation"
    },
    {
        "key": "E114",
        "name": "indentation-with-invalid-multiple-comment",
        "url": "https://beta.ruff.rs/docs/rules/indentation-with-invalid-multiple-comment"
    },
    {
        "key": "E115",
        "name": "no-indented-block-comment",
        "url": "https://beta.ruff.rs/docs/rules/no-indented-block-comment"
    },
    {
        "key": "E116",
        "name": "unexpected-indentation-comment",
        "url": "https://beta.ruff.rs/docs/rules/unexpected-indentation-comment"
    },
    {
        "key": "E117",
        "name": "over-indented",
        "url": "https://beta.ruff.rs/docs/rules/over-indented"
    },
    {
        "key": "E201",
        "name": "whitespace-after-open-bracket",
        "url": "https://beta.ruff.rs/docs/rules/whitespace-after-open-bracket"
    },
    {
        "key": "E202",
        "name": "whitespace-before-close-bracket",
        "url": "https://beta.ruff.rs/docs/rules/whitespace-before-close-bracket"
    },
    {
        "key": "E203",
        "name": "whitespace-before-punctuation",
        "url": "https://beta.ruff.rs/docs/rules/whitespace-before-punctuation"
    },
    {
        "key": "E211",
        "name": "whitespace-before-parameters",
        "url": "https://beta.ruff.rs/docs/rules/whitespace-before-parameters"
    },
    {
        "key": "E221",
        "name": "multiple-spaces-before-operator",
        "url": "https://beta.ruff.rs/docs/rules/multiple-spaces-before-operator"
    },
    {
        "key": "E222",
        "name": "multiple-spaces-after-operator",
        "url": "https://beta.ruff.rs/docs/rules/multiple-spaces-after-operator"
    },
    {
        "key": "E223",
        "name": "tab-before-operator",
        "url": "https://beta.ruff.rs/docs/rules/tab-before-operator"
    },
    {
        "key": "E224",
        "name": "tab-after-operator",
        "url": "https://beta.ruff.rs/docs/rules/tab-after-operator"
    },
    {
        "key": "E225",
        "name": "missing-whitespace-around-operator",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace-around-operator"
    },
    {
        "key": "E226",
        "name": "missing-whitespace-around-arithmetic-operator",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace-around-arithmetic-operator"
    },
    {
        "key": "E227",
        "name": "missing-whitespace-around-bitwise-or-shift-operator",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace-around-bitwise-or-shift-operator"
    },
    {
        "key": "E228",
        "name": "missing-whitespace-around-modulo-operator",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace-around-modulo-operator"
    },
    {
        "key": "E231",
        "name": "missing-whitespace",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace"
    },
    {
        "key": "E241",
        "name": "multiple-spaces-after-comma",
        "url": "https://beta.ruff.rs/docs/rules/multiple-spaces-after-comma"
    },
    {
        "key": "E242",
        "name": "tab-after-comma",
        "url": "https://beta.ruff.rs/docs/rules/tab-after-comma"
    },
    {
        "key": "E251",
        "name": "unexpected-spaces-around-keyword-parameter-equals",
        "url": "https://beta.ruff.rs/docs/rules/unexpected-spaces-around-keyword-parameter-equals"
    },
    {
        "key": "E252",
        "name": "missing-whitespace-around-parameter-equals",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace-around-parameter-equals"
    },
    {
        "key": "E261",
        "name": "too-few-spaces-before-inline-comment",
        "url": "https://beta.ruff.rs/docs/rules/too-few-spaces-before-inline-comment"
    },
    {
        "key": "E262",
        "name": "no-space-after-inline-comment",
        "url": "https://beta.ruff.rs/docs/rules/no-space-after-inline-comment"
    },
    {
        "key": "E265",
        "name": "no-space-after-block-comment",
        "url": "https://beta.ruff.rs/docs/rules/no-space-after-block-comment"
    },
    {
        "key": "E266",
        "name": "multiple-leading-hashes-for-block-comment",
        "url": "https://beta.ruff.rs/docs/rules/multiple-leading-hashes-for-block-comment"
    },
    {
        "key": "E271",
        "name": "multiple-spaces-after-keyword",
        "url": "https://beta.ruff.rs/docs/rules/multiple-spaces-after-keyword"
    },
    {
        "key": "E272",
        "name": "multiple-spaces-before-keyword",
        "url": "https://beta.ruff.rs/docs/rules/multiple-spaces-before-keyword"
    },
    {
        "key": "E273",
        "name": "tab-after-keyword",
        "url": "https://beta.ruff.rs/docs/rules/tab-after-keyword"
    },
    {
        "key": "E274",
        "name": "tab-before-keyword",
        "url": "https://beta.ruff.rs/docs/rules/tab-before-keyword"
    },
    {
        "key": "E275",
        "name": "missing-whitespace-after-keyword",
        "url": "https://beta.ruff.rs/docs/rules/missing-whitespace-after-keyword"
    },
    {
        "key": "E401",
        "name": "multiple-imports-on-one-line",
        "url": "https://beta.ruff.rs/docs/rules/multiple-imports-on-one-line"
    },
    {
        "key": "E402",
        "name": "module-import-not-at-top-of-file",
        "url": "https://beta.ruff.rs/docs/rules/module-import-not-at-top-of-file"
    },
    {
        "key": "E501",
        "name": "line-too-long",
        "url": "https://beta.ruff.rs/docs/rules/line-too-long"
    },
    {
        "key": "E701",
        "name": "multiple-statements-on-one-line-colon",
        "url": "https://beta.ruff.rs/docs/rules/multiple-statements-on-one-line-colon"
    },
    {
        "key": "E702",
        "name": "multiple-statements-on-one-line-semicolon",
        "url": "https://beta.ruff.rs/docs/rules/multiple-statements-on-one-line-semicolon"
    },
    {
        "key": "E703",
        "name": "useless-semicolon",
        "url": "https://beta.ruff.rs/docs/rules/useless-semicolon"
    },
    {
        "key": "E711",
        "name": "none-comparison",
        "url": "https://beta.ruff.rs/docs/rules/none-comparison"
    },
    {
        "key": "E712",
        "name": "true-false-comparison",
        "url": "https://beta.ruff.rs/docs/rules/true-false-comparison"
    },
    {
        "key": "E713",
        "name": "not-in-test",
        "url": "https://beta.ruff.rs/docs/rules/not-in-test"
    },
    {
        "key": "E714",
        "name": "not-is-test",
        "url": "https://beta.ruff.rs/docs/rules/not-is-test"
    },
    {
        "key": "E721",
        "name": "type-comparison",
        "url": "https://beta.ruff.rs/docs/rules/type-comparison"
    },
    {
        "key": "E722",
        "name": "bare-except",
        "url": "https://beta.ruff.rs/docs/rules/bare-except"
    },
    {
        "key": "E731",
        "name": "lambda-assignment",
        "url": "https://beta.ruff.rs/docs/rules/lambda-assignment"
    },
    {
        "key": "E741",
        "name": "ambiguous-variable-name",
        "url": "https://beta.ruff.rs/docs/rules/ambiguous-variable-name"
    },
    {
        "key": "E742",
        "name": "ambiguous-class-name",
        "url": "https://beta.ruff.rs/docs/rules/ambiguous-class-name"
    },
    {
        "key": "E743",
        "name": "ambiguous-function-name",
        "url": "https://beta.ruff.rs/docs/rules/ambiguous-function-name"
    },
    {
        "key": "E902",
        "name": "io-error",
        "url": "https://beta.ruff.rs/docs/rules/io-error"
    },
    {
        "key": "E999",
        "name": "syntax-error",
        "url": "https://beta.ruff.rs/docs/rules/syntax-error"
    },
    {
        "key": "EM101",
        "name": "raw-string-in-exception",
        "url": "https://beta.ruff.rs/docs/rules/raw-string-in-exception"
    },
    {
        "key": "EM102",
        "name": "f-string-in-exception",
        "url": "https://beta.ruff.rs/docs/rules/f-string-in-exception"
    },
    {
        "key": "EM103",
        "name": "dot-format-in-exception",
        "url": "https://beta.ruff.rs/docs/rules/dot-format-in-exception"
    },
    {
        "key": "ERA001",
        "name": "commented-out-code",
        "url": "https://beta.ruff.rs/docs/rules/commented-out-code"
    },
    {
        "key": "EXE001",
        "name": "shebang-not-executable",
        "url": "https://beta.ruff.rs/docs/rules/shebang-not-executable"
    },
    {
        "key": "EXE002",
        "name": "shebang-missing-executable-file",
        "url": "https://beta.ruff.rs/docs/rules/shebang-missing-executable-file"
    },
    {
        "key": "EXE003",
        "name": "shebang-missing-python",
        "url": "https://beta.ruff.rs/docs/rules/shebang-missing-python"
    },
    {
        "key": "EXE004",
        "name": "shebang-leading-whitespace",
        "url": "https://beta.ruff.rs/docs/rules/shebang-leading-whitespace"
    },
    {
        "key": "EXE005",
        "name": "shebang-not-first-line",
        "url": "https://beta.ruff.rs/docs/rules/shebang-not-first-line"
    },
    {
        "key": "F401",
        "name": "unused-import",
        "url": "https://beta.ruff.rs/docs/rules/unused-import"
    },
    {
        "key": "F402",
        "name": "import-shadowed-by-loop-var",
        "url": "https://beta.ruff.rs/docs/rules/import-shadowed-by-loop-var"
    },
    {
        "key": "F403",
        "name": "undefined-local-with-import-star",
        "url": "https://beta.ruff.rs/docs/rules/undefined-local-with-import-star"
    },
    {
        "key": "F404",
        "name": "late-future-import",
        "url": "https://beta.ruff.rs/docs/rules/late-future-import"
    },
    {
        "key": "F405",
        "name": "undefined-local-with-import-star-usage",
        "url": "https://beta.ruff.rs/docs/rules/undefined-local-with-import-star-usage"
    },
    {
        "key": "F406",
        "name": "undefined-local-with-nested-import-star-usage",
        "url": "https://beta.ruff.rs/docs/rules/undefined-local-with-nested-import-star-usage"
    },
    {
        "key": "F407",
        "name": "future-feature-not-defined",
        "url": "https://beta.ruff.rs/docs/rules/future-feature-not-defined"
    },
    {
        "key": "F501",
        "name": "percent-format-invalid-format",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-invalid-format"
    },
    {
        "key": "F502",
        "name": "percent-format-expected-mapping",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-expected-mapping"
    },
    {
        "key": "F503",
        "name": "percent-format-expected-sequence",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-expected-sequence"
    },
    {
        "key": "F504",
        "name": "percent-format-extra-named-arguments",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-extra-named-arguments"
    },
    {
        "key": "F505",
        "name": "percent-format-missing-argument",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-missing-argument"
    },
    {
        "key": "F506",
        "name": "percent-format-mixed-positional-and-named",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-mixed-positional-and-named"
    },
    {
        "key": "F507",
        "name": "percent-format-positional-count-mismatch",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-positional-count-mismatch"
    },
    {
        "key": "F508",
        "name": "percent-format-star-requires-sequence",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-star-requires-sequence"
    },
    {
        "key": "F509",
        "name": "percent-format-unsupported-format-character",
        "url": "https://beta.ruff.rs/docs/rules/percent-format-unsupported-format-character"
    },
    {
        "key": "F521",
        "name": "string-dot-format-invalid-format",
        "url": "https://beta.ruff.rs/docs/rules/string-dot-format-invalid-format"
    },
    {
        "key": "F522",
        "name": "string-dot-format-extra-named-arguments",
        "url": "https://beta.ruff.rs/docs/rules/string-dot-format-extra-named-arguments"
    },
    {
        "key": "F523",
        "name": "string-dot-format-extra-positional-arguments",
        "url": "https://beta.ruff.rs/docs/rules/string-dot-format-extra-positional-arguments"
    },
    {
        "key": "F524",
        "name": "string-dot-format-missing-arguments",
        "url": "https://beta.ruff.rs/docs/rules/string-dot-format-missing-arguments"
    },
    {
        "key": "F525",
        "name": "string-dot-format-mixing-automatic",
        "url": "https://beta.ruff.rs/docs/rules/string-dot-format-mixing-automatic"
    },
    {
        "key": "F541",
        "name": "f-string-missing-placeholders",
        "url": "https://beta.ruff.rs/docs/rules/f-string-missing-placeholders"
    },
    {
        "key": "F601",
        "name": "multi-value-repeated-key-literal",
        "url": "https://beta.ruff.rs/docs/rules/multi-value-repeated-key-literal"
    },
    {
        "key": "F602",
        "name": "multi-value-repeated-key-variable",
        "url": "https://beta.ruff.rs/docs/rules/multi-value-repeated-key-variable"
    },
    {
        "key": "F621",
        "name": "expressions-in-star-assignment",
        "url": "https://beta.ruff.rs/docs/rules/expressions-in-star-assignment"
    },
    {
        "key": "F622",
        "name": "multiple-starred-expressions",
        "url": "https://beta.ruff.rs/docs/rules/multiple-starred-expressions"
    },
    {
        "key": "F631",
        "name": "assert-tuple",
        "url": "https://beta.ruff.rs/docs/rules/assert-tuple"
    },
    {
        "key": "F632",
        "name": "is-literal",
        "url": "https://beta.ruff.rs/docs/rules/is-literal"
    },
    {
        "key": "F633",
        "name": "invalid-print-syntax",
        "url": "https://beta.ruff.rs/docs/rules/invalid-print-syntax"
    },
    {
        "key": "F634",
        "name": "if-tuple",
        "url": "https://beta.ruff.rs/docs/rules/if-tuple"
    },
    {
        "key": "F701",
        "name": "break-outside-loop",
        "url": "https://beta.ruff.rs/docs/rules/break-outside-loop"
    },
    {
        "key": "F702",
        "name": "continue-outside-loop",
        "url": "https://beta.ruff.rs/docs/rules/continue-outside-loop"
    },
    {
        "key": "F704",
        "name": "yield-outside-function",
        "url": "https://beta.ruff.rs/docs/rules/yield-outside-function"
    },
    {
        "key": "F706",
        "name": "return-outside-function",
        "url": "https://beta.ruff.rs/docs/rules/return-outside-function"
    },
    {
        "key": "F707",
        "name": "default-except-not-last",
        "url": "https://beta.ruff.rs/docs/rules/default-except-not-last"
    },
    {
        "key": "F722",
        "name": "forward-annotation-syntax-error",
        "url": "https://beta.ruff.rs/docs/rules/forward-annotation-syntax-error"
    },
    {
        "key": "F811",
        "name": "redefined-while-unused",
        "url": "https://beta.ruff.rs/docs/rules/redefined-while-unused"
    },
    {
        "key": "F821",
        "name": "undefined-name",
        "url": "https://beta.ruff.rs/docs/rules/undefined-name"
    },
    {
        "key": "F822",
        "name": "undefined-export",
        "url": "https://beta.ruff.rs/docs/rules/undefined-export"
    },
    {
        "key": "F823",
        "name": "undefined-local",
        "url": "https://beta.ruff.rs/docs/rules/undefined-local"
    },
    {
        "key": "F841",
        "name": "unused-variable",
        "url": "https://beta.ruff.rs/docs/rules/unused-variable"
    },
    {
        "key": "F842",
        "name": "unused-annotation",
        "url": "https://beta.ruff.rs/docs/rules/unused-annotation"
    },
    {
        "key": "F901",
        "name": "raise-not-implemented",
        "url": "https://beta.ruff.rs/docs/rules/raise-not-implemented"
    },
    {
        "key": "FA100",
        "name": "future-rewritable-type-annotation",
        "url": "https://beta.ruff.rs/docs/rules/future-rewritable-type-annotation"
    },
    {
        "key": "FA102",
        "name": "future-required-type-annotation",
        "url": "https://beta.ruff.rs/docs/rules/future-required-type-annotation"
    },
    {
        "key": "FBT001",
        "name": "boolean-positional-arg-in-function-definition",
        "url": "https://beta.ruff.rs/docs/rules/boolean-positional-arg-in-function-definition"
    },
    {
        "key": "FBT002",
        "name": "boolean-default-value-in-function-definition",
        "url": "https://beta.ruff.rs/docs/rules/boolean-default-value-in-function-definition"
    },
    {
        "key": "FBT003",
        "name": "boolean-positional-value-in-function-call",
        "url": "https://beta.ruff.rs/docs/rules/boolean-positional-value-in-function-call"
    },
    {
        "key": "FIX001",
        "name": "line-contains-fixme",
        "url": "https://beta.ruff.rs/docs/rules/line-contains-fixme"
    },
    {
        "key": "FIX002",
        "name": "line-contains-todo",
        "url": "https://beta.ruff.rs/docs/rules/line-contains-todo"
    },
    {
        "key": "FIX003",
        "name": "line-contains-xxx",
        "url": "https://beta.ruff.rs/docs/rules/line-contains-xxx"
    },
    {
        "key": "FIX004",
        "name": "line-contains-hack",
        "url": "https://beta.ruff.rs/docs/rules/line-contains-hack"
    },
    {
        "key": "FLY002",
        "name": "static-join-to-f-string",
        "url": "https://beta.ruff.rs/docs/rules/static-join-to-f-string"
    },
    {
        "key": "G001",
        "name": "logging-string-format",
        "url": "https://beta.ruff.rs/docs/rules/logging-string-format"
    },
    {
        "key": "G002",
        "name": "logging-percent-format",
        "url": "https://beta.ruff.rs/docs/rules/logging-percent-format"
    },
    {
        "key": "G003",
        "name": "logging-string-concat",
        "url": "https://beta.ruff.rs/docs/rules/logging-string-concat"
    },
    {
        "key": "G004",
        "name": "logging-f-string",
        "url": "https://beta.ruff.rs/docs/rules/logging-f-string"
    },
    {
        "key": "G010",
        "name": "logging-warn",
        "url": "https://beta.ruff.rs/docs/rules/logging-warn"
    },
    {
        "key": "G101",
        "name": "logging-extra-attr-clash",
        "url": "https://beta.ruff.rs/docs/rules/logging-extra-attr-clash"
    },
    {
        "key": "G201",
        "name": "logging-exc-info",
        "url": "https://beta.ruff.rs/docs/rules/logging-exc-info"
    },
    {
        "key": "G202",
        "name": "logging-redundant-exc-info",
        "url": "https://beta.ruff.rs/docs/rules/logging-redundant-exc-info"
    },
    {
        "key": "I001",
        "name": "unsorted-imports",
        "url": "https://beta.ruff.rs/docs/rules/unsorted-imports"
    },
    {
        "key": "I002",
        "name": "missing-required-import",
        "url": "https://beta.ruff.rs/docs/rules/missing-required-import"
    },
    {
        "key": "ICN001",
        "name": "unconventional-import-alias",
        "url": "https://beta.ruff.rs/docs/rules/unconventional-import-alias"
    },
    {
        "key": "ICN002",
        "name": "banned-import-alias",
        "url": "https://beta.ruff.rs/docs/rules/banned-import-alias"
    },
    {
        "key": "ICN003",
        "name": "banned-import-from",
        "url": "https://beta.ruff.rs/docs/rules/banned-import-from"
    },
    {
        "key": "INP001",
        "name": "implicit-namespace-package",
        "url": "https://beta.ruff.rs/docs/rules/implicit-namespace-package"
    },
    {
        "key": "INT001",
        "name": "f-string-in-get-text-func-call",
        "url": "https://beta.ruff.rs/docs/rules/f-string-in-get-text-func-call"
    },
    {
        "key": "INT002",
        "name": "format-in-get-text-func-call",
        "url": "https://beta.ruff.rs/docs/rules/format-in-get-text-func-call"
    },
    {
        "key": "INT003",
        "name": "printf-in-get-text-func-call",
        "url": "https://beta.ruff.rs/docs/rules/printf-in-get-text-func-call"
    },
    {
        "key": "ISC001",
        "name": "single-line-implicit-string-concatenation",
        "url": "https://beta.ruff.rs/docs/rules/single-line-implicit-string-concatenation"
    },
    {
        "key": "ISC002",
        "name": "multi-line-implicit-string-concatenation",
        "url": "https://beta.ruff.rs/docs/rules/multi-line-implicit-string-concatenation"
    },
    {
        "key": "ISC003",
        "name": "explicit-string-concatenation",
        "url": "https://beta.ruff.rs/docs/rules/explicit-string-concatenation"
    },
    {
        "key": "N801",
        "name": "invalid-class-name",
        "url": "https://beta.ruff.rs/docs/rules/invalid-class-name"
    },
    {
        "key": "N802",
        "name": "invalid-function-name",
        "url": "https://beta.ruff.rs/docs/rules/invalid-function-name"
    },
    {
        "key": "N803",
        "name": "invalid-argument-name",
        "url": "https://beta.ruff.rs/docs/rules/invalid-argument-name"
    },
    {
        "key": "N804",
        "name": "invalid-first-argument-name-for-class-method",
        "url": "https://beta.ruff.rs/docs/rules/invalid-first-argument-name-for-class-method"
    },
    {
        "key": "N805",
        "name": "invalid-first-argument-name-for-method",
        "url": "https://beta.ruff.rs/docs/rules/invalid-first-argument-name-for-method"
    },
    {
        "key": "N806",
        "name": "non-lowercase-variable-in-function",
        "url": "https://beta.ruff.rs/docs/rules/non-lowercase-variable-in-function"
    },
    {
        "key": "N807",
        "name": "dunder-function-name",
        "url": "https://beta.ruff.rs/docs/rules/dunder-function-name"
    },
    {
        "key": "N811",
        "name": "constant-imported-as-non-constant",
        "url": "https://beta.ruff.rs/docs/rules/constant-imported-as-non-constant"
    },
    {
        "key": "N812",
        "name": "lowercase-imported-as-non-lowercase",
        "url": "https://beta.ruff.rs/docs/rules/lowercase-imported-as-non-lowercase"
    },
    {
        "key": "N813",
        "name": "camelcase-imported-as-lowercase",
        "url": "https://beta.ruff.rs/docs/rules/camelcase-imported-as-lowercase"
    },
    {
        "key": "N814",
        "name": "camelcase-imported-as-constant",
        "url": "https://beta.ruff.rs/docs/rules/camelcase-imported-as-constant"
    },
    {
        "key": "N815",
        "name": "mixed-case-variable-in-class-scope",
        "url": "https://beta.ruff.rs/docs/rules/mixed-case-variable-in-class-scope"
    },
    {
        "key": "N816",
        "name": "mixed-case-variable-in-global-scope",
        "url": "https://beta.ruff.rs/docs/rules/mixed-case-variable-in-global-scope"
    },
    {
        "key": "N817",
        "name": "camelcase-imported-as-acronym",
        "url": "https://beta.ruff.rs/docs/rules/camelcase-imported-as-acronym"
    },
    {
        "key": "N818",
        "name": "error-suffix-on-exception-name",
        "url": "https://beta.ruff.rs/docs/rules/error-suffix-on-exception-name"
    },
    {
        "key": "N999",
        "name": "invalid-module-name",
        "url": "https://beta.ruff.rs/docs/rules/invalid-module-name"
    },
    {
        "key": "NPY001",
        "name": "numpy-deprecated-type-alias",
        "url": "https://beta.ruff.rs/docs/rules/numpy-deprecated-type-alias"
    },
    {
        "key": "NPY002",
        "name": "numpy-legacy-random",
        "url": "https://beta.ruff.rs/docs/rules/numpy-legacy-random"
    },
    {
        "key": "NPY003",
        "name": "numpy-deprecated-function",
        "url": "https://beta.ruff.rs/docs/rules/numpy-deprecated-function"
    },
    {
        "key": "PD002",
        "name": "pandas-use-of-inplace-argument",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-inplace-argument"
    },
    {
        "key": "PD003",
        "name": "pandas-use-of-dot-is-null",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-is-null"
    },
    {
        "key": "PD004",
        "name": "pandas-use-of-dot-not-null",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-not-null"
    },
    {
        "key": "PD007",
        "name": "pandas-use-of-dot-ix",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-ix"
    },
    {
        "key": "PD008",
        "name": "pandas-use-of-dot-at",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-at"
    },
    {
        "key": "PD009",
        "name": "pandas-use-of-dot-iat",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-iat"
    },
    {
        "key": "PD010",
        "name": "pandas-use-of-dot-pivot-or-unstack",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-pivot-or-unstack"
    },
    {
        "key": "PD011",
        "name": "pandas-use-of-dot-values",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-values"
    },
    {
        "key": "PD012",
        "name": "pandas-use-of-dot-read-table",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-read-table"
    },
    {
        "key": "PD013",
        "name": "pandas-use-of-dot-stack",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-dot-stack"
    },
    {
        "key": "PD015",
        "name": "pandas-use-of-pd-merge",
        "url": "https://beta.ruff.rs/docs/rules/pandas-use-of-pd-merge"
    },
    {
        "key": "PD101",
        "name": "pandas-nunique-constant-series-check",
        "url": "https://beta.ruff.rs/docs/rules/pandas-nunique-constant-series-check"
    },
    {
        "key": "PD901",
        "name": "pandas-df-variable-name",
        "url": "https://beta.ruff.rs/docs/rules/pandas-df-variable-name"
    },
    {
        "key": "PERF101",
        "name": "unnecessary-list-cast",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-list-cast"
    },
    {
        "key": "PERF102",
        "name": "incorrect-dict-iterator",
        "url": "https://beta.ruff.rs/docs/rules/incorrect-dict-iterator"
    },
    {
        "key": "PERF203",
        "name": "try-except-in-loop",
        "url": "https://beta.ruff.rs/docs/rules/try-except-in-loop"
    },
    {
        "key": "PERF401",
        "name": "manual-list-comprehension",
        "url": "https://beta.ruff.rs/docs/rules/manual-list-comprehension"
    },
    {
        "key": "PERF402",
        "name": "manual-list-copy",
        "url": "https://beta.ruff.rs/docs/rules/manual-list-copy"
    },
    {
        "key": "PGH001",
        "name": "eval",
        "url": "https://beta.ruff.rs/docs/rules/eval"
    },
    {
        "key": "PGH002",
        "name": "deprecated-log-warn",
        "url": "https://beta.ruff.rs/docs/rules/deprecated-log-warn"
    },
    {
        "key": "PGH003",
        "name": "blanket-type-ignore",
        "url": "https://beta.ruff.rs/docs/rules/blanket-type-ignore"
    },
    {
        "key": "PGH004",
        "name": "blanket-noqa",
        "url": "https://beta.ruff.rs/docs/rules/blanket-noqa"
    },
    {
        "key": "PGH005",
        "name": "invalid-mock-access",
        "url": "https://beta.ruff.rs/docs/rules/invalid-mock-access"
    },
    {
        "key": "PIE790",
        "name": "unnecessary-pass",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-pass"
    },
    {
        "key": "PIE794",
        "name": "duplicate-class-field-definition",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-class-field-definition"
    },
    {
        "key": "PIE796",
        "name": "non-unique-enums",
        "url": "https://beta.ruff.rs/docs/rules/non-unique-enums"
    },
    {
        "key": "PIE800",
        "name": "unnecessary-spread",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-spread"
    },
    {
        "key": "PIE804",
        "name": "unnecessary-dict-kwargs",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-dict-kwargs"
    },
    {
        "key": "PIE807",
        "name": "reimplemented-list-builtin",
        "url": "https://beta.ruff.rs/docs/rules/reimplemented-list-builtin"
    },
    {
        "key": "PIE810",
        "name": "multiple-starts-ends-with",
        "url": "https://beta.ruff.rs/docs/rules/multiple-starts-ends-with"
    },
    {
        "key": "PLC0105",
        "name": "type-name-incorrect-variance",
        "url": "https://beta.ruff.rs/docs/rules/type-name-incorrect-variance"
    },
    {
        "key": "PLC0131",
        "name": "type-bivariance",
        "url": "https://beta.ruff.rs/docs/rules/type-bivariance"
    },
    {
        "key": "PLC0132",
        "name": "type-param-name-mismatch",
        "url": "https://beta.ruff.rs/docs/rules/type-param-name-mismatch"
    },
    {
        "key": "PLC0205",
        "name": "single-string-slots",
        "url": "https://beta.ruff.rs/docs/rules/single-string-slots"
    },
    {
        "key": "PLC0208",
        "name": "iteration-over-set",
        "url": "https://beta.ruff.rs/docs/rules/iteration-over-set"
    },
    {
        "key": "PLC0414",
        "name": "useless-import-alias",
        "url": "https://beta.ruff.rs/docs/rules/useless-import-alias"
    },
    {
        "key": "PLC1901",
        "name": "compare-to-empty-string",
        "url": "https://beta.ruff.rs/docs/rules/compare-to-empty-string"
    },
    {
        "key": "PLC3002",
        "name": "unnecessary-direct-lambda-call",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-direct-lambda-call"
    },
    {
        "key": "PLE0100",
        "name": "yield-in-init",
        "url": "https://beta.ruff.rs/docs/rules/yield-in-init"
    },
    {
        "key": "PLE0101",
        "name": "return-in-init",
        "url": "https://beta.ruff.rs/docs/rules/return-in-init"
    },
    {
        "key": "PLE0116",
        "name": "continue-in-finally",
        "url": "https://beta.ruff.rs/docs/rules/continue-in-finally"
    },
    {
        "key": "PLE0117",
        "name": "nonlocal-without-binding",
        "url": "https://beta.ruff.rs/docs/rules/nonlocal-without-binding"
    },
    {
        "key": "PLE0118",
        "name": "load-before-global-declaration",
        "url": "https://beta.ruff.rs/docs/rules/load-before-global-declaration"
    },
    {
        "key": "PLE0241",
        "name": "duplicate-bases",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-bases"
    },
    {
        "key": "PLE0302",
        "name": "unexpected-special-method-signature",
        "url": "https://beta.ruff.rs/docs/rules/unexpected-special-method-signature"
    },
    {
        "key": "PLE0307",
        "name": "invalid-str-return-type",
        "url": "https://beta.ruff.rs/docs/rules/invalid-str-return-type"
    },
    {
        "key": "PLE0604",
        "name": "invalid-all-object",
        "url": "https://beta.ruff.rs/docs/rules/invalid-all-object"
    },
    {
        "key": "PLE0605",
        "name": "invalid-all-format",
        "url": "https://beta.ruff.rs/docs/rules/invalid-all-format"
    },
    {
        "key": "PLE1142",
        "name": "await-outside-async",
        "url": "https://beta.ruff.rs/docs/rules/await-outside-async"
    },
    {
        "key": "PLE1205",
        "name": "logging-too-many-args",
        "url": "https://beta.ruff.rs/docs/rules/logging-too-many-args"
    },
    {
        "key": "PLE1206",
        "name": "logging-too-few-args",
        "url": "https://beta.ruff.rs/docs/rules/logging-too-few-args"
    },
    {
        "key": "PLE1300",
        "name": "bad-string-format-character",
        "url": "https://beta.ruff.rs/docs/rules/bad-string-format-character"
    },
    {
        "key": "PLE1307",
        "name": "bad-string-format-type",
        "url": "https://beta.ruff.rs/docs/rules/bad-string-format-type"
    },
    {
        "key": "PLE1310",
        "name": "bad-str-strip-call",
        "url": "https://beta.ruff.rs/docs/rules/bad-str-strip-call"
    },
    {
        "key": "PLE1507",
        "name": "invalid-envvar-value",
        "url": "https://beta.ruff.rs/docs/rules/invalid-envvar-value"
    },
    {
        "key": "PLE1700",
        "name": "yield-from-in-async-function",
        "url": "https://beta.ruff.rs/docs/rules/yield-from-in-async-function"
    },
    {
        "key": "PLE2502",
        "name": "bidirectional-unicode",
        "url": "https://beta.ruff.rs/docs/rules/bidirectional-unicode"
    },
    {
        "key": "PLE2510",
        "name": "invalid-character-backspace",
        "url": "https://beta.ruff.rs/docs/rules/invalid-character-backspace"
    },
    {
        "key": "PLE2512",
        "name": "invalid-character-sub",
        "url": "https://beta.ruff.rs/docs/rules/invalid-character-sub"
    },
    {
        "key": "PLE2513",
        "name": "invalid-character-esc",
        "url": "https://beta.ruff.rs/docs/rules/invalid-character-esc"
    },
    {
        "key": "PLE2514",
        "name": "invalid-character-nul",
        "url": "https://beta.ruff.rs/docs/rules/invalid-character-nul"
    },
    {
        "key": "PLE2515",
        "name": "invalid-character-zero-width-space",
        "url": "https://beta.ruff.rs/docs/rules/invalid-character-zero-width-space"
    },
    {
        "key": "PLR0124",
        "name": "comparison-with-itself",
        "url": "https://beta.ruff.rs/docs/rules/comparison-with-itself"
    },
    {
        "key": "PLR0133",
        "name": "comparison-of-constant",
        "url": "https://beta.ruff.rs/docs/rules/comparison-of-constant"
    },
    {
        "key": "PLR0206",
        "name": "property-with-parameters",
        "url": "https://beta.ruff.rs/docs/rules/property-with-parameters"
    },
    {
        "key": "PLR0402",
        "name": "manual-from-import",
        "url": "https://beta.ruff.rs/docs/rules/manual-from-import"
    },
    {
        "key": "PLR0911",
        "name": "too-many-return-statements",
        "url": "https://beta.ruff.rs/docs/rules/too-many-return-statements"
    },
    {
        "key": "PLR0912",
        "name": "too-many-branches",
        "url": "https://beta.ruff.rs/docs/rules/too-many-branches"
    },
    {
        "key": "PLR0913",
        "name": "too-many-arguments",
        "url": "https://beta.ruff.rs/docs/rules/too-many-arguments"
    },
    {
        "key": "PLR0915",
        "name": "too-many-statements",
        "url": "https://beta.ruff.rs/docs/rules/too-many-statements"
    },
    {
        "key": "PLR1701",
        "name": "repeated-isinstance-calls",
        "url": "https://beta.ruff.rs/docs/rules/repeated-isinstance-calls"
    },
    {
        "key": "PLR1711",
        "name": "useless-return",
        "url": "https://beta.ruff.rs/docs/rules/useless-return"
    },
    {
        "key": "PLR1714",
        "name": "repeated-equality-comparison-target",
        "url": "https://beta.ruff.rs/docs/rules/repeated-equality-comparison-target"
    },
    {
        "key": "PLR1722",
        "name": "sys-exit-alias",
        "url": "https://beta.ruff.rs/docs/rules/sys-exit-alias"
    },
    {
        "key": "PLR2004",
        "name": "magic-value-comparison",
        "url": "https://beta.ruff.rs/docs/rules/magic-value-comparison"
    },
    {
        "key": "PLR5501",
        "name": "collapsible-else-if",
        "url": "https://beta.ruff.rs/docs/rules/collapsible-else-if"
    },
    {
        "key": "PLW0120",
        "name": "useless-else-on-loop",
        "url": "https://beta.ruff.rs/docs/rules/useless-else-on-loop"
    },
    {
        "key": "PLW0127",
        "name": "self-assigning-variable",
        "url": "https://beta.ruff.rs/docs/rules/self-assigning-variable"
    },
    {
        "key": "PLW0129",
        "name": "assert-on-string-literal",
        "url": "https://beta.ruff.rs/docs/rules/assert-on-string-literal"
    },
    {
        "key": "PLW0131",
        "name": "named-expr-without-context",
        "url": "https://beta.ruff.rs/docs/rules/named-expr-without-context"
    },
    {
        "key": "PLW0406",
        "name": "import-self",
        "url": "https://beta.ruff.rs/docs/rules/import-self"
    },
    {
        "key": "PLW0602",
        "name": "global-variable-not-assigned",
        "url": "https://beta.ruff.rs/docs/rules/global-variable-not-assigned"
    },
    {
        "key": "PLW0603",
        "name": "global-statement",
        "url": "https://beta.ruff.rs/docs/rules/global-statement"
    },
    {
        "key": "PLW0711",
        "name": "binary-op-exception",
        "url": "https://beta.ruff.rs/docs/rules/binary-op-exception"
    },
    {
        "key": "PLW1508",
        "name": "invalid-envvar-default",
        "url": "https://beta.ruff.rs/docs/rules/invalid-envvar-default"
    },
    {
        "key": "PLW1509",
        "name": "subprocess-popen-preexec-fn",
        "url": "https://beta.ruff.rs/docs/rules/subprocess-popen-preexec-fn"
    },
    {
        "key": "PLW1641",
        "name": "eq-without-hash",
        "url": "https://beta.ruff.rs/docs/rules/eq-without-hash"
    },
    {
        "key": "PLW2901",
        "name": "redefined-loop-name",
        "url": "https://beta.ruff.rs/docs/rules/redefined-loop-name"
    },
    {
        "key": "PLW3301",
        "name": "nested-min-max",
        "url": "https://beta.ruff.rs/docs/rules/nested-min-max"
    },
    {
        "key": "PT001",
        "name": "pytest-fixture-incorrect-parentheses-style",
        "url": "https://beta.ruff.rs/docs/rules/pytest-fixture-incorrect-parentheses-style"
    },
    {
        "key": "PT002",
        "name": "pytest-fixture-positional-args",
        "url": "https://beta.ruff.rs/docs/rules/pytest-fixture-positional-args"
    },
    {
        "key": "PT003",
        "name": "pytest-extraneous-scope-function",
        "url": "https://beta.ruff.rs/docs/rules/pytest-extraneous-scope-function"
    },
    {
        "key": "PT004",
        "name": "pytest-missing-fixture-name-underscore",
        "url": "https://beta.ruff.rs/docs/rules/pytest-missing-fixture-name-underscore"
    },
    {
        "key": "PT005",
        "name": "pytest-incorrect-fixture-name-underscore",
        "url": "https://beta.ruff.rs/docs/rules/pytest-incorrect-fixture-name-underscore"
    },
    {
        "key": "PT006",
        "name": "pytest-parametrize-names-wrong-type",
        "url": "https://beta.ruff.rs/docs/rules/pytest-parametrize-names-wrong-type"
    },
    {
        "key": "PT007",
        "name": "pytest-parametrize-values-wrong-type",
        "url": "https://beta.ruff.rs/docs/rules/pytest-parametrize-values-wrong-type"
    },
    {
        "key": "PT008",
        "name": "pytest-patch-with-lambda",
        "url": "https://beta.ruff.rs/docs/rules/pytest-patch-with-lambda"
    },
    {
        "key": "PT009",
        "name": "pytest-unittest-assertion",
        "url": "https://beta.ruff.rs/docs/rules/pytest-unittest-assertion"
    },
    {
        "key": "PT010",
        "name": "pytest-raises-without-exception",
        "url": "https://beta.ruff.rs/docs/rules/pytest-raises-without-exception"
    },
    {
        "key": "PT011",
        "name": "pytest-raises-too-broad",
        "url": "https://beta.ruff.rs/docs/rules/pytest-raises-too-broad"
    },
    {
        "key": "PT012",
        "name": "pytest-raises-with-multiple-statements",
        "url": "https://beta.ruff.rs/docs/rules/pytest-raises-with-multiple-statements"
    },
    {
        "key": "PT013",
        "name": "pytest-incorrect-pytest-import",
        "url": "https://beta.ruff.rs/docs/rules/pytest-incorrect-pytest-import"
    },
    {
        "key": "PT015",
        "name": "pytest-assert-always-false",
        "url": "https://beta.ruff.rs/docs/rules/pytest-assert-always-false"
    },
    {
        "key": "PT016",
        "name": "pytest-fail-without-message",
        "url": "https://beta.ruff.rs/docs/rules/pytest-fail-without-message"
    },
    {
        "key": "PT017",
        "name": "pytest-assert-in-except",
        "url": "https://beta.ruff.rs/docs/rules/pytest-assert-in-except"
    },
    {
        "key": "PT018",
        "name": "pytest-composite-assertion",
        "url": "https://beta.ruff.rs/docs/rules/pytest-composite-assertion"
    },
    {
        "key": "PT019",
        "name": "pytest-fixture-param-without-value",
        "url": "https://beta.ruff.rs/docs/rules/pytest-fixture-param-without-value"
    },
    {
        "key": "PT020",
        "name": "pytest-deprecated-yield-fixture",
        "url": "https://beta.ruff.rs/docs/rules/pytest-deprecated-yield-fixture"
    },
    {
        "key": "PT021",
        "name": "pytest-fixture-finalizer-callback",
        "url": "https://beta.ruff.rs/docs/rules/pytest-fixture-finalizer-callback"
    },
    {
        "key": "PT022",
        "name": "pytest-useless-yield-fixture",
        "url": "https://beta.ruff.rs/docs/rules/pytest-useless-yield-fixture"
    },
    {
        "key": "PT023",
        "name": "pytest-incorrect-mark-parentheses-style",
        "url": "https://beta.ruff.rs/docs/rules/pytest-incorrect-mark-parentheses-style"
    },
    {
        "key": "PT024",
        "name": "pytest-unnecessary-asyncio-mark-on-fixture",
        "url": "https://beta.ruff.rs/docs/rules/pytest-unnecessary-asyncio-mark-on-fixture"
    },
    {
        "key": "PT025",
        "name": "pytest-erroneous-use-fixtures-on-fixture",
        "url": "https://beta.ruff.rs/docs/rules/pytest-erroneous-use-fixtures-on-fixture"
    },
    {
        "key": "PT026",
        "name": "pytest-use-fixtures-without-parameters",
        "url": "https://beta.ruff.rs/docs/rules/pytest-use-fixtures-without-parameters"
    },
    {
        "key": "PTH100",
        "name": "os-path-abspath",
        "url": "https://beta.ruff.rs/docs/rules/os-path-abspath"
    },
    {
        "key": "PTH101",
        "name": "os-chmod",
        "url": "https://beta.ruff.rs/docs/rules/os-chmod"
    },
    {
        "key": "PTH102",
        "name": "os-mkdir",
        "url": "https://beta.ruff.rs/docs/rules/os-mkdir"
    },
    {
        "key": "PTH103",
        "name": "os-makedirs",
        "url": "https://beta.ruff.rs/docs/rules/os-makedirs"
    },
    {
        "key": "PTH104",
        "name": "os-rename",
        "url": "https://beta.ruff.rs/docs/rules/os-rename"
    },
    {
        "key": "PTH105",
        "name": "os-replace",
        "url": "https://beta.ruff.rs/docs/rules/os-replace"
    },
    {
        "key": "PTH106",
        "name": "os-rmdir",
        "url": "https://beta.ruff.rs/docs/rules/os-rmdir"
    },
    {
        "key": "PTH107",
        "name": "os-remove",
        "url": "https://beta.ruff.rs/docs/rules/os-remove"
    },
    {
        "key": "PTH108",
        "name": "os-unlink",
        "url": "https://beta.ruff.rs/docs/rules/os-unlink"
    },
    {
        "key": "PTH109",
        "name": "os-getcwd",
        "url": "https://beta.ruff.rs/docs/rules/os-getcwd"
    },
    {
        "key": "PTH110",
        "name": "os-path-exists",
        "url": "https://beta.ruff.rs/docs/rules/os-path-exists"
    },
    {
        "key": "PTH111",
        "name": "os-path-expanduser",
        "url": "https://beta.ruff.rs/docs/rules/os-path-expanduser"
    },
    {
        "key": "PTH112",
        "name": "os-path-isdir",
        "url": "https://beta.ruff.rs/docs/rules/os-path-isdir"
    },
    {
        "key": "PTH113",
        "name": "os-path-isfile",
        "url": "https://beta.ruff.rs/docs/rules/os-path-isfile"
    },
    {
        "key": "PTH114",
        "name": "os-path-islink",
        "url": "https://beta.ruff.rs/docs/rules/os-path-islink"
    },
    {
        "key": "PTH115",
        "name": "os-readlink",
        "url": "https://beta.ruff.rs/docs/rules/os-readlink"
    },
    {
        "key": "PTH116",
        "name": "os-stat",
        "url": "https://beta.ruff.rs/docs/rules/os-stat"
    },
    {
        "key": "PTH117",
        "name": "os-path-isabs",
        "url": "https://beta.ruff.rs/docs/rules/os-path-isabs"
    },
    {
        "key": "PTH118",
        "name": "os-path-join",
        "url": "https://beta.ruff.rs/docs/rules/os-path-join"
    },
    {
        "key": "PTH119",
        "name": "os-path-basename",
        "url": "https://beta.ruff.rs/docs/rules/os-path-basename"
    },
    {
        "key": "PTH120",
        "name": "os-path-dirname",
        "url": "https://beta.ruff.rs/docs/rules/os-path-dirname"
    },
    {
        "key": "PTH121",
        "name": "os-path-samefile",
        "url": "https://beta.ruff.rs/docs/rules/os-path-samefile"
    },
    {
        "key": "PTH122",
        "name": "os-path-splitext",
        "url": "https://beta.ruff.rs/docs/rules/os-path-splitext"
    },
    {
        "key": "PTH123",
        "name": "builtin-open",
        "url": "https://beta.ruff.rs/docs/rules/builtin-open"
    },
    {
        "key": "PTH124",
        "name": "py-path",
        "url": "https://beta.ruff.rs/docs/rules/py-path"
    },
    {
        "key": "PTH201",
        "name": "path-constructor-current-directory",
        "url": "https://beta.ruff.rs/docs/rules/path-constructor-current-directory"
    },
    {
        "key": "PTH202",
        "name": "os-path-getsize",
        "url": "https://beta.ruff.rs/docs/rules/os-path-getsize"
    },
    {
        "key": "PTH203",
        "name": "os-path-getatime",
        "url": "https://beta.ruff.rs/docs/rules/os-path-getatime"
    },
    {
        "key": "PTH204",
        "name": "os-path-getmtime",
        "url": "https://beta.ruff.rs/docs/rules/os-path-getmtime"
    },
    {
        "key": "PTH205",
        "name": "os-path-getctime",
        "url": "https://beta.ruff.rs/docs/rules/os-path-getctime"
    },
    {
        "key": "PTH206",
        "name": "os-sep-split",
        "url": "https://beta.ruff.rs/docs/rules/os-sep-split"
    },
    {
        "key": "PTH207",
        "name": "glob",
        "url": "https://beta.ruff.rs/docs/rules/glob"
    },
    {
        "key": "PYI001",
        "name": "unprefixed-type-param",
        "url": "https://beta.ruff.rs/docs/rules/unprefixed-type-param"
    },
    {
        "key": "PYI002",
        "name": "complex-if-statement-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/complex-if-statement-in-stub"
    },
    {
        "key": "PYI003",
        "name": "unrecognized-version-info-check",
        "url": "https://beta.ruff.rs/docs/rules/unrecognized-version-info-check"
    },
    {
        "key": "PYI004",
        "name": "patch-version-comparison",
        "url": "https://beta.ruff.rs/docs/rules/patch-version-comparison"
    },
    {
        "key": "PYI005",
        "name": "wrong-tuple-length-version-comparison",
        "url": "https://beta.ruff.rs/docs/rules/wrong-tuple-length-version-comparison"
    },
    {
        "key": "PYI006",
        "name": "bad-version-info-comparison",
        "url": "https://beta.ruff.rs/docs/rules/bad-version-info-comparison"
    },
    {
        "key": "PYI007",
        "name": "unrecognized-platform-check",
        "url": "https://beta.ruff.rs/docs/rules/unrecognized-platform-check"
    },
    {
        "key": "PYI008",
        "name": "unrecognized-platform-name",
        "url": "https://beta.ruff.rs/docs/rules/unrecognized-platform-name"
    },
    {
        "key": "PYI009",
        "name": "pass-statement-stub-body",
        "url": "https://beta.ruff.rs/docs/rules/pass-statement-stub-body"
    },
    {
        "key": "PYI010",
        "name": "non-empty-stub-body",
        "url": "https://beta.ruff.rs/docs/rules/non-empty-stub-body"
    },
    {
        "key": "PYI011",
        "name": "typed-argument-default-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/typed-argument-default-in-stub"
    },
    {
        "key": "PYI012",
        "name": "pass-in-class-body",
        "url": "https://beta.ruff.rs/docs/rules/pass-in-class-body"
    },
    {
        "key": "PYI013",
        "name": "ellipsis-in-non-empty-class-body",
        "url": "https://beta.ruff.rs/docs/rules/ellipsis-in-non-empty-class-body"
    },
    {
        "key": "PYI014",
        "name": "argument-default-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/argument-default-in-stub"
    },
    {
        "key": "PYI015",
        "name": "assignment-default-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/assignment-default-in-stub"
    },
    {
        "key": "PYI016",
        "name": "duplicate-union-member",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-union-member"
    },
    {
        "key": "PYI017",
        "name": "complex-assignment-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/complex-assignment-in-stub"
    },
    {
        "key": "PYI018",
        "name": "unused-private-type-var",
        "url": "https://beta.ruff.rs/docs/rules/unused-private-type-var"
    },
    {
        "key": "PYI019",
        "name": "custom-type-var-return-type",
        "url": "https://beta.ruff.rs/docs/rules/custom-type-var-return-type"
    },
    {
        "key": "PYI020",
        "name": "quoted-annotation-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/quoted-annotation-in-stub"
    },
    {
        "key": "PYI021",
        "name": "docstring-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/docstring-in-stub"
    },
    {
        "key": "PYI024",
        "name": "collections-named-tuple",
        "url": "https://beta.ruff.rs/docs/rules/collections-named-tuple"
    },
    {
        "key": "PYI025",
        "name": "unaliased-collections-abc-set-import",
        "url": "https://beta.ruff.rs/docs/rules/unaliased-collections-abc-set-import"
    },
    {
        "key": "PYI026",
        "name": "type-alias-without-annotation",
        "url": "https://beta.ruff.rs/docs/rules/type-alias-without-annotation"
    },
    {
        "key": "PYI029",
        "name": "str-or-repr-defined-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/str-or-repr-defined-in-stub"
    },
    {
        "key": "PYI030",
        "name": "unnecessary-literal-union",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-literal-union"
    },
    {
        "key": "PYI032",
        "name": "any-eq-ne-annotation",
        "url": "https://beta.ruff.rs/docs/rules/any-eq-ne-annotation"
    },
    {
        "key": "PYI033",
        "name": "type-comment-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/type-comment-in-stub"
    },
    {
        "key": "PYI034",
        "name": "non-self-return-type",
        "url": "https://beta.ruff.rs/docs/rules/non-self-return-type"
    },
    {
        "key": "PYI035",
        "name": "unassigned-special-variable-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/unassigned-special-variable-in-stub"
    },
    {
        "key": "PYI036",
        "name": "bad-exit-annotation",
        "url": "https://beta.ruff.rs/docs/rules/bad-exit-annotation"
    },
    {
        "key": "PYI041",
        "name": "redundant-numeric-union",
        "url": "https://beta.ruff.rs/docs/rules/redundant-numeric-union"
    },
    {
        "key": "PYI042",
        "name": "snake-case-type-alias",
        "url": "https://beta.ruff.rs/docs/rules/snake-case-type-alias"
    },
    {
        "key": "PYI043",
        "name": "t-suffixed-type-alias",
        "url": "https://beta.ruff.rs/docs/rules/t-suffixed-type-alias"
    },
    {
        "key": "PYI044",
        "name": "future-annotations-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/future-annotations-in-stub"
    },
    {
        "key": "PYI045",
        "name": "iter-method-return-iterable",
        "url": "https://beta.ruff.rs/docs/rules/iter-method-return-iterable"
    },
    {
        "key": "PYI046",
        "name": "unused-private-protocol",
        "url": "https://beta.ruff.rs/docs/rules/unused-private-protocol"
    },
    {
        "key": "PYI047",
        "name": "unused-private-type-alias",
        "url": "https://beta.ruff.rs/docs/rules/unused-private-type-alias"
    },
    {
        "key": "PYI048",
        "name": "stub-body-multiple-statements",
        "url": "https://beta.ruff.rs/docs/rules/stub-body-multiple-statements"
    },
    {
        "key": "PYI049",
        "name": "unused-private-typed-dict",
        "url": "https://beta.ruff.rs/docs/rules/unused-private-typed-dict"
    },
    {
        "key": "PYI050",
        "name": "no-return-argument-annotation-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/no-return-argument-annotation-in-stub"
    },
    {
        "key": "PYI051",
        "name": "redundant-literal-union",
        "url": "https://beta.ruff.rs/docs/rules/redundant-literal-union"
    },
    {
        "key": "PYI052",
        "name": "unannotated-assignment-in-stub",
        "url": "https://beta.ruff.rs/docs/rules/unannotated-assignment-in-stub"
    },
    {
        "key": "PYI053",
        "name": "string-or-bytes-too-long",
        "url": "https://beta.ruff.rs/docs/rules/string-or-bytes-too-long"
    },
    {
        "key": "PYI054",
        "name": "numeric-literal-too-long",
        "url": "https://beta.ruff.rs/docs/rules/numeric-literal-too-long"
    },
    {
        "key": "PYI055",
        "name": "unnecessary-type-union",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-type-union"
    },
    {
        "key": "PYI056",
        "name": "unsupported-method-call-on-all",
        "url": "https://beta.ruff.rs/docs/rules/unsupported-method-call-on-all"
    },
    {
        "key": "Q000",
        "name": "bad-quotes-inline-string",
        "url": "https://beta.ruff.rs/docs/rules/bad-quotes-inline-string"
    },
    {
        "key": "Q001",
        "name": "bad-quotes-multiline-string",
        "url": "https://beta.ruff.rs/docs/rules/bad-quotes-multiline-string"
    },
    {
        "key": "Q002",
        "name": "bad-quotes-docstring",
        "url": "https://beta.ruff.rs/docs/rules/bad-quotes-docstring"
    },
    {
        "key": "Q003",
        "name": "avoidable-escaped-quote",
        "url": "https://beta.ruff.rs/docs/rules/avoidable-escaped-quote"
    },
    {
        "key": "RET501",
        "name": "unnecessary-return-none",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-return-none"
    },
    {
        "key": "RET502",
        "name": "implicit-return-value",
        "url": "https://beta.ruff.rs/docs/rules/implicit-return-value"
    },
    {
        "key": "RET503",
        "name": "implicit-return",
        "url": "https://beta.ruff.rs/docs/rules/implicit-return"
    },
    {
        "key": "RET504",
        "name": "unnecessary-assign",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-assign"
    },
    {
        "key": "RET505",
        "name": "superfluous-else-return",
        "url": "https://beta.ruff.rs/docs/rules/superfluous-else-return"
    },
    {
        "key": "RET506",
        "name": "superfluous-else-raise",
        "url": "https://beta.ruff.rs/docs/rules/superfluous-else-raise"
    },
    {
        "key": "RET507",
        "name": "superfluous-else-continue",
        "url": "https://beta.ruff.rs/docs/rules/superfluous-else-continue"
    },
    {
        "key": "RET508",
        "name": "superfluous-else-break",
        "url": "https://beta.ruff.rs/docs/rules/superfluous-else-break"
    },
    {
        "key": "RSE102",
        "name": "unnecessary-paren-on-raise-exception",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-paren-on-raise-exception"
    },
    {
        "key": "RUF001",
        "name": "ambiguous-unicode-character-string",
        "url": "https://beta.ruff.rs/docs/rules/ambiguous-unicode-character-string"
    },
    {
        "key": "RUF002",
        "name": "ambiguous-unicode-character-docstring",
        "url": "https://beta.ruff.rs/docs/rules/ambiguous-unicode-character-docstring"
    },
    {
        "key": "RUF003",
        "name": "ambiguous-unicode-character-comment",
        "url": "https://beta.ruff.rs/docs/rules/ambiguous-unicode-character-comment"
    },
    {
        "key": "RUF005",
        "name": "collection-literal-concatenation",
        "url": "https://beta.ruff.rs/docs/rules/collection-literal-concatenation"
    },
    {
        "key": "RUF006",
        "name": "asyncio-dangling-task",
        "url": "https://beta.ruff.rs/docs/rules/asyncio-dangling-task"
    },
    {
        "key": "RUF007",
        "name": "pairwise-over-zipped",
        "url": "https://beta.ruff.rs/docs/rules/pairwise-over-zipped"
    },
    {
        "key": "RUF008",
        "name": "mutable-dataclass-default",
        "url": "https://beta.ruff.rs/docs/rules/mutable-dataclass-default"
    },
    {
        "key": "RUF009",
        "name": "function-call-in-dataclass-default-argument",
        "url": "https://beta.ruff.rs/docs/rules/function-call-in-dataclass-default-argument"
    },
    {
        "key": "RUF010",
        "name": "explicit-f-string-type-conversion",
        "url": "https://beta.ruff.rs/docs/rules/explicit-f-string-type-conversion"
    },
    {
        "key": "RUF011",
        "name": "static-key-dict-comprehension",
        "url": "https://beta.ruff.rs/docs/rules/static-key-dict-comprehension"
    },
    {
        "key": "RUF012",
        "name": "mutable-class-default",
        "url": "https://beta.ruff.rs/docs/rules/mutable-class-default"
    },
    {
        "key": "RUF013",
        "name": "implicit-optional",
        "url": "https://beta.ruff.rs/docs/rules/implicit-optional"
    },
    {
        "key": "RUF015",
        "name": "unnecessary-iterable-allocation-for-first-element",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-iterable-allocation-for-first-element"
    },
    {
        "key": "RUF016",
        "name": "invalid-index-type",
        "url": "https://beta.ruff.rs/docs/rules/invalid-index-type"
    },
    {
        "key": "RUF100",
        "name": "unused-noqa",
        "url": "https://beta.ruff.rs/docs/rules/unused-noqa"
    },
    {
        "key": "RUF200",
        "name": "invalid-pyproject-toml",
        "url": "https://beta.ruff.rs/docs/rules/invalid-pyproject-toml"
    },
    {
        "key": "S101",
        "name": "assert",
        "url": "https://beta.ruff.rs/docs/rules/assert"
    },
    {
        "key": "S102",
        "name": "exec-builtin",
        "url": "https://beta.ruff.rs/docs/rules/exec-builtin"
    },
    {
        "key": "S103",
        "name": "bad-file-permissions",
        "url": "https://beta.ruff.rs/docs/rules/bad-file-permissions"
    },
    {
        "key": "S104",
        "name": "hardcoded-bind-all-interfaces",
        "url": "https://beta.ruff.rs/docs/rules/hardcoded-bind-all-interfaces"
    },
    {
        "key": "S105",
        "name": "hardcoded-password-string",
        "url": "https://beta.ruff.rs/docs/rules/hardcoded-password-string"
    },
    {
        "key": "S106",
        "name": "hardcoded-password-func-arg",
        "url": "https://beta.ruff.rs/docs/rules/hardcoded-password-func-arg"
    },
    {
        "key": "S107",
        "name": "hardcoded-password-default",
        "url": "https://beta.ruff.rs/docs/rules/hardcoded-password-default"
    },
    {
        "key": "S108",
        "name": "hardcoded-temp-file",
        "url": "https://beta.ruff.rs/docs/rules/hardcoded-temp-file"
    },
    {
        "key": "S110",
        "name": "try-except-pass",
        "url": "https://beta.ruff.rs/docs/rules/try-except-pass"
    },
    {
        "key": "S112",
        "name": "try-except-continue",
        "url": "https://beta.ruff.rs/docs/rules/try-except-continue"
    },
    {
        "key": "S113",
        "name": "request-without-timeout",
        "url": "https://beta.ruff.rs/docs/rules/request-without-timeout"
    },
    {
        "key": "S301",
        "name": "suspicious-pickle-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-pickle-usage"
    },
    {
        "key": "S302",
        "name": "suspicious-marshal-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-marshal-usage"
    },
    {
        "key": "S303",
        "name": "suspicious-insecure-hash-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-insecure-hash-usage"
    },
    {
        "key": "S304",
        "name": "suspicious-insecure-cipher-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-insecure-cipher-usage"
    },
    {
        "key": "S305",
        "name": "suspicious-insecure-cipher-mode-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-insecure-cipher-mode-usage"
    },
    {
        "key": "S306",
        "name": "suspicious-mktemp-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-mktemp-usage"
    },
    {
        "key": "S307",
        "name": "suspicious-eval-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-eval-usage"
    },
    {
        "key": "S308",
        "name": "suspicious-mark-safe-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-mark-safe-usage"
    },
    {
        "key": "S310",
        "name": "suspicious-url-open-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-url-open-usage"
    },
    {
        "key": "S311",
        "name": "suspicious-non-cryptographic-random-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-non-cryptographic-random-usage"
    },
    {
        "key": "S312",
        "name": "suspicious-telnet-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-telnet-usage"
    },
    {
        "key": "S313",
        "name": "suspicious-xmlc-element-tree-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xmlc-element-tree-usage"
    },
    {
        "key": "S314",
        "name": "suspicious-xml-element-tree-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xml-element-tree-usage"
    },
    {
        "key": "S315",
        "name": "suspicious-xml-expat-reader-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xml-expat-reader-usage"
    },
    {
        "key": "S316",
        "name": "suspicious-xml-expat-builder-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xml-expat-builder-usage"
    },
    {
        "key": "S317",
        "name": "suspicious-xml-sax-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xml-sax-usage"
    },
    {
        "key": "S318",
        "name": "suspicious-xml-mini-dom-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xml-mini-dom-usage"
    },
    {
        "key": "S319",
        "name": "suspicious-xml-pull-dom-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xml-pull-dom-usage"
    },
    {
        "key": "S320",
        "name": "suspicious-xmle-tree-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-xmle-tree-usage"
    },
    {
        "key": "S321",
        "name": "suspicious-ftp-lib-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-ftp-lib-usage"
    },
    {
        "key": "S323",
        "name": "suspicious-unverified-context-usage",
        "url": "https://beta.ruff.rs/docs/rules/suspicious-unverified-context-usage"
    },
    {
        "key": "S324",
        "name": "hashlib-insecure-hash-function",
        "url": "https://beta.ruff.rs/docs/rules/hashlib-insecure-hash-function"
    },
    {
        "key": "S501",
        "name": "request-with-no-cert-validation",
        "url": "https://beta.ruff.rs/docs/rules/request-with-no-cert-validation"
    },
    {
        "key": "S506",
        "name": "unsafe-yaml-load",
        "url": "https://beta.ruff.rs/docs/rules/unsafe-yaml-load"
    },
    {
        "key": "S508",
        "name": "snmp-insecure-version",
        "url": "https://beta.ruff.rs/docs/rules/snmp-insecure-version"
    },
    {
        "key": "S509",
        "name": "snmp-weak-cryptography",
        "url": "https://beta.ruff.rs/docs/rules/snmp-weak-cryptography"
    },
    {
        "key": "S601",
        "name": "paramiko-call",
        "url": "https://beta.ruff.rs/docs/rules/paramiko-call"
    },
    {
        "key": "S602",
        "name": "subprocess-popen-with-shell-equals-true",
        "url": "https://beta.ruff.rs/docs/rules/subprocess-popen-with-shell-equals-true"
    },
    {
        "key": "S603",
        "name": "subprocess-without-shell-equals-true",
        "url": "https://beta.ruff.rs/docs/rules/subprocess-without-shell-equals-true"
    },
    {
        "key": "S604",
        "name": "call-with-shell-equals-true",
        "url": "https://beta.ruff.rs/docs/rules/call-with-shell-equals-true"
    },
    {
        "key": "S605",
        "name": "start-process-with-a-shell",
        "url": "https://beta.ruff.rs/docs/rules/start-process-with-a-shell"
    },
    {
        "key": "S606",
        "name": "start-process-with-no-shell",
        "url": "https://beta.ruff.rs/docs/rules/start-process-with-no-shell"
    },
    {
        "key": "S607",
        "name": "start-process-with-partial-path",
        "url": "https://beta.ruff.rs/docs/rules/start-process-with-partial-path"
    },
    {
        "key": "S608",
        "name": "hardcoded-sql-expression",
        "url": "https://beta.ruff.rs/docs/rules/hardcoded-sql-expression"
    },
    {
        "key": "S609",
        "name": "unix-command-wildcard-injection",
        "url": "https://beta.ruff.rs/docs/rules/unix-command-wildcard-injection"
    },
    {
        "key": "S612",
        "name": "logging-config-insecure-listen",
        "url": "https://beta.ruff.rs/docs/rules/logging-config-insecure-listen"
    },
    {
        "key": "S701",
        "name": "jinja2-autoescape-false",
        "url": "https://beta.ruff.rs/docs/rules/jinja2-autoescape-false"
    },
    {
        "key": "SIM101",
        "name": "duplicate-isinstance-call",
        "url": "https://beta.ruff.rs/docs/rules/duplicate-isinstance-call"
    },
    {
        "key": "SIM102",
        "name": "collapsible-if",
        "url": "https://beta.ruff.rs/docs/rules/collapsible-if"
    },
    {
        "key": "SIM103",
        "name": "needless-bool",
        "url": "https://beta.ruff.rs/docs/rules/needless-bool"
    },
    {
        "key": "SIM105",
        "name": "suppressible-exception",
        "url": "https://beta.ruff.rs/docs/rules/suppressible-exception"
    },
    {
        "key": "SIM107",
        "name": "return-in-try-except-finally",
        "url": "https://beta.ruff.rs/docs/rules/return-in-try-except-finally"
    },
    {
        "key": "SIM108",
        "name": "if-else-block-instead-of-if-exp",
        "url": "https://beta.ruff.rs/docs/rules/if-else-block-instead-of-if-exp"
    },
    {
        "key": "SIM109",
        "name": "compare-with-tuple",
        "url": "https://beta.ruff.rs/docs/rules/compare-with-tuple"
    },
    {
        "key": "SIM110",
        "name": "reimplemented-builtin",
        "url": "https://beta.ruff.rs/docs/rules/reimplemented-builtin"
    },
    {
        "key": "SIM112",
        "name": "uncapitalized-environment-variables",
        "url": "https://beta.ruff.rs/docs/rules/uncapitalized-environment-variables"
    },
    {
        "key": "SIM114",
        "name": "if-with-same-arms",
        "url": "https://beta.ruff.rs/docs/rules/if-with-same-arms"
    },
    {
        "key": "SIM115",
        "name": "open-file-with-context-handler",
        "url": "https://beta.ruff.rs/docs/rules/open-file-with-context-handler"
    },
    {
        "key": "SIM116",
        "name": "if-else-block-instead-of-dict-lookup",
        "url": "https://beta.ruff.rs/docs/rules/if-else-block-instead-of-dict-lookup"
    },
    {
        "key": "SIM117",
        "name": "multiple-with-statements",
        "url": "https://beta.ruff.rs/docs/rules/multiple-with-statements"
    },
    {
        "key": "SIM118",
        "name": "in-dict-keys",
        "url": "https://beta.ruff.rs/docs/rules/in-dict-keys"
    },
    {
        "key": "SIM201",
        "name": "negate-equal-op",
        "url": "https://beta.ruff.rs/docs/rules/negate-equal-op"
    },
    {
        "key": "SIM202",
        "name": "negate-not-equal-op",
        "url": "https://beta.ruff.rs/docs/rules/negate-not-equal-op"
    },
    {
        "key": "SIM208",
        "name": "double-negation",
        "url": "https://beta.ruff.rs/docs/rules/double-negation"
    },
    {
        "key": "SIM210",
        "name": "if-expr-with-true-false",
        "url": "https://beta.ruff.rs/docs/rules/if-expr-with-true-false"
    },
    {
        "key": "SIM211",
        "name": "if-expr-with-false-true",
        "url": "https://beta.ruff.rs/docs/rules/if-expr-with-false-true"
    },
    {
        "key": "SIM212",
        "name": "if-expr-with-twisted-arms",
        "url": "https://beta.ruff.rs/docs/rules/if-expr-with-twisted-arms"
    },
    {
        "key": "SIM220",
        "name": "expr-and-not-expr",
        "url": "https://beta.ruff.rs/docs/rules/expr-and-not-expr"
    },
    {
        "key": "SIM221",
        "name": "expr-or-not-expr",
        "url": "https://beta.ruff.rs/docs/rules/expr-or-not-expr"
    },
    {
        "key": "SIM222",
        "name": "expr-or-true",
        "url": "https://beta.ruff.rs/docs/rules/expr-or-true"
    },
    {
        "key": "SIM223",
        "name": "expr-and-false",
        "url": "https://beta.ruff.rs/docs/rules/expr-and-false"
    },
    {
        "key": "SIM300",
        "name": "yoda-conditions",
        "url": "https://beta.ruff.rs/docs/rules/yoda-conditions"
    },
    {
        "key": "SIM401",
        "name": "if-else-block-instead-of-dict-get",
        "url": "https://beta.ruff.rs/docs/rules/if-else-block-instead-of-dict-get"
    },
    {
        "key": "SIM910",
        "name": "dict-get-with-none-default",
        "url": "https://beta.ruff.rs/docs/rules/dict-get-with-none-default"
    },
    {
        "key": "SLF001",
        "name": "private-member-access",
        "url": "https://beta.ruff.rs/docs/rules/private-member-access"
    },
    {
        "key": "SLOT000",
        "name": "no-slots-in-str-subclass",
        "url": "https://beta.ruff.rs/docs/rules/no-slots-in-str-subclass"
    },
    {
        "key": "SLOT001",
        "name": "no-slots-in-tuple-subclass",
        "url": "https://beta.ruff.rs/docs/rules/no-slots-in-tuple-subclass"
    },
    {
        "key": "SLOT002",
        "name": "no-slots-in-namedtuple-subclass",
        "url": "https://beta.ruff.rs/docs/rules/no-slots-in-namedtuple-subclass"
    },
    {
        "key": "T100",
        "name": "debugger",
        "url": "https://beta.ruff.rs/docs/rules/debugger"
    },
    {
        "key": "T201",
        "name": "print",
        "url": "https://beta.ruff.rs/docs/rules/print"
    },
    {
        "key": "T203",
        "name": "p-print",
        "url": "https://beta.ruff.rs/docs/rules/p-print"
    },
    {
        "key": "TCH001",
        "name": "typing-only-first-party-import",
        "url": "https://beta.ruff.rs/docs/rules/typing-only-first-party-import"
    },
    {
        "key": "TCH002",
        "name": "typing-only-third-party-import",
        "url": "https://beta.ruff.rs/docs/rules/typing-only-third-party-import"
    },
    {
        "key": "TCH003",
        "name": "typing-only-standard-library-import",
        "url": "https://beta.ruff.rs/docs/rules/typing-only-standard-library-import"
    },
    {
        "key": "TCH004",
        "name": "runtime-import-in-type-checking-block",
        "url": "https://beta.ruff.rs/docs/rules/runtime-import-in-type-checking-block"
    },
    {
        "key": "TCH005",
        "name": "empty-type-checking-block",
        "url": "https://beta.ruff.rs/docs/rules/empty-type-checking-block"
    },
    {
        "key": "TD001",
        "name": "invalid-todo-tag",
        "url": "https://beta.ruff.rs/docs/rules/invalid-todo-tag"
    },
    {
        "key": "TD002",
        "name": "missing-todo-author",
        "url": "https://beta.ruff.rs/docs/rules/missing-todo-author"
    },
    {
        "key": "TD003",
        "name": "missing-todo-link",
        "url": "https://beta.ruff.rs/docs/rules/missing-todo-link"
    },
    {
        "key": "TD004",
        "name": "missing-todo-colon",
        "url": "https://beta.ruff.rs/docs/rules/missing-todo-colon"
    },
    {
        "key": "TD005",
        "name": "missing-todo-description",
        "url": "https://beta.ruff.rs/docs/rules/missing-todo-description"
    },
    {
        "key": "TD006",
        "name": "invalid-todo-capitalization",
        "url": "https://beta.ruff.rs/docs/rules/invalid-todo-capitalization"
    },
    {
        "key": "TD007",
        "name": "missing-space-after-todo-colon",
        "url": "https://beta.ruff.rs/docs/rules/missing-space-after-todo-colon"
    },
    {
        "key": "TID251",
        "name": "banned-api",
        "url": "https://beta.ruff.rs/docs/rules/banned-api"
    },
    {
        "key": "TID252",
        "name": "relative-imports",
        "url": "https://beta.ruff.rs/docs/rules/relative-imports"
    },
    {
        "key": "TRY002",
        "name": "raise-vanilla-class",
        "url": "https://beta.ruff.rs/docs/rules/raise-vanilla-class"
    },
    {
        "key": "TRY003",
        "name": "raise-vanilla-args",
        "url": "https://beta.ruff.rs/docs/rules/raise-vanilla-args"
    },
    {
        "key": "TRY004",
        "name": "type-check-without-type-error",
        "url": "https://beta.ruff.rs/docs/rules/type-check-without-type-error"
    },
    {
        "key": "TRY200",
        "name": "reraise-no-cause",
        "url": "https://beta.ruff.rs/docs/rules/reraise-no-cause"
    },
    {
        "key": "TRY201",
        "name": "verbose-raise",
        "url": "https://beta.ruff.rs/docs/rules/verbose-raise"
    },
    {
        "key": "TRY300",
        "name": "try-consider-else",
        "url": "https://beta.ruff.rs/docs/rules/try-consider-else"
    },
    {
        "key": "TRY301",
        "name": "raise-within-try",
        "url": "https://beta.ruff.rs/docs/rules/raise-within-try"
    },
    {
        "key": "TRY302",
        "name": "useless-try-except",
        "url": "https://beta.ruff.rs/docs/rules/useless-try-except"
    },
    {
        "key": "TRY400",
        "name": "error-instead-of-exception",
        "url": "https://beta.ruff.rs/docs/rules/error-instead-of-exception"
    },
    {
        "key": "TRY401",
        "name": "verbose-log-message",
        "url": "https://beta.ruff.rs/docs/rules/verbose-log-message"
    },
    {
        "key": "UP001",
        "name": "useless-metaclass-type",
        "url": "https://beta.ruff.rs/docs/rules/useless-metaclass-type"
    },
    {
        "key": "UP003",
        "name": "type-of-primitive",
        "url": "https://beta.ruff.rs/docs/rules/type-of-primitive"
    },
    {
        "key": "UP004",
        "name": "useless-object-inheritance",
        "url": "https://beta.ruff.rs/docs/rules/useless-object-inheritance"
    },
    {
        "key": "UP005",
        "name": "deprecated-unittest-alias",
        "url": "https://beta.ruff.rs/docs/rules/deprecated-unittest-alias"
    },
    {
        "key": "UP006",
        "name": "non-pep585-annotation",
        "url": "https://beta.ruff.rs/docs/rules/non-pep585-annotation"
    },
    {
        "key": "UP007",
        "name": "non-pep604-annotation",
        "url": "https://beta.ruff.rs/docs/rules/non-pep604-annotation"
    },
    {
        "key": "UP008",
        "name": "super-call-with-parameters",
        "url": "https://beta.ruff.rs/docs/rules/super-call-with-parameters"
    },
    {
        "key": "UP009",
        "name": "utf8-encoding-declaration",
        "url": "https://beta.ruff.rs/docs/rules/utf8-encoding-declaration"
    },
    {
        "key": "UP010",
        "name": "unnecessary-future-import",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-future-import"
    },
    {
        "key": "UP011",
        "name": "lru-cache-without-parameters",
        "url": "https://beta.ruff.rs/docs/rules/lru-cache-without-parameters"
    },
    {
        "key": "UP012",
        "name": "unnecessary-encode-utf8",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-encode-utf8"
    },
    {
        "key": "UP013",
        "name": "convert-typed-dict-functional-to-class",
        "url": "https://beta.ruff.rs/docs/rules/convert-typed-dict-functional-to-class"
    },
    {
        "key": "UP014",
        "name": "convert-named-tuple-functional-to-class",
        "url": "https://beta.ruff.rs/docs/rules/convert-named-tuple-functional-to-class"
    },
    {
        "key": "UP015",
        "name": "redundant-open-modes",
        "url": "https://beta.ruff.rs/docs/rules/redundant-open-modes"
    },
    {
        "key": "UP017",
        "name": "datetime-timezone-utc",
        "url": "https://beta.ruff.rs/docs/rules/datetime-timezone-utc"
    },
    {
        "key": "UP018",
        "name": "native-literals",
        "url": "https://beta.ruff.rs/docs/rules/native-literals"
    },
    {
        "key": "UP019",
        "name": "typing-text-str-alias",
        "url": "https://beta.ruff.rs/docs/rules/typing-text-str-alias"
    },
    {
        "key": "UP020",
        "name": "open-alias",
        "url": "https://beta.ruff.rs/docs/rules/open-alias"
    },
    {
        "key": "UP021",
        "name": "replace-universal-newlines",
        "url": "https://beta.ruff.rs/docs/rules/replace-universal-newlines"
    },
    {
        "key": "UP022",
        "name": "replace-stdout-stderr",
        "url": "https://beta.ruff.rs/docs/rules/replace-stdout-stderr"
    },
    {
        "key": "UP023",
        "name": "deprecated-c-element-tree",
        "url": "https://beta.ruff.rs/docs/rules/deprecated-c-element-tree"
    },
    {
        "key": "UP024",
        "name": "os-error-alias",
        "url": "https://beta.ruff.rs/docs/rules/os-error-alias"
    },
    {
        "key": "UP025",
        "name": "unicode-kind-prefix",
        "url": "https://beta.ruff.rs/docs/rules/unicode-kind-prefix"
    },
    {
        "key": "UP026",
        "name": "deprecated-mock-import",
        "url": "https://beta.ruff.rs/docs/rules/deprecated-mock-import"
    },
    {
        "key": "UP027",
        "name": "unpacked-list-comprehension",
        "url": "https://beta.ruff.rs/docs/rules/unpacked-list-comprehension"
    },
    {
        "key": "UP028",
        "name": "yield-in-for-loop",
        "url": "https://beta.ruff.rs/docs/rules/yield-in-for-loop"
    },
    {
        "key": "UP029",
        "name": "unnecessary-builtin-import",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-builtin-import"
    },
    {
        "key": "UP030",
        "name": "format-literals",
        "url": "https://beta.ruff.rs/docs/rules/format-literals"
    },
    {
        "key": "UP031",
        "name": "printf-string-formatting",
        "url": "https://beta.ruff.rs/docs/rules/printf-string-formatting"
    },
    {
        "key": "UP032",
        "name": "f-string",
        "url": "https://beta.ruff.rs/docs/rules/f-string"
    },
    {
        "key": "UP033",
        "name": "lru-cache-with-maxsize-none",
        "url": "https://beta.ruff.rs/docs/rules/lru-cache-with-maxsize-none"
    },
    {
        "key": "UP034",
        "name": "extraneous-parentheses",
        "url": "https://beta.ruff.rs/docs/rules/extraneous-parentheses"
    },
    {
        "key": "UP035",
        "name": "deprecated-import",
        "url": "https://beta.ruff.rs/docs/rules/deprecated-import"
    },
    {
        "key": "UP036",
        "name": "outdated-version-block",
        "url": "https://beta.ruff.rs/docs/rules/outdated-version-block"
    },
    {
        "key": "UP037",
        "name": "quoted-annotation",
        "url": "https://beta.ruff.rs/docs/rules/quoted-annotation"
    },
    {
        "key": "UP038",
        "name": "non-pep604-isinstance",
        "url": "https://beta.ruff.rs/docs/rules/non-pep604-isinstance"
    },
    {
        "key": "UP039",
        "name": "unnecessary-class-parentheses",
        "url": "https://beta.ruff.rs/docs/rules/unnecessary-class-parentheses"
    },
    {
        "key": "UP040",
        "name": "non-pep695-type-alias",
        "url": "https://beta.ruff.rs/docs/rules/non-pep695-type-alias"
    },
    {
        "key": "W191",
        "name": "tab-indentation",
        "url": "https://beta.ruff.rs/docs/rules/tab-indentation"
    },
    {
        "key": "W291",
        "name": "trailing-whitespace",
        "url": "https://beta.ruff.rs/docs/rules/trailing-whitespace"
    },
    {
        "key": "W292",
        "name": "missing-newline-at-end-of-file",
        "url": "https://beta.ruff.rs/docs/rules/missing-newline-at-end-of-file"
    },
    {
        "key": "W293",
        "name": "blank-line-with-whitespace",
        "url": "https://beta.ruff.rs/docs/rules/blank-line-with-whitespace"
    },
    {
        "key": "W505",
        "name": "doc-line-too-long",
        "url": "https://beta.ruff.rs/docs/rules/doc-line-too-long"
    },
    {
        "key": "W605",
        "name": "invalid-escape-sequence",
        "url": "https://beta.ruff.rs/docs/rules/invalid-escape-sequence"
    },
    {
        "key": "YTT101",
        "name": "sys-version-slice3",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-slice3"
    },
    {
        "key": "YTT102",
        "name": "sys-version2",
        "url": "https://beta.ruff.rs/docs/rules/sys-version2"
    },
    {
        "key": "YTT103",
        "name": "sys-version-cmp-str3",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-cmp-str3"
    },
    {
        "key": "YTT201",
        "name": "sys-version-info0-eq3",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-info0-eq3"
    },
    {
        "key": "YTT202",
        "name": "six-py3",
        "url": "https://beta.ruff.rs/docs/rules/six-py3"
    },
    {
        "key": "YTT203",
        "name": "sys-version-info1-cmp-int",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-info1-cmp-int"
    },
    {
        "key": "YTT204",
        "name": "sys-version-info-minor-cmp-int",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-info-minor-cmp-int"
    },
    {
        "key": "YTT301",
        "name": "sys-version0",
        "url": "https://beta.ruff.rs/docs/rules/sys-version0"
    },
    {
        "key": "YTT302",
        "name": "sys-version-cmp-str10",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-cmp-str10"
    },
    {
        "key": "YTT303",
        "name": "sys-version-slice1",
        "url": "https://beta.ruff.rs/docs/rules/sys-version-slice1"
    }
]




© 2015 - 2024 Weber Informatics LLC | Privacy Policy