X Tutup
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/pre-test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ runs:
using: composite
steps:
- uses: asottile/workflows/.github/actions/latest-git@v1.4.0
if: inputs.env == 'py38' && runner.os == 'Linux'
if: inputs.env == 'py39' && runner.os == 'Linux'
4 changes: 2 additions & 2 deletions .github/workflows/languages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
fetch-depth: 0
- uses: actions/setup-python@v4
with:
python-version: 3.8
python-version: 3.9
- name: install deps
run: python -mpip install -e . -r requirements-dev.txt
- name: vars
Expand All @@ -39,7 +39,7 @@ jobs:
- uses: asottile/workflows/.github/actions/fast-checkout@v1.4.0
- uses: actions/setup-python@v4
with:
python-version: 3.8
python-version: 3.9

- run: echo "$CONDA\Scripts" >> "$GITHUB_PATH"
shell: bash
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ concurrency:

jobs:
main-windows:
uses: asottile/workflows/.github/workflows/tox.yml@v1.4.0
uses: asottile/workflows/.github/workflows/tox.yml@v1.6.0
with:
env: '["py38"]'
env: '["py39"]'
os: windows-latest
main-linux:
uses: asottile/workflows/.github/workflows/tox.yml@v1.4.0
uses: asottile/workflows/.github/workflows/tox.yml@v1.6.0
with:
env: '["py38", "py39", "py310"]'
env: '["py39", "py310", "py311"]'
os: ubuntu-latest
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ repos:
hooks:
- id: reorder-python-imports
exclude: ^(pre_commit/resources/|testing/resources/python3_hooks_repo/)
args: [--py38-plus, --add-import, 'from __future__ import annotations']
args: [--py39-plus, --add-import, 'from __future__ import annotations']
- repo: https://github.com/asottile/add-trailing-comma
rev: v3.1.0
hooks:
Expand All @@ -27,7 +27,7 @@ repos:
rev: v3.15.0
hooks:
- id: pyupgrade
args: [--py38-plus]
args: [--py39-plus]
- repo: https://github.com/hhatto/autopep8
rev: v2.0.4
hooks:
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/clientlib.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
import re
import shlex
import sys
from collections.abc import Sequence
from typing import Any
from typing import NamedTuple
from typing import Sequence

import cfgv
from identify.identify import ALL_TAGS
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/commands/autoupdate.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import os.path
import re
import tempfile
from collections.abc import Sequence
from typing import Any
from typing import NamedTuple
from typing import Sequence

import pre_commit.constants as C
from pre_commit import git
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/commands/hook_impl.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import os.path
import subprocess
import sys
from typing import Sequence
from collections.abc import Sequence

from pre_commit.commands.run import run
from pre_commit.envcontext import envcontext
Expand Down
10 changes: 5 additions & 5 deletions pre_commit/commands/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
import subprocess
import time
import unicodedata
from collections.abc import Generator
from collections.abc import Iterable
from collections.abc import MutableMapping
from collections.abc import Sequence
from typing import Any
from typing import Generator
from typing import Iterable
from typing import MutableMapping
from typing import Sequence

from identify.identify import tags_from_path

Expand Down Expand Up @@ -74,7 +74,7 @@ class Classifier:
def __init__(self, filenames: Iterable[str]) -> None:
self.filenames = [f for f in filenames if os.path.lexists(f)]

@functools.lru_cache(maxsize=None)
@functools.cache
def _types_for_file(self, filename: str) -> set[str]:
return tags_from_path(filename)

Expand Down
2 changes: 1 addition & 1 deletion pre_commit/commands/validate_config.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from typing import Sequence
from collections.abc import Sequence

from pre_commit import clientlib

Expand Down
2 changes: 1 addition & 1 deletion pre_commit/commands/validate_manifest.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from typing import Sequence
from collections.abc import Sequence

from pre_commit import clientlib

Expand Down
9 changes: 4 additions & 5 deletions pre_commit/envcontext.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
import contextlib
import enum
import os
from typing import Generator
from typing import MutableMapping
from collections.abc import Generator
from collections.abc import MutableMapping
from typing import NamedTuple
from typing import Tuple
from typing import Union

_Unset = enum.Enum('_Unset', 'UNSET')
Expand All @@ -18,9 +17,9 @@ class Var(NamedTuple):
default: str = ''


SubstitutionT = Tuple[Union[str, Var], ...]
SubstitutionT = tuple[Union[str, Var], ...]
ValueT = Union[str, _Unset, SubstitutionT]
PatchesT = Tuple[Tuple[str, ValueT], ...]
PatchesT = tuple[tuple[str, ValueT], ...]


def format_env(parts: SubstitutionT, env: MutableMapping[str, str]) -> str:
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/error_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import os.path
import sys
import traceback
from typing import Generator
from collections.abc import Generator
from typing import IO

import pre_commit.constants as C
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/file_lock.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import contextlib
import errno
import sys
from collections.abc import Generator
from typing import Callable
from typing import Generator


if sys.platform == 'win32': # pragma: no cover (windows)
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/git.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import logging
import os.path
import sys
from typing import Mapping
from collections.abc import Mapping

from pre_commit.errors import FatalError
from pre_commit.util import CalledProcessError
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/hook.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from __future__ import annotations

import logging
from collections.abc import Sequence
from typing import Any
from typing import NamedTuple
from typing import Sequence

from pre_commit.prefix import Prefix

Expand Down
4 changes: 2 additions & 2 deletions pre_commit/lang_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
import random
import re
import shlex
from collections.abc import Generator
from collections.abc import Sequence
from typing import Any
from typing import ContextManager
from typing import Generator
from typing import NoReturn
from typing import Protocol
from typing import Sequence

import pre_commit.constants as C
from pre_commit import parse_shebang
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/conda.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import contextlib
import os
import sys
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/coursier.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import contextlib
import os.path
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/dart.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import os.path
import shutil
import tempfile
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/languages/docker.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import hashlib
import json
import os
from typing import Sequence
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.prefix import Prefix
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/languages/docker_image.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from typing import Sequence
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.languages.docker import docker_cmd
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/dotnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import tempfile
import xml.etree.ElementTree
import zipfile
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
2 changes: 1 addition & 1 deletion pre_commit/languages/fail.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from typing import Sequence
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.prefix import Prefix
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/golang.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
import urllib.error
import urllib.request
import zipfile
from collections.abc import Generator
from collections.abc import Sequence
from typing import ContextManager
from typing import Generator
from typing import IO
from typing import Protocol
from typing import Sequence

import pre_commit.constants as C
from pre_commit import lang_base
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/haskell.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import contextlib
import os.path
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/lua.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import contextlib
import os
import sys
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/node.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import functools
import os
import sys
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

import pre_commit.constants as C
from pre_commit import lang_base
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/perl.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import contextlib
import os
import shlex
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/pygrep.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import argparse
import re
import sys
from collections.abc import Sequence
from re import Pattern
from typing import NamedTuple
from typing import Pattern
from typing import Sequence

from pre_commit import lang_base
from pre_commit import output
Expand Down
6 changes: 3 additions & 3 deletions pre_commit/languages/python.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import functools
import os
import sys
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

import pre_commit.constants as C
from pre_commit import lang_base
Expand All @@ -24,7 +24,7 @@
run_hook = lang_base.basic_run_hook


@functools.lru_cache(maxsize=None)
@functools.cache
def _version_info(exe: str) -> str:
prog = 'import sys;print(".".join(str(p) for p in sys.version_info))'
try:
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/r.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import shutil
import tempfile
import textwrap
from typing import Generator
from typing import Sequence
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
Expand Down
4 changes: 2 additions & 2 deletions pre_commit/languages/ruby.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import os.path
import shutil
import tarfile
from typing import Generator
from collections.abc import Generator
from collections.abc import Sequence
from typing import IO
from typing import Sequence

import pre_commit.constants as C
from pre_commit import lang_base
Expand Down
Loading
X Tutup