python.click.best-practice.echo-style.use-click-secho

profile photo of semgrepsemgrep
Author
7,173
Download Count*

Use click.secho($X) instead. It combines click.echo() and click.style().

Run Locally

Run in CI

Defintion

rules:
  - id: use-click-secho
    pattern: click.echo(click.style($X, ...))
    message: Use `click.secho($X)` instead. It combines click.echo() and click.style().
    languages:
      - python
    severity: ERROR
    metadata:
      category: best-practice
      technology:
        - click
      license: Commons Clause License Condition v1.0[LGPL-2.1-only]

Examples

echo-style.py

import click

# ruleid:use-click-secho
click.echo(click.style("foo"))


# ruleid:use-click-secho
click.echo(click.style("foo", color="blue"))


# ok:use-click-secho
click.secho("foo")