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 main, 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.")
self.fail(
f"black exited with code {output.returncode}:\n{output.stderr.decode()}"
)
+
+
+if __name__ == "__main__":
+ main()