summaryrefslogtreecommitdiff
path: root/django/core/management/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/core/management/utils.py')
-rw-r--r--django/core/management/utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/django/core/management/utils.py b/django/core/management/utils.py
index c12d90f6ae..e3e1122409 100644
--- a/django/core/management/utils.py
+++ b/django/core/management/utils.py
@@ -1,5 +1,7 @@
import fnmatch
import os
+import shutil
+import subprocess
from pathlib import Path
from subprocess import run
@@ -153,3 +155,14 @@ def is_ignored_path(path, ignore_patterns):
)
return any(ignore(pattern) for pattern in normalize_path_patterns(ignore_patterns))
+
+
+def run_formatters(written_files):
+ """
+ Run the black formatter on the specified files.
+ """
+ if black_path := shutil.which("black"):
+ subprocess.run(
+ [black_path, "--fast", "--", *written_files],
+ capture_output=True,
+ )