Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

flake8-carrot

flake8-carrot PyPI Status Python Version flake8 Version Tests Status mypy Status pre-commit Status Ruff uv

A plugin for Flake8; Ensuring that your Python code adheres to CarrotManMatt's opinionated style guide

⚠️ PROJECT STATUS ⚠️

This project is now archived and deprecated. Use https://github.com/CarrotManMatt/fixit-carrot instead.

Rules

  • CAR101 - missing-all-export
    Every module should have an __all__ export at the top
  • CAR102 - multiple-all-exports
    Each module should have only a single __all__ export
  • CAR103 - incorrect-all-export-annotation
    An __all__ export should be annotated as Sequence[str]
  • CAR104 - incorrect-all-export-type
    A simple __all__ export should be of type tuple, not list
  • CAR105 - invalid-line-above-all-export
    Only import statements and the module’s docstring are allowed above an __all__ export
  • CAR110 - incorrect-newlines-after-all-export
    A double newline is required after an __all__ export
  • CAR111 - incorrect-newlines-separating-preamble
    Preamble lines should be separated by a single newline
  • CAR120 - incorrect-whitespace-in-ignore-comment
    Whitespace in type: ignore & pass:[noqa: ] comments should follow the standard formatting conventions
  • CAR121 - trailing-commas-after-ignore-comment
    type: ignore comments should have no trailing commas
  • CAR122 - trailing-commas-after-ignore-comment
    A pass:[noqa: ] comment should be placed after a type: ignore comment on the same line
  • CAR123 - trailing-commas-after-ignore-comment
    Line comments should be placed before a type: ignore or pass:[noqa: ] comment
  • CAR124 - found-noinspection-comment
    IDE specific ignore comments (E.g. # noinspection ...) should be removed
  • CAR130 - ...
    Reserved for lint rules related to literal string flags (r, f, b, u & t).
  • CAR140 - unnecessary-str-strip
    Unnecessary uses of the str.strip() function should be removed
  • CAR141 - str-function-output-not-stored
    The result from calling a str function should always be stored in a variable
  • CAR150 - args-or-kwargs-in-function-definition
    Do not use **args or ***kwargs in function definitions (where possible)
  • CAR151 - args-or-kwargs-passed-to-super
    Do not pass **args or ***kwargs to super() methods
  • CAR160 - class-defined-inside-function
    Classes should only be defined at the module top-level or inside another class, (not inside a function)
  • CAR161 - content-in-abstract-method
    The body of abstract methods should only contain a docstring (or pass if the function is an overload or is private and has no docstring)
  • CAR162 - classproperty-not-all-caps
    Class-property names should be in all caps
  • CAR162 - init-not-marked-with-override
    __init__() methods should always be marked with @override
  • CAR170 - union-in-isinstance-or-issubclass
    Use tuples of types in calls to isinstance() or issubclass rather than type unions
  • CAR180 - repeated-bool-op
    Use any() rather than repeated ... or ... clauses and all() rather than repeated ... and .. clauses
  • CAR201 - incorrect-logger-assignment-annotation
    Assignment of a logging.Logger object to a variable should be annotated as Final[Logger]
  • CAR202 - logger-variable-name-missing-logger
    A logging.Logger variable’s name should contain the word 'logger'
  • CAR301 - invalid-characters-in-pycord-slash-command-or-option-name
    Pycord slash-command/option names should only contain valid characters
  • CAR302 - invalid-pycord-cog-subclass-name
    Pycord cog subclass' should have a name that ends with CommandCog or CommandsCog (depending upon the number of commands in the cog)
  • CAR303 - incorrectly-formatted-pycord-slash-command-or-option-name
    Pycord slash-command/option names should be lowercase and have words separated by hyphens
  • CAR304 - missing-full-stop-in-pycord-slash-command-or-option-description
    Pycord slash-command/option descriptions should end with a full stop
  • CAR305 - pycord-context-command-name-uncapitalised
    Pycord user/message context command names should be capitalised
  • CAR401 - found-astpretty-pprint
    Debugging calls to astpretty.pprint() should be removed
  • CAR501 - used-dataclass
    Classes should have their attributes declared manually without dataclass "magic"
  • CAR601 - used-re-match
    re.fullmatch() should be used instead of re.match()
  • CAR602 - used-re-search-with-line-anchors
    re.fullmatch() should be used instead of re.search() when using beginning and ending line anchors
  • CAR610 - non-raw-string-for-regex-pattern
    Regex pattern string literals should be written with raw (r strings)

Release files for flake8-carrot 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flake8-carrot 0.2.0
File Size Uploaded
flake8_carrot-0.2.0.tar.gz 31.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flake8-carrot 0.2.0
File Interpreter ABI Platform
flake8_carrot-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 83.6 kB

Release files / flake8_carrot-0.2.0.tar.gz

Download URL flake8_carrot-0.2.0.tar.gz
Size 31.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2c31aada18d1d6df5af7714ecb12eada3aad18b69489bb27c20fcff8300c7e63
BLAKE2b-256 checksum
How to use checksums
6da8ff70c62458847817021adfcb81c984e2dc6e888e6f786f21cb841dc75e4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / flake8_carrot-0.2.0-py3-none-any.whl

Download URL flake8_carrot-0.2.0-py3-none-any.whl
Size 52.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eff73c4df574077197a684edc37cfe0d0bf9f77518445cd3558c59b757455962
BLAKE2b-256 checksum
How to use checksums
357708cba076b8e04ac29057160533d077e293772932054f5dbc910737fc331b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page