mirror of
https://github.com/astral-sh/ruff.git
synced 2025-07-07 21:25:08 +00:00
Use __future__
imports in scripts (#5301)
This commit is contained in:
parent
eaa10ad2d9
commit
f9f0cf7524
11 changed files with 25 additions and 4 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import re
|
import re
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ Example usage:
|
||||||
--url https://pypi.org/project/flake8-pie/
|
--url https://pypi.org/project/flake8-pie/
|
||||||
--prefix PIE
|
--prefix PIE
|
||||||
"""
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@ Example usage:
|
||||||
--code 807 \
|
--code 807 \
|
||||||
--linter flake8-pie
|
--linter flake8-pie
|
||||||
"""
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
|
@ -1,17 +1,22 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""Check code snippets in docs are formatted by black."""
|
"""Check code snippets in docs are formatted by black."""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import textwrap
|
import textwrap
|
||||||
from collections.abc import Sequence
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from re import Match
|
from re import Match
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
import black
|
import black
|
||||||
from black.mode import Mode, TargetVersion
|
from black.mode import Mode, TargetVersion
|
||||||
from black.parsing import InvalidInput
|
from black.parsing import InvalidInput
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from collections.abc import Sequence
|
||||||
|
|
||||||
TARGET_VERSIONS = ["py37", "py38", "py39", "py310", "py311"]
|
TARGET_VERSIONS = ["py37", "py38", "py39", "py310", "py311"]
|
||||||
SNIPPED_RE = re.compile(
|
SNIPPED_RE = re.compile(
|
||||||
r"(?P<before>^(?P<indent> *)```\s*python\n)"
|
r"(?P<before>^(?P<indent> *)```\s*python\n)"
|
||||||
|
|
|
@ -3,13 +3,14 @@ panics, autofix errors and similar problems.
|
||||||
|
|
||||||
It's a less elaborate, more hacky version of check_ecosystem.py
|
It's a less elaborate, more hacky version of check_ecosystem.py
|
||||||
"""
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from subprocess import CalledProcessError
|
from subprocess import CalledProcessError
|
||||||
from typing import NamedTuple, Optional
|
from typing import NamedTuple
|
||||||
|
|
||||||
from tqdm import tqdm
|
from tqdm import tqdm
|
||||||
|
|
||||||
|
@ -19,7 +20,7 @@ class Repository(NamedTuple):
|
||||||
|
|
||||||
org: str
|
org: str
|
||||||
repo: str
|
repo: str
|
||||||
ref: Optional[str]
|
ref: str | None
|
||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
|
|
|
@ -5,6 +5,7 @@ Source:
|
||||||
|
|
||||||
Only the generation of the file has been modified for use in this project.
|
Only the generation of the file has been modified for use in this project.
|
||||||
"""
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
"""Generate an MkDocs-compatible `docs` and `mkdocs.yml` from the README.md."""
|
"""Generate an MkDocs-compatible `docs` and `mkdocs.yml` from the README.md."""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import re
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
name = "scripts"
|
name = "scripts"
|
||||||
version = "0.0.1"
|
version = "0.0.1"
|
||||||
dependencies = ["sphinx"]
|
dependencies = ["sphinx"]
|
||||||
requires-python = ">=3.9"
|
requires-python = ">=3.8"
|
||||||
|
|
||||||
[tool.black]
|
[tool.black]
|
||||||
line-length = 88
|
line-length = 88
|
||||||
|
@ -21,5 +21,8 @@ ignore = [
|
||||||
"FBT", # flake8-boolean-trap
|
"FBT", # flake8-boolean-trap
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[tool.ruff.isort]
|
||||||
|
required-imports = ["from __future__ import annotations"]
|
||||||
|
|
||||||
[tool.ruff.pydocstyle]
|
[tool.ruff.pydocstyle]
|
||||||
convention = "pep257"
|
convention = "pep257"
|
||||||
|
|
|
@ -4,6 +4,8 @@ By default, we assume that our README.md will be rendered on GitHub. However, di
|
||||||
targets have different strategies for rendering light- and dark-mode images. This script
|
targets have different strategies for rendering light- and dark-mode images. This script
|
||||||
adjusts the images in the README.md to support the given target.
|
adjusts the images in the README.md to support the given target.
|
||||||
"""
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
"""Generate the confusables.rs file from the VS Code ambiguous.json file."""
|
"""Generate the confusables.rs file from the VS Code ambiguous.json file."""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import subprocess
|
import subprocess
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
|
@ -4,6 +4,7 @@ This script will clone astral-sh/schemastore, update the schema and push the cha
|
||||||
to a new branch tagged with the ruff git hash. You should see a URL to create the PR
|
to a new branch tagged with the ruff git hash. You should see a URL to create the PR
|
||||||
to schemastore in the CLI.
|
to schemastore in the CLI.
|
||||||
"""
|
"""
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import json
|
import json
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue