from glob import glob
+from pkg_resources import get_distribution, DistributionNotFound
+from re import match
from subprocess import run
from shutil import which
-from unittest import TestCase
+from unittest import TestCase, skipUnless
+
+black_version = 0.0
+try:
+ vermatch = match("[\.\d]*", get_distribution("black").version)
+ if vermatch is not None:
+ black_version = float(vermatch.group())
+except DistributionNotFound:
+ pass
class BlackFormatter(TestCase):
+ @skipUnless(black_version >= 21.1, "Do not trust earlier black versions")
def test_black(self) -> None:
if not which("black"):
self.fail(f"black not installed.")