aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Rose <offline@offby1.net>2024-01-12 11:23:26 -0800
committerGitHub <noreply@github.com>2024-01-12 12:23:26 -0700
commit96a9805ecb75aac2adde7568d26b3e3b3ffc19af (patch)
tree817da132e7a25f547f5740ffd047684c3879c243 /test
parent1d6f8217847607e1017b0e8c510b5692ce228757 (diff)
Add `ruff-isort` formatter (#279)
`ruff` doesn't run isort as part of its format, so to maintain parity with the sort rules that black/isort offer, this is the ruff isort. --------- Co-authored-by: Radon Rosborough <radon@intuitiveexplanations.com>
Diffstat (limited to 'test')
-rw-r--r--test/formatters/installers/ruff-isort.bash2
-rw-r--r--test/formatters/samplecode/ruff-isort/in.py20
-rw-r--r--test/formatters/samplecode/ruff-isort/out.py26
3 files changed, 48 insertions, 0 deletions
diff --git a/test/formatters/installers/ruff-isort.bash b/test/formatters/installers/ruff-isort.bash
new file mode 100644
index 0000000..9f5bf1a
--- /dev/null
+++ b/test/formatters/installers/ruff-isort.bash
@@ -0,0 +1,2 @@
+apt-get install -y python3-pip
+pip install ruff
diff --git a/test/formatters/samplecode/ruff-isort/in.py b/test/formatters/samplecode/ruff-isort/in.py
new file mode 100644
index 0000000..5bd6f7f
--- /dev/null
+++ b/test/formatters/samplecode/ruff-isort/in.py
@@ -0,0 +1,20 @@
+from my_lib import Object
+
+import os
+
+from my_lib import Object3
+
+from my_lib import Object2
+
+import sys
+
+from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14
+
+import sys
+
+from __future__ import absolute_import
+
+from third_party import lib3
+
+print("Hey")
+print("yo")
diff --git a/test/formatters/samplecode/ruff-isort/out.py b/test/formatters/samplecode/ruff-isort/out.py
new file mode 100644
index 0000000..f1d5c1c
--- /dev/null
+++ b/test/formatters/samplecode/ruff-isort/out.py
@@ -0,0 +1,26 @@
+from __future__ import absolute_import
+
+import os
+import sys
+
+from my_lib import Object, Object2, Object3
+from third_party import (
+ lib1,
+ lib2,
+ lib3,
+ lib4,
+ lib5,
+ lib6,
+ lib7,
+ lib8,
+ lib9,
+ lib10,
+ lib11,
+ lib12,
+ lib13,
+ lib14,
+ lib15,
+)
+
+print("Hey")
+print("yo")