File tree Expand file tree Collapse file tree 5 files changed +13
-14
lines changed
Expand file tree Collapse file tree 5 files changed +13
-14
lines changed Original file line number Diff line number Diff line change 1414import pre_commit .constants as C
1515from pre_commit .errors import FatalError
1616from pre_commit .languages .all import all_languages
17- from pre_commit .util import parse_version
1817from pre_commit .util import yaml_load
1918
2019logger = logging .getLogger ('pre_commit' )
@@ -30,6 +29,11 @@ def check_type_tag(tag: str) -> None:
3029 )
3130
3231
32+ def parse_version (s : str ) -> tuple [int , ...]:
33+ """poor man's version comparison"""
34+ return tuple (int (p ) for p in s .split ('.' ))
35+
36+
3337def check_min_version (version : str ) -> None :
3438 if parse_version (version ) > parse_version (C .VERSION ):
3539 raise cfgv .ValidationError (
Original file line number Diff line number Diff line change 1010from pre_commit .clientlib import load_manifest
1111from pre_commit .clientlib import LOCAL
1212from pre_commit .clientlib import META
13+ from pre_commit .clientlib import parse_version
1314from pre_commit .hook import Hook
1415from pre_commit .languages .all import languages
1516from pre_commit .languages .helpers import environment_dir
1617from pre_commit .prefix import Prefix
1718from pre_commit .store import Store
18- from pre_commit .util import parse_version
1919from pre_commit .util import rmtree
2020
2121
Original file line number Diff line number Diff line change @@ -241,10 +241,5 @@ def handle_remove_readonly(
241241 shutil .rmtree (path , ignore_errors = False , onerror = handle_remove_readonly )
242242
243243
244- def parse_version (s : str ) -> tuple [int , ...]:
245- """poor man's version comparison"""
246- return tuple (int (p ) for p in s .split ('.' ))
247-
248-
249244def win_exe (s : str ) -> str :
250245 return s if sys .platform != 'win32' else f'{ s } .exe'
Original file line number Diff line number Diff line change 1616from pre_commit .clientlib import META_HOOK_DICT
1717from pre_commit .clientlib import OptionalSensibleRegexAtHook
1818from pre_commit .clientlib import OptionalSensibleRegexAtTop
19+ from pre_commit .clientlib import parse_version
1920from testing .fixtures import sample_local_config
2021
2122
@@ -384,6 +385,12 @@ def test_default_language_version_invalid(mapping):
384385 cfgv .validate (mapping , DEFAULT_LANGUAGE_VERSION )
385386
386387
388+ def test_parse_version ():
389+ assert parse_version ('0.0' ) == parse_version ('0.0' )
390+ assert parse_version ('0.1' ) > parse_version ('0.0' )
391+ assert parse_version ('2.1' ) >= parse_version ('2' )
392+
393+
387394def test_minimum_pre_commit_version_failing ():
388395 with pytest .raises (cfgv .ValidationError ) as excinfo :
389396 cfg = {'repos' : [], 'minimum_pre_commit_version' : '999' }
Original file line number Diff line number Diff line change 1212from pre_commit .util import cmd_output_b
1313from pre_commit .util import cmd_output_p
1414from pre_commit .util import make_executable
15- from pre_commit .util import parse_version
1615from pre_commit .util import rmtree
1716
1817
@@ -98,12 +97,6 @@ def test_cmd_output_no_shebang(tmpdir, fn):
9897 assert out .endswith (b'\n ' )
9998
10099
101- def test_parse_version ():
102- assert parse_version ('0.0' ) == parse_version ('0.0' )
103- assert parse_version ('0.1' ) > parse_version ('0.0' )
104- assert parse_version ('2.1' ) >= parse_version ('2' )
105-
106-
107100def test_rmtree_read_only_directories (tmpdir ):
108101 """Simulates the go module tree. See #1042"""
109102 tmpdir .join ('x/y/z' ).ensure_dir ().join ('a' ).ensure ()
You can’t perform that action at this time.
0 commit comments