Skip to content

Commit 8d84a7a

Browse files
committed
resources_bytesio is only used by ruby
1 parent 4f6ba18 commit 8d84a7a

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

pre_commit/languages/ruby.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import contextlib
44
import functools
5+
import importlib.resources
56
import os.path
67
import shutil
78
import tarfile
89
from typing import Generator
10+
from typing import IO
911
from typing import Sequence
1012

1113
import pre_commit.constants as C
@@ -16,13 +18,16 @@
1618
from pre_commit.envcontext import Var
1719
from pre_commit.prefix import Prefix
1820
from pre_commit.util import CalledProcessError
19-
from pre_commit.util import resource_bytesio
2021

2122
ENVIRONMENT_DIR = 'rbenv'
2223
health_check = lang_base.basic_health_check
2324
run_hook = lang_base.basic_run_hook
2425

2526

27+
def _resource_bytesio(filename: str) -> IO[bytes]:
28+
return importlib.resources.open_binary('pre_commit.resources', filename)
29+
30+
2631
@functools.lru_cache(maxsize=1)
2732
def get_default_version() -> str:
2833
if all(lang_base.exe_exists(exe) for exe in ('ruby', 'gem')):
@@ -74,7 +79,7 @@ def in_env(prefix: Prefix, version: str) -> Generator[None, None, None]:
7479

7580

7681
def _extract_resource(filename: str, dest: str) -> None:
77-
with resource_bytesio(filename) as bio:
82+
with _resource_bytesio(filename) as bio:
7883
with tarfile.open(fileobj=bio) as tf:
7984
tf.extractall(dest)
8085

pre_commit/util.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from typing import Any
1313
from typing import Callable
1414
from typing import Generator
15-
from typing import IO
1615

1716
from pre_commit import parse_shebang
1817

@@ -36,10 +35,6 @@ def clean_path_on_failure(path: str) -> Generator[None, None, None]:
3635
raise
3736

3837

39-
def resource_bytesio(filename: str) -> IO[bytes]:
40-
return importlib.resources.open_binary('pre_commit.resources', filename)
41-
42-
4338
def resource_text(filename: str) -> str:
4439
return importlib.resources.read_text('pre_commit.resources', filename)
4540

tests/languages/ruby_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
from pre_commit import parse_shebang
1010
from pre_commit.envcontext import envcontext
1111
from pre_commit.languages import ruby
12+
from pre_commit.languages.ruby import _resource_bytesio
1213
from pre_commit.store import _make_local_repo
13-
from pre_commit.util import resource_bytesio
1414
from testing.language_helpers import run_language
1515
from testing.util import cwd
1616
from testing.util import xfailif_windows
@@ -40,7 +40,7 @@ def test_uses_system_if_both_gem_and_ruby_are_available(find_exe_mck):
4040
('rbenv.tar.gz', 'ruby-build.tar.gz', 'ruby-download.tar.gz'),
4141
)
4242
def test_archive_root_stat(filename):
43-
with resource_bytesio(filename) as f:
43+
with _resource_bytesio(filename) as f:
4444
with tarfile.open(fileobj=f) as tarf:
4545
root, _, _ = filename.partition('.')
4646
assert oct(tarf.getmember(root).mode) == '0o755'

0 commit comments

Comments
 (0)