|
10 | 10 | import pkg_resources |
11 | 11 | from cached_property import cached_property |
12 | 12 |
|
| 13 | +import pre_commit.constants as C |
13 | 14 | from pre_commit import five |
14 | 15 | from pre_commit import git |
15 | 16 | from pre_commit.clientlib.validate_config import is_local_hooks |
|
23 | 24 |
|
24 | 25 | logger = logging.getLogger('pre_commit') |
25 | 26 |
|
26 | | -_pre_commit_version = pkg_resources.parse_version( |
27 | | - pkg_resources.get_distribution('pre-commit').version |
28 | | -) |
29 | | - |
30 | | -# Bump when installation changes in a backwards / forwards incompatible way |
31 | | -INSTALLED_STATE_VERSION = '1' |
32 | | - |
33 | 27 |
|
34 | 28 | def _state(additional_deps): |
35 | 29 | return {'additional_dependencies': sorted(additional_deps)} |
36 | 30 |
|
37 | 31 |
|
38 | 32 | def _state_filename(cmd_runner, venv): |
39 | | - return cmd_runner.path(venv, '.install_state_v' + INSTALLED_STATE_VERSION) |
| 33 | + return cmd_runner.path( |
| 34 | + venv, '.install_state_v' + C.INSTALLED_STATE_VERSION, |
| 35 | + ) |
40 | 36 |
|
41 | 37 |
|
42 | 38 | def _read_installed_state(cmd_runner, venv): |
@@ -140,12 +136,12 @@ def hooks(self): |
140 | 136 | hook_version = pkg_resources.parse_version( |
141 | 137 | self.manifest.hooks[hook['id']]['minimum_pre_commit_version'], |
142 | 138 | ) |
143 | | - if hook_version > _pre_commit_version: |
| 139 | + if hook_version > C.VERSION_PARSED: |
144 | 140 | logger.error( |
145 | 141 | 'The hook `{}` requires pre-commit version {} but ' |
146 | 142 | 'version {} is installed. ' |
147 | 143 | 'Perhaps run `pip install --upgrade pre-commit`.'.format( |
148 | | - hook['id'], hook_version, _pre_commit_version, |
| 144 | + hook['id'], hook_version, C.VERSION_PARSED, |
149 | 145 | ) |
150 | 146 | ) |
151 | 147 | exit(1) |
|
0 commit comments