ruff is faster and handle everything we had prior. isort configuration done based on the indication from https://github.com/astral-sh/ruff/issues/4670, previousely based on reorder-python-import (#11896) flake8-docstrings was a wrapper around pydocstyle (now archived) that explicitly asks to use ruff in https://github.com/PyCQA/pydocstyle/pull/658. flake8-typing-import is useful mainly for project that support python 3.7 and the one useful check will be implemented in https://github.com/astral-sh/ruff/issues/2302 We need to keep blacken-doc because ruff does not handle detection of python code inside .md and .rst. The direct link to the repo is now used to avoid a redirection. Manual fixes: - Lines that became too long - % formatting that was not done automatically - type: ignore that were moved around - noqa of hard to fix issues (UP031 generally) - fmt: off and fmt: on that is not really identical between black and ruff - autofix re-order in pre-commit from faster to slower Co-authored-by: Ran Benita <ran@unusedvar.com>
39 lines
809 B
Python
39 lines
809 B
Python
from _pytest._io.wcwidth import wcswidth
|
||
from _pytest._io.wcwidth import wcwidth
|
||
import pytest
|
||
|
||
|
||
@pytest.mark.parametrize(
|
||
("c", "expected"),
|
||
[
|
||
("\0", 0),
|
||
("\n", -1),
|
||
("a", 1),
|
||
("1", 1),
|
||
("א", 1),
|
||
("\u200B", 0),
|
||
("\u1ABE", 0),
|
||
("\u0591", 0),
|
||
("🉐", 2),
|
||
("$", 2),
|
||
],
|
||
)
|
||
def test_wcwidth(c: str, expected: int) -> None:
|
||
assert wcwidth(c) == expected
|
||
|
||
|
||
@pytest.mark.parametrize(
|
||
("s", "expected"),
|
||
[
|
||
("", 0),
|
||
("hello, world!", 13),
|
||
("hello, world!\n", -1),
|
||
("0123456789", 10),
|
||
("שלום, עולם!", 11),
|
||
("שְבֻעָיים", 6),
|
||
("🉐🉐🉐", 6),
|
||
],
|
||
)
|
||
def test_wcswidth(s: str, expected: int) -> None:
|
||
assert wcswidth(s) == expected
|