@@ -119,7 +119,9 @@ def test_get_pypi_versions_all_prerelease():
119119 ],
120120)
121121def test_resolve_version_from_pypi_success (tool , user_input , expected ):
122- with patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ):
122+ with patch (
123+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
124+ ):
123125 version , error = _resolve_version_from_pypi (tool , user_input )
124126 assert error is None
125127 assert version == expected
@@ -138,7 +140,9 @@ def test_resolve_version_from_pypi_success(tool, user_input, expected):
138140 ],
139141)
140142def test_resolve_version_from_pypi_not_found (tool , user_input ):
141- with patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ):
143+ with patch (
144+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
145+ ):
142146 version , error = _resolve_version_from_pypi (tool , user_input )
143147 assert version is None
144148 assert error is not None
@@ -274,7 +278,9 @@ def patched_run(*args, **kwargs):
274278 with (
275279 patch ("shutil.which" , return_value = mock_path ),
276280 patch ("subprocess.run" , side_effect = patched_run ),
277- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
281+ patch (
282+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
283+ ),
278284 ):
279285 result = resolve_install ("clang-format" , "20.1.8" )
280286 assert Path (result ) == Path (mock_path )
@@ -295,7 +301,9 @@ def patched_run(*args, **kwargs):
295301 patch (
296302 "cpp_linter_hooks.util._install_tool" , return_value = Path (mock_path )
297303 ) as mock_install ,
298- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
304+ patch (
305+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
306+ ),
299307 ):
300308 result = resolve_install ("clang-format" , "20.1.8" )
301309 assert result == Path (mock_path )
@@ -310,7 +318,9 @@ def test_resolve_install_tool_not_installed():
310318 "cpp_linter_hooks.util._install_tool" ,
311319 return_value = Path ("/usr/bin/clang-format" ),
312320 ) as mock_install ,
313- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
321+ patch (
322+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
323+ ),
314324 ):
315325 result = resolve_install ("clang-format" , "20.1.8" )
316326 assert result == Path ("/usr/bin/clang-format" )
@@ -325,7 +335,9 @@ def test_resolve_install_no_version_uses_latest():
325335 "cpp_linter_hooks.util._install_tool" ,
326336 return_value = Path ("/usr/bin/clang-format" ),
327337 ) as mock_install ,
328- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
338+ patch (
339+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
340+ ),
329341 ):
330342 result = resolve_install ("clang-format" , None )
331343 assert result == Path ("/usr/bin/clang-format" )
@@ -337,7 +349,9 @@ def test_resolve_install_invalid_version():
337349 with (
338350 patch ("shutil.which" , return_value = None ),
339351 patch ("cpp_linter_hooks.util._install_tool" ) as mock_install ,
340- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
352+ patch (
353+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
354+ ),
341355 ):
342356 result = resolve_install ("clang-format" , "99.0.0" )
343357 assert result is None
@@ -346,7 +360,9 @@ def test_resolve_install_invalid_version():
346360
347361@pytest .mark .benchmark
348362def test_resolve_install_with_diagnostics_invalid_version ():
349- with patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ):
363+ with patch (
364+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
365+ ):
350366 path , error = resolve_install_with_diagnostics ("clang-tidy" , "99" )
351367
352368 assert path is None
@@ -364,7 +380,9 @@ def test_resolve_install_with_diagnostics_verbose_resolved(capsys):
364380 "cpp_linter_hooks.util._install_tool" ,
365381 return_value = Path ("/usr/bin/clang-tidy" ),
366382 ),
367- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
383+ patch (
384+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
385+ ),
368386 ):
369387 path , error = resolve_install_with_diagnostics ("clang-tidy" , "21" , True )
370388
@@ -384,7 +402,9 @@ def test_resolve_install_with_diagnostics_verbose_latest(capsys):
384402 "cpp_linter_hooks.util._install_tool" ,
385403 return_value = Path ("/usr/bin/clang-format" ),
386404 ),
387- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
405+ patch (
406+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
407+ ),
388408 ):
389409 path , error = resolve_install_with_diagnostics ("clang-format" , None , True )
390410
@@ -409,7 +429,9 @@ def test_resolve_install_include_cleaner():
409429 patch (
410430 "cpp_linter_hooks.util._install_tool" , return_value = Path (mock_path )
411431 ) as mock_install ,
412- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
432+ patch (
433+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
434+ ),
413435 ):
414436 result = resolve_install ("clang-include-cleaner" , "22.1.7" )
415437 assert Path (result ) == Path (mock_path )
@@ -424,7 +446,9 @@ def test_resolve_install_include_cleaner_default():
424446 "cpp_linter_hooks.util._install_tool" ,
425447 return_value = Path ("/usr/bin/clang-include-cleaner" ),
426448 ) as mock_install ,
427- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
449+ patch (
450+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
451+ ),
428452 ):
429453 result = resolve_install ("clang-include-cleaner" , None )
430454 assert result == Path ("/usr/bin/clang-include-cleaner" )
@@ -436,7 +460,9 @@ def test_resolve_install_include_cleaner_invalid():
436460 with (
437461 patch ("shutil.which" , return_value = None ),
438462 patch ("cpp_linter_hooks.util._install_tool" ) as mock_install ,
439- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
463+ patch (
464+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
465+ ),
440466 ):
441467 result = resolve_install ("clang-include-cleaner" , "99.0.0" )
442468 assert result is None
@@ -451,7 +477,9 @@ def test_resolve_install_apply_replacements():
451477 patch (
452478 "cpp_linter_hooks.util._install_tool" , return_value = Path (mock_path )
453479 ) as mock_install ,
454- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
480+ patch (
481+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
482+ ),
455483 ):
456484 result = resolve_install ("clang-apply-replacements" , "17.0.6" )
457485 assert Path (result ) == Path (mock_path )
@@ -466,7 +494,9 @@ def test_resolve_install_apply_replacements_default():
466494 "cpp_linter_hooks.util._install_tool" ,
467495 return_value = Path ("/usr/bin/clang-apply-replacements" ),
468496 ) as mock_install ,
469- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
497+ patch (
498+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
499+ ),
470500 ):
471501 result = resolve_install ("clang-apply-replacements" , None )
472502 assert result == Path ("/usr/bin/clang-apply-replacements" )
@@ -478,7 +508,9 @@ def test_resolve_install_apply_replacements_invalid():
478508 with (
479509 patch ("shutil.which" , return_value = None ),
480510 patch ("cpp_linter_hooks.util._install_tool" ) as mock_install ,
481- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
511+ patch (
512+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
513+ ),
482514 ):
483515 result = resolve_install ("clang-apply-replacements" , "99.0.0" )
484516 assert result is None
@@ -487,7 +519,9 @@ def test_resolve_install_apply_replacements_invalid():
487519
488520@pytest .mark .benchmark
489521def test_resolve_install_with_diagnostics_include_cleaner_invalid ():
490- with patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ):
522+ with patch (
523+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
524+ ):
491525 path , error = resolve_install_with_diagnostics ("clang-include-cleaner" , "99" )
492526
493527 assert path is None
@@ -498,7 +532,9 @@ def test_resolve_install_with_diagnostics_include_cleaner_invalid():
498532
499533@pytest .mark .benchmark
500534def test_resolve_install_with_diagnostics_apply_replacements_invalid ():
501- with patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ):
535+ with patch (
536+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
537+ ):
502538 path , error = resolve_install_with_diagnostics ("clang-apply-replacements" , "99" )
503539
504540 assert path is None
@@ -515,7 +551,9 @@ def test_resolve_install_with_diagnostics_include_cleaner_verbose(capsys):
515551 "cpp_linter_hooks.util._install_tool" ,
516552 return_value = Path ("/usr/bin/clang-include-cleaner" ),
517553 ),
518- patch ("cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect ),
554+ patch (
555+ "cpp_linter_hooks.util._get_pypi_versions" , side_effect = _pypi_side_effect
556+ ),
519557 ):
520558 path , error = resolve_install_with_diagnostics (
521559 "clang-include-cleaner" , "22" , True
0 commit comments