Skip to content

Commit 625750e

Browse files
committed
fixes for cfgv>=2
1 parent 099f521 commit 625750e

File tree

5 files changed

+17
-13
lines changed

5 files changed

+17
-13
lines changed

pre_commit/clientlib.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,16 @@ def _entry(modname):
149149
)
150150

151151

152-
def warn_unknown_keys(extra, orig_keys):
152+
def warn_unknown_keys_root(extra, orig_keys, dct):
153153
logger.warning(
154-
'Unexpected config key(s): {}'.format(
155-
', '.join(sorted(extra)),
154+
'Unexpected key(s) present at root: {}'.format(', '.join(extra)),
155+
)
156+
157+
158+
def warn_unknown_keys_repo(extra, orig_keys, dct):
159+
logger.warning(
160+
'Unexpected key(s) present on {}: {}'.format(
161+
dct['repo'], ', '.join(extra),
156162
),
157163
)
158164

@@ -235,10 +241,7 @@ def warn_unknown_keys(extra, orig_keys):
235241
),
236242

237243
MigrateShaToRev(),
238-
cfgv.WarnAdditionalKeys(
239-
('repo', 'rev', 'hooks'),
240-
warn_unknown_keys,
241-
),
244+
cfgv.WarnAdditionalKeys(('repo', 'rev', 'hooks'), warn_unknown_keys_repo),
242245
)
243246
DEFAULT_LANGUAGE_VERSION = cfgv.Map(
244247
'DefaultLanguageVersion', None,
@@ -273,7 +276,7 @@ def warn_unknown_keys(extra, orig_keys):
273276
'fail_fast',
274277
'minimum_pre_commit_version',
275278
),
276-
warn_unknown_keys,
279+
warn_unknown_keys_root,
277280
),
278281
)
279282

pre_commit/repository.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def create(cls, src, prefix, dct):
105105
extra_keys = set(dct) - set(_KEYS)
106106
if extra_keys:
107107
logger.warning(
108-
'Unexpected keys present on {} => {}: '
108+
'Unexpected key(s) present on {} => {}: '
109109
'{}'.format(src, dct['id'], ', '.join(sorted(extra_keys))),
110110
)
111111
return cls(src=src, prefix=prefix, **{k: dct[k] for k in _KEYS})

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ classifiers =
2525
packages = find:
2626
install_requires =
2727
aspy.yaml
28-
cfgv>=1.4.0
28+
cfgv>=2.0.0
2929
identify>=1.0.0
3030
importlib-metadata
3131
nodeenv>=0.11.1

tests/clientlib_test.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,8 @@ def test_validate_warn_on_unknown_keys_at_repo_level(tmpdir, caplog):
133133
(
134134
'pre_commit',
135135
logging.WARNING,
136-
'Unexpected config key(s): args',
136+
'Unexpected key(s) present on https://gitlab.com/pycqa/flake8: '
137+
'args',
137138
),
138139
]
139140

@@ -155,7 +156,7 @@ def test_validate_warn_on_unknown_keys_at_top_level(tmpdir, caplog):
155156
(
156157
'pre_commit',
157158
logging.WARNING,
158-
'Unexpected config key(s): foo',
159+
'Unexpected key(s) present at root: foo',
159160
),
160161
]
161162

tests/repository_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,7 @@ def test_unknown_keys(store, fake_log_handler):
588588
}],
589589
}
590590
_get_hook(config, store, 'too-much')
591-
expected = 'Unexpected keys present on local => too-much: foo, hello'
591+
expected = 'Unexpected key(s) present on local => too-much: foo, hello'
592592
assert fake_log_handler.handle.call_args[0][0].msg == expected
593593

594594

0 commit comments

Comments
 (0)