https://github.com/python/cpython/commit/cb57a52a85a7845b1c017085f05a7f6d71855edc
commit: cb57a52a85a7845b1c017085f05a7f6d71855edc
branch: main
author: Savannah Ostrowski <[email protected]>
committer: brandtbucher <[email protected]>
date: 2024-05-03T10:49:51-07:00
summary:

GH-118487: Add Black to `.pre-commit-config.yaml` for JIT files (GH-118537)

files:
M .pre-commit-config.yaml
M Tools/jit/_targets.py

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 663a11897d98e2..fde9d9149bf62b 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -11,6 +11,14 @@ repos:
         args: [--exit-non-zero-on-fix, --config=Tools/clinic/.ruff.toml]
         files: ^Tools/clinic/|Lib/test/test_clinic.py
 
+  - repo: https://github.com/psf/black-pre-commit-mirror
+    rev: 24.4.2
+    hooks:
+      - id: black
+        name: Run Black on Tools/jit/
+        files: ^Tools/jit/
+        language_version: python3.12
+
   - repo: https://github.com/pre-commit/pre-commit-hooks
     rev: v4.5.0
     hooks:
diff --git a/Tools/jit/_targets.py b/Tools/jit/_targets.py
index 23bb18947f80ea..023ef498a21d7c 100644
--- a/Tools/jit/_targets.py
+++ b/Tools/jit/_targets.py
@@ -154,13 +154,20 @@ async def _compile(
             args_ll = args + [
                 # -fomit-frame-pointer is necessary because the GHC calling
                 # convention uses RBP to pass arguments:
-                "-S", "-emit-llvm", "-fomit-frame-pointer", "-o", f"{ll}", 
f"{c}"
+                "-S",
+                "-emit-llvm",
+                "-fomit-frame-pointer",
+                "-o",
+                f"{ll}",
+                f"{c}",
             ]
             await _llvm.run("clang", args_ll, echo=self.verbose)
             ir = ll.read_text()
             # This handles declarations, definitions, and calls to named 
symbols
             # starting with "_JIT_":
-            ir = re.sub(r"(((noalias|nonnull|noundef) )*ptr @_JIT_\w+\()", 
r"ghccc \1", ir)
+            ir = re.sub(
+                r"(((noalias|nonnull|noundef) )*ptr @_JIT_\w+\()", r"ghccc 
\1", ir
+            )
             # This handles calls to anonymous callees, since anything with
             # "musttail" needs to use the same calling convention:
             ir = ir.replace("musttail call", "musttail call ghccc")

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to