diff --git a/tests/conftest.py b/tests/conftest.py
index dffca914f4..f5116085e5 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -5,7 +5,7 @@
from packaging import version
SNAPSHOT_MINIMUM_VERSIONS = {
- "textual": "0.73",
+ "textual": "0.77",
"pytest-textual-snapshot": "1.0",
}
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_allocations_of_different_sizes.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_allocations_of_different_sizes.svg
index 69c5212990..e2b8dd78a1 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_allocations_of_different_sizes.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_allocations_of_different_sizes.svg
@@ -19,495 +19,496 @@
font-weight: 700;
}
- .terminal-808008796-matrix {
+ .terminal-3408409263-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-808008796-title {
+ .terminal-3408409263-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-808008796-r1 { fill: #e2e3e3 }
-.terminal-808008796-r2 { fill: #211505;font-weight: bold }
-.terminal-808008796-r3 { fill: #141414 }
-.terminal-808008796-r4 { fill: #c5c8c6 }
-.terminal-808008796-r5 { fill: #fea62b;font-weight: bold }
-.terminal-808008796-r6 { fill: #cd5c5c }
-.terminal-808008796-r7 { fill: #e2e3e3;font-weight: bold }
-.terminal-808008796-r8 { fill: #438d9f }
-.terminal-808008796-r9 { fill: #f8f8f2 }
-.terminal-808008796-r10 { fill: #ce5d57 }
-.terminal-808008796-r11 { fill: #d15f52 }
-.terminal-808008796-r12 { fill: #d3624d }
-.terminal-808008796-r13 { fill: #d66449 }
-.terminal-808008796-r14 { fill: #d86744 }
-.terminal-808008796-r15 { fill: #db693f }
-.terminal-808008796-r16 { fill: #dd6c3b }
-.terminal-808008796-r17 { fill: #e06e36 }
-.terminal-808008796-r18 { fill: #e27131 }
-.terminal-808008796-r19 { fill: #e5732d }
-.terminal-808008796-r20 { fill: #e87529 }
-.terminal-808008796-r21 { fill: #ea7824 }
-.terminal-808008796-r22 { fill: #ed7a1f }
-.terminal-808008796-r23 { fill: #ef7d1b }
-.terminal-808008796-r24 { fill: #f27f16 }
-.terminal-808008796-r25 { fill: #f48211 }
-.terminal-808008796-r26 { fill: #f6840d }
-.terminal-808008796-r27 { fill: #f98608 }
-.terminal-808008796-r28 { fill: #fb8903 }
-.terminal-808008796-r29 { fill: #fd8b00 }
-.terminal-808008796-r30 { fill: #fb8d02 }
-.terminal-808008796-r31 { fill: #fa8d02 }
-.terminal-808008796-r32 { fill: #f88f04 }
-.terminal-808008796-r33 { fill: #f69006 }
-.terminal-808008796-r34 { fill: #f59107 }
-.terminal-808008796-r35 { fill: #f39208 }
-.terminal-808008796-r36 { fill: #f1930a }
-.terminal-808008796-r37 { fill: #ef950c }
-.terminal-808008796-r38 { fill: #ed960d }
-.terminal-808008796-r39 { fill: #ea970f }
-.terminal-808008796-r40 { fill: #e49910 }
-.terminal-808008796-r41 { fill: #dd9b12 }
-.terminal-808008796-r42 { fill: #d69d13 }
-.terminal-808008796-r43 { fill: #cf9f15 }
-.terminal-808008796-r44 { fill: #c8a116 }
-.terminal-808008796-r45 { fill: #c2a318 }
-.terminal-808008796-r46 { fill: #bba519 }
-.terminal-808008796-r47 { fill: #b4a71a }
-.terminal-808008796-r48 { fill: #ada91c }
-.terminal-808008796-r49 { fill: #a5ac1d }
-.terminal-808008796-r50 { fill: #9eae1f }
-.terminal-808008796-r51 { fill: #97b020 }
-.terminal-808008796-r52 { fill: #91b222 }
-.terminal-808008796-r53 { fill: #8ab423 }
-.terminal-808008796-r54 { fill: #83b624 }
-.terminal-808008796-r55 { fill: #7cb826 }
-.terminal-808008796-r56 { fill: #75ba27 }
-.terminal-808008796-r57 { fill: #6ebc29 }
-.terminal-808008796-r58 { fill: #e1e1e1 }
-.terminal-808008796-r59 { fill: #67be2a }
-.terminal-808008796-r60 { fill: #e4e5e6 }
-.terminal-808008796-r61 { fill: #a7a9ab }
+ .terminal-3408409263-r1 { fill: #e2e3e3 }
+.terminal-3408409263-r2 { fill: #211505;font-weight: bold }
+.terminal-3408409263-r3 { fill: #141414 }
+.terminal-3408409263-r4 { fill: #c5c8c6 }
+.terminal-3408409263-r5 { fill: #fea62b;font-weight: bold }
+.terminal-3408409263-r6 { fill: #cd5c5c }
+.terminal-3408409263-r7 { fill: #e2e3e3;font-weight: bold }
+.terminal-3408409263-r8 { fill: #438d9f }
+.terminal-3408409263-r9 { fill: #f8f8f2 }
+.terminal-3408409263-r10 { fill: #ce5d57 }
+.terminal-3408409263-r11 { fill: #d15f52 }
+.terminal-3408409263-r12 { fill: #d3624d }
+.terminal-3408409263-r13 { fill: #d66449 }
+.terminal-3408409263-r14 { fill: #d86744 }
+.terminal-3408409263-r15 { fill: #db693f }
+.terminal-3408409263-r16 { fill: #dd6c3b }
+.terminal-3408409263-r17 { fill: #e06e36 }
+.terminal-3408409263-r18 { fill: #e27131 }
+.terminal-3408409263-r19 { fill: #e5732d }
+.terminal-3408409263-r20 { fill: #e87529 }
+.terminal-3408409263-r21 { fill: #ea7824 }
+.terminal-3408409263-r22 { fill: #ed7a1f }
+.terminal-3408409263-r23 { fill: #ef7d1b }
+.terminal-3408409263-r24 { fill: #f27f16 }
+.terminal-3408409263-r25 { fill: #f48211 }
+.terminal-3408409263-r26 { fill: #f6840d }
+.terminal-3408409263-r27 { fill: #f98608 }
+.terminal-3408409263-r28 { fill: #fb8903 }
+.terminal-3408409263-r29 { fill: #fd8b00 }
+.terminal-3408409263-r30 { fill: #fb8d02 }
+.terminal-3408409263-r31 { fill: #fa8d02 }
+.terminal-3408409263-r32 { fill: #f88f04 }
+.terminal-3408409263-r33 { fill: #f69006 }
+.terminal-3408409263-r34 { fill: #f59107 }
+.terminal-3408409263-r35 { fill: #f39208 }
+.terminal-3408409263-r36 { fill: #f1930a }
+.terminal-3408409263-r37 { fill: #ef950c }
+.terminal-3408409263-r38 { fill: #ed960d }
+.terminal-3408409263-r39 { fill: #ea970f }
+.terminal-3408409263-r40 { fill: #e49910 }
+.terminal-3408409263-r41 { fill: #dd9b12 }
+.terminal-3408409263-r42 { fill: #d69d13 }
+.terminal-3408409263-r43 { fill: #cf9f15 }
+.terminal-3408409263-r44 { fill: #c8a116 }
+.terminal-3408409263-r45 { fill: #c2a318 }
+.terminal-3408409263-r46 { fill: #bba519 }
+.terminal-3408409263-r47 { fill: #b4a71a }
+.terminal-3408409263-r48 { fill: #ada91c }
+.terminal-3408409263-r49 { fill: #a5ac1d }
+.terminal-3408409263-r50 { fill: #9eae1f }
+.terminal-3408409263-r51 { fill: #97b020 }
+.terminal-3408409263-r52 { fill: #91b222 }
+.terminal-3408409263-r53 { fill: #8ab423 }
+.terminal-3408409263-r54 { fill: #83b624 }
+.terminal-3408409263-r55 { fill: #7cb826 }
+.terminal-3408409263-r56 { fill: #75ba27 }
+.terminal-3408409263-r57 { fill: #6ebc29 }
+.terminal-3408409263-r58 { fill: #e1e1e1 }
+.terminal-3408409263-r59 { fill: #67be2a }
+.terminal-3408409263-r60 { fill: #e4e5e6 }
+.terminal-3408409263-r61 { fill: #a7a9ab }
+.terminal-3408409263-r62 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 3.174KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-┗━━ ▼ 📂 3.174KB (100.00 %) func1fun1.py:1██
- ┗━━ ▼ 📂 3.110KB (98.00 %) func2fun2.py:2██
- ┗━━ ▼ 📂 3.047KB (96.00 %) func3fun3.py:3██
- ┗━━ ▼ 📂 2.983KB (94.00 %) func4fun4.py:4██
- ┗━━ ▼ 📂 2.920KB (92.00 %) func5fun5.py:5██
- ┗━━ ▼ 📂 2.856KB (90.00 %) func6fun6.py:6██
- ┗━━ ▼ 📂 2.793KB (88.00 %) func7fun7.py:7██
- ┗━━ ▼ 📂 2.729KB (86.00 %) func8fun8.py:8██
- ┗━━ ▼ 📂 2.666KB (84.00 %) func9fun9.py:9██
- ┗━━ ▼ 📂 2.603KB (82.00 %) func10fun10.py:10██
- ┗━━ ▼ 📂 2.539KB (80.00 %) func11fun11.py:11██
- ┗━━ ▼ 📂 2.476KB (78.00 %) func12fun12.py:12██
- ┗━━ ▼ 📂 2.412KB (76.00 %) func13fun13.py:13██
- ┗━━ ▼ 📂 2.349KB (74.00 %) func14fun14.py:14██
- ┗━━ ▼ 📂 2.285KB (72.00 %) func15fun15.py:15██
- ┗━━ ▼ 📂 2.222KB (70.00 %) func16fun16.py:16██
- ┗━━ ▼ 📂 2.158KB (68.00 %) func17fun17.py:17██
- ┗━━ ▼ 📂 2.095KB (66.00 %) func18fun18.py:18██
- ┗━━ ▼ 📂 2.031KB (64.00 %) func19fun19.py:19██
- ┗━━ ▼ 📂 1.968KB (62.00 %) func20fun20.py:20██
- ┗━━ ▼ 📂 1.904KB (60.00 %) func21fun21.py:21██
- ┗━━ ▼ 📂 1.841KB (58.00 %) func22fun22.py:22██
- ┗━━ ▼ 📂 1.777KB (56.00 %) func23fun23.py:23██
- ┗━━ ▼ 📂 1.714KB (54.00 %) func24fun24.py:24██
- ┗━━ ▼ 📂 1.650KB (52.00 %) func25fun25.py:25██
- ┗━━ ▼ 📂 1.587KB (50.00 %) func26fun26.py:26██
- ┗━━ ▼ 📂 1.523KB (48.00 %) func27fun27.py:27██
- ┗━━ ▼ 📂 1.460KB (46.00 %) func28fun28.py:28██
- ┗━━ ▼ 📂 1.396KB (44.00 %) func29fun29.py:29██
- ┗━━ ▼ 📂 1.333KB (42.00 %) func30fun30.py:30██
- ┗━━ ▼ 📂 1.270KB (40.00 %) func31fun31.py:31██
- ┗━━ ▼ 📂 1.206KB (38.00 %) func32fun32.py:32██
- ┗━━ ▼ 📂 1.143KB (36.00 %) func33fun33.py:33██
- ┗━━ ▼ 📂 1.079KB (34.00 %) func34fun34.py:34██
- ┗━━ ▼ 📂 1.016KB (32.00 %) func35fun35.py:35██
- ┗━━ ▼ 📂 975.000B (30.00 %) func36fun36.py:36██
- ┗━━ ▼ 📂 910.000B (28.00 %) func37fun37.py:37██
- ┗━━ ▼ 📂 845.000B (26.00 %) func38fun38.py:38██
- ┗━━ ▼ 📂 780.000B (24.00 %) func39fun39.py:39██
- ┗━━ ▼ 📂 715.000B (22.00 %) func40fun40.py:40██
- ┗━━ ▼ 📂 650.000B (20.00 %) func41fun41.py:41██
- ┗━━ ▼ 📂 585.000B (18.00 %) func42fun42.py:42██
- ┗━━ ▼ 📂 520.000B (16.00 %) func43fun43.py:43██
- ┗━━ ▼ 📂 455.000B (14.00 %) func44fun44.py:44██
- ┗━━ ▼ 📂 390.000B (12.00 %) func45fun45.py:45██
- ┗━━ ▼ 📂 325.000B (10.00 %) func46fun46.py:46██
- ┗━━ ▼ 📂 260.000B (8.00 %) func47fun47.py:47██
- ┗━━ ▼ 📂 195.000B (6.00 %) func48fun48.py:48██
- ┗━━ ▼ 📂 130.000B (4.00 %) func49fun49.py:49██
- ┗━━ 📄 65.000B (2.00 %) func50fun50.py:50██
-█💾 Allocations: 50█
-██
-██
-█📦 Size: 3.174KB█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 3.174KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+┗━━ ▼ 📂 3.174KB (100.00 %) func1fun1.py:1██
+ ┗━━ ▼ 📂 3.110KB (98.00 %) func2fun2.py:2██
+ ┗━━ ▼ 📂 3.047KB (96.00 %) func3fun3.py:3██
+ ┗━━ ▼ 📂 2.983KB (94.00 %) func4fun4.py:4██
+ ┗━━ ▼ 📂 2.920KB (92.00 %) func5fun5.py:5██
+ ┗━━ ▼ 📂 2.856KB (90.00 %) func6fun6.py:6██
+ ┗━━ ▼ 📂 2.793KB (88.00 %) func7fun7.py:7██
+ ┗━━ ▼ 📂 2.729KB (86.00 %) func8fun8.py:8██
+ ┗━━ ▼ 📂 2.666KB (84.00 %) func9fun9.py:9██
+ ┗━━ ▼ 📂 2.603KB (82.00 %) func10fun10.py:10██
+ ┗━━ ▼ 📂 2.539KB (80.00 %) func11fun11.py:11██
+ ┗━━ ▼ 📂 2.476KB (78.00 %) func12fun12.py:12██
+ ┗━━ ▼ 📂 2.412KB (76.00 %) func13fun13.py:13██
+ ┗━━ ▼ 📂 2.349KB (74.00 %) func14fun14.py:14██
+ ┗━━ ▼ 📂 2.285KB (72.00 %) func15fun15.py:15██
+ ┗━━ ▼ 📂 2.222KB (70.00 %) func16fun16.py:16██
+ ┗━━ ▼ 📂 2.158KB (68.00 %) func17fun17.py:17██
+ ┗━━ ▼ 📂 2.095KB (66.00 %) func18fun18.py:18██
+ ┗━━ ▼ 📂 2.031KB (64.00 %) func19fun19.py:19██
+ ┗━━ ▼ 📂 1.968KB (62.00 %) func20fun20.py:20██
+ ┗━━ ▼ 📂 1.904KB (60.00 %) func21fun21.py:21██
+ ┗━━ ▼ 📂 1.841KB (58.00 %) func22fun22.py:22██
+ ┗━━ ▼ 📂 1.777KB (56.00 %) func23fun23.py:23██
+ ┗━━ ▼ 📂 1.714KB (54.00 %) func24fun24.py:24██
+ ┗━━ ▼ 📂 1.650KB (52.00 %) func25fun25.py:25██
+ ┗━━ ▼ 📂 1.587KB (50.00 %) func26fun26.py:26██
+ ┗━━ ▼ 📂 1.523KB (48.00 %) func27fun27.py:27██
+ ┗━━ ▼ 📂 1.460KB (46.00 %) func28fun28.py:28██
+ ┗━━ ▼ 📂 1.396KB (44.00 %) func29fun29.py:29██
+ ┗━━ ▼ 📂 1.333KB (42.00 %) func30fun30.py:30██
+ ┗━━ ▼ 📂 1.270KB (40.00 %) func31fun31.py:31██
+ ┗━━ ▼ 📂 1.206KB (38.00 %) func32fun32.py:32██
+ ┗━━ ▼ 📂 1.143KB (36.00 %) func33fun33.py:33██
+ ┗━━ ▼ 📂 1.079KB (34.00 %) func34fun34.py:34██
+ ┗━━ ▼ 📂 1.016KB (32.00 %) func35fun35.py:35██
+ ┗━━ ▼ 📂 975.000B (30.00 %) func36fun36.py:36██
+ ┗━━ ▼ 📂 910.000B (28.00 %) func37fun37.py:37██
+ ┗━━ ▼ 📂 845.000B (26.00 %) func38fun38.py:38██
+ ┗━━ ▼ 📂 780.000B (24.00 %) func39fun39.py:39██
+ ┗━━ ▼ 📂 715.000B (22.00 %) func40fun40.py:40██
+ ┗━━ ▼ 📂 650.000B (20.00 %) func41fun41.py:41██
+ ┗━━ ▼ 📂 585.000B (18.00 %) func42fun42.py:42██
+ ┗━━ ▼ 📂 520.000B (16.00 %) func43fun43.py:43██
+ ┗━━ ▼ 📂 455.000B (14.00 %) func44fun44.py:44██
+ ┗━━ ▼ 📂 390.000B (12.00 %) func45fun45.py:45██
+ ┗━━ ▼ 📂 325.000B (10.00 %) func46fun46.py:46██
+ ┗━━ ▼ 📂 260.000B (8.00 %) func47fun47.py:47██
+ ┗━━ ▼ 📂 195.000B (6.00 %) func48fun48.py:48██
+ ┗━━ ▼ 📂 130.000B (4.00 %) func49fun49.py:49██
+ ┗━━ 📄 65.000B (2.00 %) func50fun50.py:50██
+█💾 Allocations: 50█
+██
+██
+█📦 Size: 3.174KB█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic.svg
index 0453162857..05ba338534 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic.svg
@@ -19,286 +19,287 @@
font-weight: 700;
}
- .terminal-4107253619-matrix {
+ .terminal-622702022-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4107253619-title {
+ .terminal-622702022-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4107253619-r1 { fill: #e2e3e3 }
-.terminal-4107253619-r2 { fill: #211505;font-weight: bold }
-.terminal-4107253619-r3 { fill: #141414 }
-.terminal-4107253619-r4 { fill: #c5c8c6 }
-.terminal-4107253619-r5 { fill: #fea62b;font-weight: bold }
-.terminal-4107253619-r6 { fill: #cd5c5c }
-.terminal-4107253619-r7 { fill: #e2e3e3;font-weight: bold }
-.terminal-4107253619-r8 { fill: #438d9f }
-.terminal-4107253619-r9 { fill: #f8f8f2 }
-.terminal-4107253619-r10 { fill: #e1e1e1 }
-.terminal-4107253619-r11 { fill: #e4e5e6 }
-.terminal-4107253619-r12 { fill: #a7a9ab }
+ .terminal-622702022-r1 { fill: #e2e3e3 }
+.terminal-622702022-r2 { fill: #211505;font-weight: bold }
+.terminal-622702022-r3 { fill: #141414 }
+.terminal-622702022-r4 { fill: #c5c8c6 }
+.terminal-622702022-r5 { fill: #fea62b;font-weight: bold }
+.terminal-622702022-r6 { fill: #cd5c5c }
+.terminal-622702022-r7 { fill: #e2e3e3;font-weight: bold }
+.terminal-622702022-r8 { fill: #438d9f }
+.terminal-622702022-r9 { fill: #f8f8f2 }
+.terminal-622702022-r10 { fill: #e1e1e1 }
+.terminal-622702022-r11 { fill: #e4e5e6 }
+.terminal-622702022-r12 { fill: #a7a9ab }
+.terminal-622702022-r13 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-┗━━ ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4██
- ┗━━ ▼ 📂 1.000KB (100.00 %) parentfun.py:8██
- ┗━━ 📄 1.000KB (100.00 %) mefun.py:12██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█💾 Allocations: 1█
-██
-██
-█📦 Size: 1.000KB█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+┗━━ ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4██
+ ┗━━ ▼ 📂 1.000KB (100.00 %) parentfun.py:8██
+ ┗━━ 📄 1.000KB (100.00 %) mefun.py:12██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█💾 Allocations: 1█
+██
+██
+█📦 Size: 1.000KB█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_leaf.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_leaf.svg
index 1cf050314c..6fb50210da 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_leaf.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_leaf.svg
@@ -19,289 +19,290 @@
font-weight: 700;
}
- .terminal-3162912354-matrix {
+ .terminal-2956864693-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3162912354-title {
+ .terminal-2956864693-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3162912354-r1 { fill: #e2e3e3 }
-.terminal-3162912354-r2 { fill: #cd5c5c }
-.terminal-3162912354-r3 { fill: #e2e3e3;font-weight: bold }
-.terminal-3162912354-r4 { fill: #141414 }
-.terminal-3162912354-r5 { fill: #c5c8c6 }
-.terminal-3162912354-r6 { fill: #008139 }
-.terminal-3162912354-r7 { fill: #438d9f }
-.terminal-3162912354-r8 { fill: #f8f8f2 }
-.terminal-3162912354-r9 { fill: #211505;font-weight: bold }
-.terminal-3162912354-r10 { fill: #794f14;font-weight: bold }
-.terminal-3162912354-r11 { fill: #23568b }
-.terminal-3162912354-r12 { fill: #e1e1e1 }
-.terminal-3162912354-r13 { fill: #e4e5e6 }
-.terminal-3162912354-r14 { fill: #fea62b;font-weight: bold }
-.terminal-3162912354-r15 { fill: #a7a9ab }
+ .terminal-2956864693-r1 { fill: #e2e3e3 }
+.terminal-2956864693-r2 { fill: #cd5c5c }
+.terminal-2956864693-r3 { fill: #e2e3e3;font-weight: bold }
+.terminal-2956864693-r4 { fill: #141414 }
+.terminal-2956864693-r5 { fill: #c5c8c6 }
+.terminal-2956864693-r6 { fill: #008139 }
+.terminal-2956864693-r7 { fill: #438d9f }
+.terminal-2956864693-r8 { fill: #f8f8f2 }
+.terminal-2956864693-r9 { fill: #211505;font-weight: bold }
+.terminal-2956864693-r10 { fill: #794f14;font-weight: bold }
+.terminal-2956864693-r11 { fill: #23568b }
+.terminal-2956864693-r12 { fill: #e1e1e1 }
+.terminal-2956864693-r13 { fill: #e4e5e6 }
+.terminal-2956864693-r14 { fill: #fea62b;font-weight: bold }
+.terminal-2956864693-r15 { fill: #a7a9ab }
+.terminal-2956864693-r16 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-└── ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4█import itertools █
- └── ▼ 📂 1.000KB (100.00 %) parentfun.py:8█def generate_primes(): █
- └── 📄 1.000KB (100.00 %) me fun.py:12█ numbers = itertools.count(2) █
-█ while True: █
-█ prime = next(numbers) █
-█ yield prime █
-█ numbers = filter(lambda x, prime=pri█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▌█
-██
-██
-█🧭 Function: me█
-██
-██
-█🧭 Location: fun.py:12█
-██
-██
-█💾 Allocations: 1█
-██
-██
-█📦 Size: 1.000KB█
-██
-██
-█🧵 Thread: 0x1█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+└── ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4█import itertools █
+ └── ▼ 📂 1.000KB (100.00 %) parentfun.py:8█def generate_primes(): █
+ └── 📄 1.000KB (100.00 %) me fun.py:12█ numbers = itertools.count(2) █
+█ while True: █
+█ prime = next(numbers) █
+█ yield prime █
+█ numbers = filter(lambda x, prime=pri█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▌█
+██
+██
+█🧭 Function: me█
+██
+██
+█🧭 Location: fun.py:12█
+██
+██
+█💾 Allocations: 1█
+██
+██
+█📦 Size: 1.000KB█
+██
+██
+█🧵 Thread: 0x1█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_not_leaf.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_not_leaf.svg
index ff2b0ab62f..83807034f9 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_not_leaf.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_basic_node_selected_not_leaf.svg
@@ -19,289 +19,290 @@
font-weight: 700;
}
- .terminal-4089087089-matrix {
+ .terminal-2034727620-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4089087089-title {
+ .terminal-2034727620-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4089087089-r1 { fill: #e2e3e3 }
-.terminal-4089087089-r2 { fill: #cd5c5c }
-.terminal-4089087089-r3 { fill: #e2e3e3;font-weight: bold }
-.terminal-4089087089-r4 { fill: #141414 }
-.terminal-4089087089-r5 { fill: #c5c8c6 }
-.terminal-4089087089-r6 { fill: #008139 }
-.terminal-4089087089-r7 { fill: #438d9f }
-.terminal-4089087089-r8 { fill: #f8f8f2 }
-.terminal-4089087089-r9 { fill: #211505;font-weight: bold }
-.terminal-4089087089-r10 { fill: #794f14;font-weight: bold }
-.terminal-4089087089-r11 { fill: #fea62b;font-weight: bold }
-.terminal-4089087089-r12 { fill: #23568b }
-.terminal-4089087089-r13 { fill: #e1e1e1 }
-.terminal-4089087089-r14 { fill: #e4e5e6 }
-.terminal-4089087089-r15 { fill: #a7a9ab }
+ .terminal-2034727620-r1 { fill: #e2e3e3 }
+.terminal-2034727620-r2 { fill: #cd5c5c }
+.terminal-2034727620-r3 { fill: #e2e3e3;font-weight: bold }
+.terminal-2034727620-r4 { fill: #141414 }
+.terminal-2034727620-r5 { fill: #c5c8c6 }
+.terminal-2034727620-r6 { fill: #008139 }
+.terminal-2034727620-r7 { fill: #438d9f }
+.terminal-2034727620-r8 { fill: #f8f8f2 }
+.terminal-2034727620-r9 { fill: #211505;font-weight: bold }
+.terminal-2034727620-r10 { fill: #794f14;font-weight: bold }
+.terminal-2034727620-r11 { fill: #fea62b;font-weight: bold }
+.terminal-2034727620-r12 { fill: #23568b }
+.terminal-2034727620-r13 { fill: #e1e1e1 }
+.terminal-2034727620-r14 { fill: #e4e5e6 }
+.terminal-2034727620-r15 { fill: #a7a9ab }
+.terminal-2034727620-r16 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-└── ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4█import itertools █
- └── ▼ 📂 1.000KB (100.00 %) parent fun.py:8█def generate_primes(): █
-┗━━ 📄 1.000KB (100.00 %) mefun.py:12█ numbers = itertools.count(2) █
-█ while True: █
-█ prime = next(numbers) █
-█ yield prime █
-█ numbers = filter(lambda x, prime=pri█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▌█
-██
-██
-█🧭 Function: parent█
-██
-██
-█🧭 Location: fun.py:8█
-██
-██
-█💾 Allocations: 1█
-██
-██
-█📦 Size: 1.000KB█
-██
-██
-█🧵 Thread: 0x1█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+└── ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4█import itertools █
+ └── ▼ 📂 1.000KB (100.00 %) parent fun.py:8█def generate_primes(): █
+┗━━ 📄 1.000KB (100.00 %) mefun.py:12█ numbers = itertools.count(2) █
+█ while True: █
+█ prime = next(numbers) █
+█ yield prime █
+█ numbers = filter(lambda x, prime=pri█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▌█
+██
+██
+█🧭 Function: parent█
+██
+██
+█🧭 Location: fun.py:8█
+██
+██
+█💾 Allocations: 1█
+██
+██
+█📦 Size: 1.000KB█
+██
+██
+█🧵 Thread: 0x1█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_biggest_allocations.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_biggest_allocations.svg
index 72bc45cd72..52f8952b84 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_biggest_allocations.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_biggest_allocations.svg
@@ -19,208 +19,209 @@
font-weight: 700;
}
- .terminal-1579974174-matrix {
+ .terminal-897610865-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1579974174-title {
+ .terminal-897610865-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1579974174-r1 { fill: #e2e3e3 }
-.terminal-1579974174-r2 { fill: #cd5c5c }
-.terminal-1579974174-r3 { fill: #e2e3e3;font-weight: bold }
-.terminal-1579974174-r4 { fill: #141414 }
-.terminal-1579974174-r5 { fill: #c5c8c6 }
-.terminal-1579974174-r6 { fill: #008139 }
-.terminal-1579974174-r7 { fill: #61c12c }
-.terminal-1579974174-r8 { fill: #438d9f }
-.terminal-1579974174-r9 { fill: #f8f8f2 }
-.terminal-1579974174-r10 { fill: #211505;font-weight: bold }
-.terminal-1579974174-r11 { fill: #e1e1e1 }
-.terminal-1579974174-r12 { fill: #e4e5e6 }
-.terminal-1579974174-r13 { fill: #fea62b;font-weight: bold }
-.terminal-1579974174-r14 { fill: #a7a9ab }
+ .terminal-897610865-r1 { fill: #e2e3e3 }
+.terminal-897610865-r2 { fill: #cd5c5c }
+.terminal-897610865-r3 { fill: #e2e3e3;font-weight: bold }
+.terminal-897610865-r4 { fill: #141414 }
+.terminal-897610865-r5 { fill: #c5c8c6 }
+.terminal-897610865-r6 { fill: #008139 }
+.terminal-897610865-r7 { fill: #61c12c }
+.terminal-897610865-r8 { fill: #438d9f }
+.terminal-897610865-r9 { fill: #f8f8f2 }
+.terminal-897610865-r10 { fill: #211505;font-weight: bold }
+.terminal-897610865-r11 { fill: #e1e1e1 }
+.terminal-897610865-r12 { fill: #e4e5e6 }
+.terminal-897610865-r13 { fill: #fea62b;font-weight: bold }
+.terminal-897610865-r14 { fill: #a7a9ab }
+.terminal-897610865-r15 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 487.793MB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-├── 📄 999.000KB (0.20 %) function_999fun.py:12██
-├── 📄 998.000KB (0.20 %) function_998fun.py:12██
-├── 📄 997.000KB (0.20 %) function_997fun.py:12██
-├── 📄 996.000KB (0.20 %) function_996fun.py:12██
-├── 📄 995.000KB (0.20 %) function_995fun.py:12██
-├── 📄 994.000KB (0.20 %) function_994fun.py:12██
-├── 📄 993.000KB (0.20 %) function_993fun.py:12██
-├── 📄 992.000KB (0.20 %) function_992fun.py:12██
-├── 📄 991.000KB (0.20 %) function_991fun.py:12██
-├── 📄 990.000KB (0.20 %) function_990fun.py:12██
-└── ❓ 478.081MB (98.01 %) 990 allocations from 990 locations below the configured threshold██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█Only the top 10 allocation locations are shown in the tree. Allocation█
-█locations which individually contributed too little to meet the █
-█threshold are summarized here.█
-██
-█You can adjust this threshold to include more allocation locations by █
-█rerunning this reporter with a larger --biggest-allocs value.█
-██
-██
-█💾 Allocations: 990█
-██
-██
-█📦 Size: 478.081MB█
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 487.793MB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+├── 📄 999.000KB (0.20 %) function_999fun.py:12██
+├── 📄 998.000KB (0.20 %) function_998fun.py:12██
+├── 📄 997.000KB (0.20 %) function_997fun.py:12██
+├── 📄 996.000KB (0.20 %) function_996fun.py:12██
+├── 📄 995.000KB (0.20 %) function_995fun.py:12██
+├── 📄 994.000KB (0.20 %) function_994fun.py:12██
+├── 📄 993.000KB (0.20 %) function_993fun.py:12██
+├── 📄 992.000KB (0.20 %) function_992fun.py:12██
+├── 📄 991.000KB (0.20 %) function_991fun.py:12██
+├── 📄 990.000KB (0.20 %) function_990fun.py:12██
+└── ❓ 478.081MB (98.01 %) 990 allocations from 990 locations below the configured threshold██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█Only the top 10 allocation locations are shown in the tree. Allocation█
+█locations which individually contributed too little to meet the █
+█threshold are summarized here.█
+██
+█You can adjust this threshold to include more allocation locations by █
+█rerunning this reporter with a larger --biggest-allocs value.█
+██
+██
+█💾 Allocations: 990█
+██
+██
+█📦 Size: 478.081MB█
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_hide_import_system.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_hide_import_system.svg
index fe4742ccff..a26d96ed8a 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_hide_import_system.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_hide_import_system.svg
@@ -19,286 +19,287 @@
font-weight: 700;
}
- .terminal-866432855-matrix {
+ .terminal-288599466-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-866432855-title {
+ .terminal-288599466-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-866432855-r1 { fill: #e2e3e3 }
-.terminal-866432855-r2 { fill: #211505;font-weight: bold }
-.terminal-866432855-r3 { fill: #141414 }
-.terminal-866432855-r4 { fill: #c5c8c6 }
-.terminal-866432855-r5 { fill: #fea62b;font-weight: bold }
-.terminal-866432855-r6 { fill: #d86744 }
-.terminal-866432855-r7 { fill: #e2e3e3;font-weight: bold }
-.terminal-866432855-r8 { fill: #438d9f }
-.terminal-866432855-r9 { fill: #f8f8f2 }
-.terminal-866432855-r10 { fill: #e1e1e1 }
-.terminal-866432855-r11 { fill: #e4e5e6 }
-.terminal-866432855-r12 { fill: #a7a9ab }
+ .terminal-288599466-r1 { fill: #e2e3e3 }
+.terminal-288599466-r2 { fill: #211505;font-weight: bold }
+.terminal-288599466-r3 { fill: #141414 }
+.terminal-288599466-r4 { fill: #c5c8c6 }
+.terminal-288599466-r5 { fill: #fea62b;font-weight: bold }
+.terminal-288599466-r6 { fill: #d86744 }
+.terminal-288599466-r7 { fill: #e2e3e3;font-weight: bold }
+.terminal-288599466-r8 { fill: #438d9f }
+.terminal-288599466-r9 { fill: #f8f8f2 }
+.terminal-288599466-r10 { fill: #e1e1e1 }
+.terminal-288599466-r11 { fill: #e4e5e6 }
+.terminal-288599466-r12 { fill: #a7a9ab }
+.terminal-288599466-r13 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-┗━━ ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4██
- ┗━━ ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8██
- ┗━━ 📄 10.000KB (90.91 %) me2fun2.py:12██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█💾 Allocations: 2█
-██
-██
-█📦 Size: 11.000KB█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Show import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+┗━━ ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4██
+ ┗━━ ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8██
+ ┗━━ 📄 10.000KB (90.91 %) me2fun2.py:12██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█💾 Allocations: 2█
+██
+██
+█📦 Size: 11.000KB█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Show import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_select_screen.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_select_screen.svg
index 731ae11611..3d9200bded 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_select_screen.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_select_screen.svg
@@ -19,289 +19,290 @@
font-weight: 700;
}
- .terminal-1427012309-matrix {
+ .terminal-2016964904-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1427012309-title {
+ .terminal-2016964904-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1427012309-r1 { fill: #e2e3e3 }
-.terminal-1427012309-r2 { fill: #cd5c5c }
-.terminal-1427012309-r3 { fill: #e2e3e3;font-weight: bold }
-.terminal-1427012309-r4 { fill: #141414 }
-.terminal-1427012309-r5 { fill: #c5c8c6 }
-.terminal-1427012309-r6 { fill: #008139 }
-.terminal-1427012309-r7 { fill: #438d9f }
-.terminal-1427012309-r8 { fill: #f8f8f2 }
-.terminal-1427012309-r9 { fill: #211505;font-weight: bold }
-.terminal-1427012309-r10 { fill: #794f14;font-weight: bold }
-.terminal-1427012309-r11 { fill: #23568b }
-.terminal-1427012309-r12 { fill: #e1e1e1 }
-.terminal-1427012309-r13 { fill: #e4e5e6 }
-.terminal-1427012309-r14 { fill: #fea62b;font-weight: bold }
-.terminal-1427012309-r15 { fill: #a7a9ab }
+ .terminal-2016964904-r1 { fill: #e2e3e3 }
+.terminal-2016964904-r2 { fill: #cd5c5c }
+.terminal-2016964904-r3 { fill: #e2e3e3;font-weight: bold }
+.terminal-2016964904-r4 { fill: #141414 }
+.terminal-2016964904-r5 { fill: #c5c8c6 }
+.terminal-2016964904-r6 { fill: #008139 }
+.terminal-2016964904-r7 { fill: #438d9f }
+.terminal-2016964904-r8 { fill: #f8f8f2 }
+.terminal-2016964904-r9 { fill: #211505;font-weight: bold }
+.terminal-2016964904-r10 { fill: #794f14;font-weight: bold }
+.terminal-2016964904-r11 { fill: #23568b }
+.terminal-2016964904-r12 { fill: #e1e1e1 }
+.terminal-2016964904-r13 { fill: #e4e5e6 }
+.terminal-2016964904-r14 { fill: #fea62b;font-weight: bold }
+.terminal-2016964904-r15 { fill: #a7a9ab }
+.terminal-2016964904-r16 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-└── ▼ 📂 1.000KB (100.00 %) grandparent2fun2.py:4█import itertools █
- └── ▼ 📂 1.000KB (100.00 %) parent2fun2.py:8█def generate_primes(): █
- └── 📄 1.000KB (100.00 %) me2 func2.py:4█ numbers = itertools.count(2) █
-█ while True:█
-█ prime = next(numbers) █
-█ yield prime █
-█ numbers = filter(lambda x, prime=pri█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▌█
-██
-██
-█🧭 Function: me2█
-██
-██
-█🧭 Location: func2.py:4█
-██
-██
-█💾 Allocations: 1█
-██
-██
-█📦 Size: 1.000KB█
-██
-██
-█🧵 Thread: 0x1█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 1.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+└── ▼ 📂 1.000KB (100.00 %) grandparent2fun2.py:4█import itertools █
+ └── ▼ 📂 1.000KB (100.00 %) parent2fun2.py:8█def generate_primes(): █
+ └── 📄 1.000KB (100.00 %) me2 func2.py:4█ numbers = itertools.count(2) █
+█ while True:█
+█ prime = next(numbers) █
+█ yield prime █
+█ numbers = filter(lambda x, prime=pri█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▌█
+██
+██
+█🧭 Function: me2█
+██
+██
+█🧭 Location: func2.py:4█
+██
+██
+█💾 Allocations: 1█
+██
+██
+█📦 Size: 1.000KB█
+██
+██
+█🧵 Thread: 0x1█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting.svg
index 635c67b097..1955cf5534 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting.svg
@@ -19,287 +19,288 @@
font-weight: 700;
}
- .terminal-582413877-matrix {
+ .terminal-291234952-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-582413877-title {
+ .terminal-291234952-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-582413877-r1 { fill: #e2e3e3 }
-.terminal-582413877-r2 { fill: #211505;font-weight: bold }
-.terminal-582413877-r3 { fill: #141414 }
-.terminal-582413877-r4 { fill: #c5c8c6 }
-.terminal-582413877-r5 { fill: #fea62b;font-weight: bold }
-.terminal-582413877-r6 { fill: #d86744 }
-.terminal-582413877-r7 { fill: #e2e3e3;font-weight: bold }
-.terminal-582413877-r8 { fill: #438d9f }
-.terminal-582413877-r9 { fill: #f8f8f2 }
-.terminal-582413877-r10 { fill: #7fb725 }
-.terminal-582413877-r11 { fill: #e1e1e1 }
-.terminal-582413877-r12 { fill: #e4e5e6 }
-.terminal-582413877-r13 { fill: #a7a9ab }
+ .terminal-291234952-r1 { fill: #e2e3e3 }
+.terminal-291234952-r2 { fill: #211505;font-weight: bold }
+.terminal-291234952-r3 { fill: #141414 }
+.terminal-291234952-r4 { fill: #c5c8c6 }
+.terminal-291234952-r5 { fill: #fea62b;font-weight: bold }
+.terminal-291234952-r6 { fill: #d86744 }
+.terminal-291234952-r7 { fill: #e2e3e3;font-weight: bold }
+.terminal-291234952-r8 { fill: #438d9f }
+.terminal-291234952-r9 { fill: #f8f8f2 }
+.terminal-291234952-r10 { fill: #7fb725 }
+.terminal-291234952-r11 { fill: #e1e1e1 }
+.terminal-291234952-r12 { fill: #e4e5e6 }
+.terminal-291234952-r13 { fill: #a7a9ab }
+.terminal-291234952-r14 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-┣━━ ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4██
-┃ ┗━━ ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8██
-┃ ┗━━ 📄 10.000KB (90.91 %) me2fun2.py:12██
-┗━━ ▶ 📂 1.000KB (9.09 %) erunpy.py:5██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█💾 Allocations: 2█
-██
-██
-█📦 Size: 11.000KB█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Hide uninteresting e Expand linear group
+
+
+
+ ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+┣━━ ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4██
+┃ ┗━━ ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8██
+┃ ┗━━ 📄 10.000KB (90.91 %) me2fun2.py:12██
+┗━━ ▶ 📂 1.000KB (9.09 %) erunpy.py:5██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█💾 Allocations: 2█
+██
+██
+█📦 Size: 11.000KB█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Hide uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting_and_hide_import_system.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting_and_hide_import_system.svg
index 4ecd010024..319f9c9f5b 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting_and_hide_import_system.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_show_uninteresting_and_hide_import_system.svg
@@ -19,287 +19,288 @@
font-weight: 700;
}
- .terminal-3016434826-matrix {
+ .terminal-4069006045-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3016434826-title {
+ .terminal-4069006045-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3016434826-r1 { fill: #e2e3e3 }
-.terminal-3016434826-r2 { fill: #211505;font-weight: bold }
-.terminal-3016434826-r3 { fill: #141414 }
-.terminal-3016434826-r4 { fill: #c5c8c6 }
-.terminal-3016434826-r5 { fill: #fea62b;font-weight: bold }
-.terminal-3016434826-r6 { fill: #d86744 }
-.terminal-3016434826-r7 { fill: #e2e3e3;font-weight: bold }
-.terminal-3016434826-r8 { fill: #438d9f }
-.terminal-3016434826-r9 { fill: #f8f8f2 }
-.terminal-3016434826-r10 { fill: #7fb725 }
-.terminal-3016434826-r11 { fill: #e1e1e1 }
-.terminal-3016434826-r12 { fill: #e4e5e6 }
-.terminal-3016434826-r13 { fill: #a7a9ab }
+ .terminal-4069006045-r1 { fill: #e2e3e3 }
+.terminal-4069006045-r2 { fill: #211505;font-weight: bold }
+.terminal-4069006045-r3 { fill: #141414 }
+.terminal-4069006045-r4 { fill: #c5c8c6 }
+.terminal-4069006045-r5 { fill: #fea62b;font-weight: bold }
+.terminal-4069006045-r6 { fill: #d86744 }
+.terminal-4069006045-r7 { fill: #e2e3e3;font-weight: bold }
+.terminal-4069006045-r8 { fill: #438d9f }
+.terminal-4069006045-r9 { fill: #f8f8f2 }
+.terminal-4069006045-r10 { fill: #7fb725 }
+.terminal-4069006045-r11 { fill: #e1e1e1 }
+.terminal-4069006045-r12 { fill: #e4e5e6 }
+.terminal-4069006045-r13 { fill: #a7a9ab }
+.terminal-4069006045-r14 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-┣━━ ▼ 📂 10.000KB (90.91 %) crunpy.py:5██
-┃ ┗━━ ▼ 📂 10.000KB (90.91 %) brunpy.py:2██
-┃ ┗━━ ▼ 📂 10.000KB (90.91 %) arunpy.py:1██
-┃ ┗━━ 📄 10.000KB (90.91 %) Asome other frame:4██
-┗━━ ▶ 📂 1.000KB (9.09 %) grandparent2fun2.py:4██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█💾 Allocations: 2█
-██
-██
-█📦 Size: 11.000KB█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Show import system u Hide uninteresting e Expand linear group
+
+
+
+ ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+┣━━ ▼ 📂 10.000KB (90.91 %) crunpy.py:5██
+┃ ┗━━ ▼ 📂 10.000KB (90.91 %) brunpy.py:2██
+┃ ┗━━ ▼ 📂 10.000KB (90.91 %) arunpy.py:1██
+┃ ┗━━ 📄 10.000KB (90.91 %) Asome other frame:4██
+┗━━ ▶ 📂 1.000KB (9.09 %) grandparent2fun2.py:4██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█💾 Allocations: 2█
+██
+██
+█📦 Size: 11.000KB█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Show import system u Hide uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains.svg
index 0f9baaf19c..3c0fba960d 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains.svg
@@ -19,287 +19,288 @@
font-weight: 700;
}
- .terminal-1460793495-matrix {
+ .terminal-1334306538-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1460793495-title {
+ .terminal-1334306538-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1460793495-r1 { fill: #e2e3e3 }
-.terminal-1460793495-r2 { fill: #211505;font-weight: bold }
-.terminal-1460793495-r3 { fill: #141414 }
-.terminal-1460793495-r4 { fill: #c5c8c6 }
-.terminal-1460793495-r5 { fill: #fea62b;font-weight: bold }
-.terminal-1460793495-r6 { fill: #d86744 }
-.terminal-1460793495-r7 { fill: #e2e3e3;font-weight: bold }
-.terminal-1460793495-r8 { fill: #438d9f }
-.terminal-1460793495-r9 { fill: #f8f8f2 }
-.terminal-1460793495-r10 { fill: #7fb725 }
-.terminal-1460793495-r11 { fill: #e1e1e1 }
-.terminal-1460793495-r12 { fill: #e4e5e6 }
-.terminal-1460793495-r13 { fill: #a7a9ab }
+ .terminal-1334306538-r1 { fill: #e2e3e3 }
+.terminal-1334306538-r2 { fill: #211505;font-weight: bold }
+.terminal-1334306538-r3 { fill: #141414 }
+.terminal-1334306538-r4 { fill: #c5c8c6 }
+.terminal-1334306538-r5 { fill: #fea62b;font-weight: bold }
+.terminal-1334306538-r6 { fill: #d86744 }
+.terminal-1334306538-r7 { fill: #e2e3e3;font-weight: bold }
+.terminal-1334306538-r8 { fill: #438d9f }
+.terminal-1334306538-r9 { fill: #f8f8f2 }
+.terminal-1334306538-r10 { fill: #7fb725 }
+.terminal-1334306538-r11 { fill: #e1e1e1 }
+.terminal-1334306538-r12 { fill: #e4e5e6 }
+.terminal-1334306538-r13 { fill: #a7a9ab }
+.terminal-1334306538-r14 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-┣━━ ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4██
-┃ ┗━━ ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8██
-┃ ┗━━ 📄 10.000KB (90.91 %) me2fun2.py:12██
-┗━━ ▶ 📂 1.000KB (9.09 %) grandparentfun.py:4██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█💾 Allocations: 2█
-██
-██
-█📦 Size: 11.000KB█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+┣━━ ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4██
+┃ ┗━━ ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8██
+┃ ┗━━ 📄 10.000KB (90.91 %) me2fun2.py:12██
+┗━━ ▶ 📂 1.000KB (9.09 %) grandparentfun.py:4██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█💾 Allocations: 2█
+██
+██
+█📦 Size: 11.000KB█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains_after_expanding_second.svg b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains_after_expanding_second.svg
index a718ca1e79..549e65d7d0 100644
--- a/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains_after_expanding_second.svg
+++ b/tests/unit/__snapshots__/test_tree_reporter/TestTUILooks.test_two_chains_after_expanding_second.svg
@@ -19,291 +19,292 @@
font-weight: 700;
}
- .terminal-3291890420-matrix {
+ .terminal-3644930375-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3291890420-title {
+ .terminal-3644930375-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3291890420-r1 { fill: #e2e3e3 }
-.terminal-3291890420-r2 { fill: #cd5c5c }
-.terminal-3291890420-r3 { fill: #e2e3e3;font-weight: bold }
-.terminal-3291890420-r4 { fill: #141414 }
-.terminal-3291890420-r5 { fill: #c5c8c6 }
-.terminal-3291890420-r6 { fill: #008139 }
-.terminal-3291890420-r7 { fill: #d86744 }
-.terminal-3291890420-r8 { fill: #438d9f }
-.terminal-3291890420-r9 { fill: #f8f8f2 }
-.terminal-3291890420-r10 { fill: #211505;font-weight: bold }
-.terminal-3291890420-r11 { fill: #794f14;font-weight: bold }
-.terminal-3291890420-r12 { fill: #fea62b;font-weight: bold }
-.terminal-3291890420-r13 { fill: #7fb725 }
-.terminal-3291890420-r14 { fill: #23568b }
-.terminal-3291890420-r15 { fill: #e1e1e1 }
-.terminal-3291890420-r16 { fill: #e4e5e6 }
-.terminal-3291890420-r17 { fill: #a7a9ab }
+ .terminal-3644930375-r1 { fill: #e2e3e3 }
+.terminal-3644930375-r2 { fill: #cd5c5c }
+.terminal-3644930375-r3 { fill: #e2e3e3;font-weight: bold }
+.terminal-3644930375-r4 { fill: #141414 }
+.terminal-3644930375-r5 { fill: #c5c8c6 }
+.terminal-3644930375-r6 { fill: #008139 }
+.terminal-3644930375-r7 { fill: #d86744 }
+.terminal-3644930375-r8 { fill: #438d9f }
+.terminal-3644930375-r9 { fill: #f8f8f2 }
+.terminal-3644930375-r10 { fill: #211505;font-weight: bold }
+.terminal-3644930375-r11 { fill: #794f14;font-weight: bold }
+.terminal-3644930375-r12 { fill: #fea62b;font-weight: bold }
+.terminal-3644930375-r13 { fill: #7fb725 }
+.terminal-3644930375-r14 { fill: #23568b }
+.terminal-3644930375-r15 { fill: #e1e1e1 }
+.terminal-3644930375-r16 { fill: #e4e5e6 }
+.terminal-3644930375-r17 { fill: #a7a9ab }
+.terminal-3644930375-r18 { fill: #4c5055 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- TreeApp
+ TreeApp
-
-
-
- ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
-├── ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4█import itertools █
-│ └── ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8█def generate_primes(): █
-│ └── 📄 10.000KB (90.91 %) me2fun2.py:12█ numbers = itertools.count(2) █
-└── ▼ 📂 1.000KB (9.09 %) e fun.py:5█ while True: █
-┗━━ ▼ 📂 1.000KB (9.09 %) dfun.py:4█ prime = next(numbers)█
- ┗━━ ▼ 📂 1.000KB (9.09 %) cfun.py:3█ yield prime █
- ┗━━ ▼ 📂 1.000KB (9.09 %) bfun.py:2█ numbers = filter(lambda x, prime=pri█
- ┗━━ 📄 1.000KB (9.09 %) afun.py:1██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▌█
-██
-██
-█🧭 Function: e█
-██
-██
-█🧭 Location: fun.py:5█
-██
-██
-█💾 Allocations: 1█
-██
-██
-█📦 Size: 1.000KB█
-██
-██
-█🧵 Thread: 0x1█
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-██
-█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
- q Quit the app i Hide import system u Show uninteresting e Expand linear group
+
+
+
+ ▼ 📂 11.000KB (100.00 %) <ROOT>█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
+├── ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4█import itertools █
+│ └── ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8█def generate_primes(): █
+│ └── 📄 10.000KB (90.91 %) me2fun2.py:12█ numbers = itertools.count(2) █
+└── ▼ 📂 1.000KB (9.09 %) e fun.py:5█ while True: █
+┗━━ ▼ 📂 1.000KB (9.09 %) dfun.py:4█ prime = next(numbers)█
+ ┗━━ ▼ 📂 1.000KB (9.09 %) cfun.py:3█ yield prime █
+ ┗━━ ▼ 📂 1.000KB (9.09 %) bfun.py:2█ numbers = filter(lambda x, prime=pri█
+ ┗━━ 📄 1.000KB (9.09 %) afun.py:1██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▌█
+██
+██
+█🧭 Function: e█
+██
+██
+█🧭 Location: fun.py:5█
+██
+██
+█💾 Allocations: 1█
+██
+██
+█📦 Size: 1.000KB█
+██
+██
+█🧵 Thread: 0x1█
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+██
+█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
+ q Quit the app i Hide import system u Show uninteresting e Expand linear group ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_merge_threads.svg b/tests/unit/__snapshots__/test_tui_reporter/test_merge_threads.svg
index aecf7e9081..f87de23c91 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_merge_threads.svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_merge_threads.svg
@@ -19,142 +19,143 @@
font-weight: 700;
}
- .terminal-3313109989-matrix {
+ .terminal-1511522985-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3313109989-title {
+ .terminal-1511522985-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3313109989-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-3313109989-r2 { fill: #e1e1e1 }
-.terminal-3313109989-r3 { fill: #c5c8c6 }
-.terminal-3313109989-r4 { fill: #00ff00 }
-.terminal-3313109989-r5 { fill: #64d484 }
-.terminal-3313109989-r6 { fill: #dde6ed;font-weight: bold }
-.terminal-3313109989-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-3313109989-r8 { fill: #dde6ed }
-.terminal-3313109989-r9 { fill: #e1e2e3 }
-.terminal-3313109989-r10 { fill: #d39e14 }
-.terminal-3313109989-r11 { fill: #fea62b;font-weight: bold }
-.terminal-3313109989-r12 { fill: #a7a9ab }
+ .terminal-1511522985-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-1511522985-r2 { fill: #e1e1e1 }
+.terminal-1511522985-r3 { fill: #c5c8c6 }
+.terminal-1511522985-r4 { fill: #00ff00 }
+.terminal-1511522985-r5 { fill: #64d484 }
+.terminal-1511522985-r6 { fill: #dde6ed;font-weight: bold }
+.terminal-1511522985-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-1511522985-r8 { fill: #dde6ed }
+.terminal-1511522985-r9 { fill: #e1e2e3 }
+.terminal-1511522985-r10 { fill: #d39e14 }
+.terminal-1511522985-r11 { fill: #fea62b;font-weight: bold }
+.terminal-1511522985-r12 { fill: #a7a9ab }
+.terminal-1511522985-r13 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
- (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ──────────────────────────────╮
-PID: ??? CMD: ??? │ █│
-TID: * All threads│ █│
-Samples: 2 Duration: 42.0 seconds │ █│
-│ █│
-╰─────────── 3.000KB (100% of 3.000KB max) ─╯
-
- Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
- a 1.000KB 33.33% 1.000KB33.33% 1 a.py
- b 1.000KB 33.33% 1.000KB33.33% 1 b.py
- c 1.000KB 33.33% 1.000KB33.33% 1 c.py
-
-
-
-
-
-
-
-
-
-
-
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations SPACE Pause
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+ (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ──────────────────────────────╮
+PID: ??? CMD: ??? │ █│
+TID: * All threads│ █│
+Samples: 2 Duration: 42.0 seconds │ █│
+│ █│
+╰─────────── 3.000KB (100% of 3.000KB max) ─╯
+
+ Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
+ a 1.000KB 33.33% 1.000KB33.33% 1 a.py
+ b 1.000KB 33.33% 1.000KB33.33% 1 b.py
+ c 1.000KB 33.33% 1.000KB33.33% 1 c.py
+
+
+
+
+
+
+
+
+
+
+
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations space Pause ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-focus-header-long-snapshots].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-focus-header-long-snapshots].svg
index f99385a78d..13f5783ead 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-focus-header-long-snapshots].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-focus-header-long-snapshots].svg
@@ -19,145 +19,146 @@
font-weight: 700;
}
- .terminal-2299236457-matrix {
+ .terminal-2382463945-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2299236457-title {
+ .terminal-2382463945-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2299236457-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-2299236457-r2 { fill: #e1e1e1 }
-.terminal-2299236457-r3 { fill: #c5c8c6 }
-.terminal-2299236457-r4 { fill: #f4005f }
-.terminal-2299236457-r5 { fill: #64d484 }
-.terminal-2299236457-r6 { fill: #dde6ed;font-weight: bold }
-.terminal-2299236457-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-2299236457-r8 { fill: #e1e2e3 }
-.terminal-2299236457-r9 { fill: #cd5c5c }
-.terminal-2299236457-r10 { fill: #61c12c }
-.terminal-2299236457-r11 { fill: #fa8d02 }
-.terminal-2299236457-r12 { fill: #ee950c }
-.terminal-2299236457-r13 { fill: #8db322 }
-.terminal-2299236457-r14 { fill: #fea62b;font-weight: bold }
-.terminal-2299236457-r15 { fill: #a7a9ab }
+ .terminal-2382463945-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-2382463945-r2 { fill: #e1e1e1 }
+.terminal-2382463945-r3 { fill: #c5c8c6 }
+.terminal-2382463945-r4 { fill: #f4005f }
+.terminal-2382463945-r5 { fill: #64d484 }
+.terminal-2382463945-r6 { fill: #dde6ed;font-weight: bold }
+.terminal-2382463945-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-2382463945-r8 { fill: #e1e2e3 }
+.terminal-2382463945-r9 { fill: #cd5c5c }
+.terminal-2382463945-r10 { fill: #61c12c }
+.terminal-2382463945-r11 { fill: #fa8d02 }
+.terminal-2382463945-r12 { fill: #ee950c }
+.terminal-2382463945-r13 { fill: #8db322 }
+.terminal-2382463945-r14 { fill: #fea62b;font-weight: bold }
+.terminal-2382463945-r15 { fill: #a7a9ab }
+.terminal-2382463945-r16 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
-PID: ??? CMD: ???
-TID: * All threads
-Samples: 2 Duration: 42.0 seconds
-Status: Remote has disconnected
-
-╭─ Heap Usage ─────────────────────────────────────╮
-│ ▐│
-│ ▐│
-│ █│
-│ █│
-╰────────────────── 2.325KB (100% of 2.325KB max) ─╯
- Location Total Bytes% TotalO
- malloc 2.325KB100.00%
- parent 2.325KB100.00%
- grandparent 2.325KB100.00%
- f2 1.325KB 56.99%
- f1 1.000KB 43.01%
- something0 333.000B 13.99%
- something1 333.000B 13.99%
- something2 333.000B 13.99%
- something3 333.000B 13.99%
- something4 333.000B 13.99%
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocati
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+PID: ??? CMD: ???
+TID: * All threads
+Samples: 2 Duration: 42.0 seconds
+Status: Remote has disconnected
+
+╭─ Heap Usage ─────────────────────────────────────╮
+│ ▐│
+│ ▐│
+│ █│
+│ █│
+╰────────────────── 2.325KB (100% of 2.325KB max) ─╯
+ Location Total Bytes% TotalO
+ malloc 2.325KB100.00%
+ parent 2.325KB100.00%
+ grandparent 2.325KB100.00%
+ f2 1.325KB 56.99%
+ f1 1.000KB 43.01%
+ something0 333.000B 13.99%
+ something1 333.000B 13.99%
+ something2 333.000B 13.99%
+ something3 333.000B 13.99%
+ something4 333.000B 13.99%
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-short-snapshots].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-short-snapshots].svg
index a1010ca3b8..79b4f663c2 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-short-snapshots].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[narrow-terminal-short-snapshots].svg
@@ -19,142 +19,143 @@
font-weight: 700;
}
- .terminal-2131491995-matrix {
+ .terminal-4246269947-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2131491995-title {
+ .terminal-4246269947-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2131491995-r1 { fill: #dde6ed;font-weight: bold }
-.terminal-2131491995-r2 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-2131491995-r3 { fill: #e1e1e1 }
-.terminal-2131491995-r4 { fill: #c5c8c6 }
-.terminal-2131491995-r5 { fill: #e1e2e3 }
-.terminal-2131491995-r6 { fill: #cd5c5c }
-.terminal-2131491995-r7 { fill: #61c12c }
-.terminal-2131491995-r8 { fill: #f6840d }
-.terminal-2131491995-r9 { fill: #d39e14 }
-.terminal-2131491995-r10 { fill: #23568b }
-.terminal-2131491995-r11 { fill: #fea62b;font-weight: bold }
-.terminal-2131491995-r12 { fill: #a7a9ab }
+ .terminal-4246269947-r1 { fill: #dde6ed;font-weight: bold }
+.terminal-4246269947-r2 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-4246269947-r3 { fill: #e1e1e1 }
+.terminal-4246269947-r4 { fill: #c5c8c6 }
+.terminal-4246269947-r5 { fill: #e1e2e3 }
+.terminal-4246269947-r6 { fill: #cd5c5c }
+.terminal-4246269947-r7 { fill: #61c12c }
+.terminal-4246269947-r8 { fill: #f6840d }
+.terminal-4246269947-r9 { fill: #d39e14 }
+.terminal-4246269947-r10 { fill: #23568b }
+.terminal-4246269947-r11 { fill: #fea62b;font-weight: bold }
+.terminal-4246269947-r12 { fill: #a7a9ab }
+.terminal-4246269947-r13 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Location Total Bytes% TotalOwn
- malloc 3.000KB100.00% 3
- parent 3.000KB100.00%
- grandparent 3.000KB100.00%
- f2 2.000KB 66.67%
- f1 1.000KB 33.33%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-▊
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocati
+
+
+
+ Location Total Bytes% TotalOwn
+ malloc 3.000KB100.00% 3
+ parent 3.000KB100.00%
+ grandparent 3.000KB100.00%
+ f2 2.000KB 66.67%
+ f1 1.000KB 33.33%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+▊
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[very-wide-terminal-short-snapshots].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[very-wide-terminal-short-snapshots].svg
index 1225d12c76..f449a4c5ff 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[very-wide-terminal-short-snapshots].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[very-wide-terminal-short-snapshots].svg
@@ -19,149 +19,150 @@
font-weight: 700;
}
- .terminal-573454965-matrix {
+ .terminal-2920755353-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-573454965-title {
+ .terminal-2920755353-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-573454965-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-573454965-r2 { fill: #e1e1e1 }
-.terminal-573454965-r3 { fill: #c5c8c6 }
-.terminal-573454965-r4 { fill: #00ff00 }
-.terminal-573454965-r5 { fill: #64d484 }
-.terminal-573454965-r6 { fill: #f4005f }
-.terminal-573454965-r7 { fill: #dde6ed;font-weight: bold }
-.terminal-573454965-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-573454965-r9 { fill: #dde6ed }
-.terminal-573454965-r10 { fill: #e1e2e3 }
-.terminal-573454965-r11 { fill: #cd5c5c }
-.terminal-573454965-r12 { fill: #b7a619 }
-.terminal-573454965-r13 { fill: #61c12c }
-.terminal-573454965-r14 { fill: #f6840d }
-.terminal-573454965-r15 { fill: #97b020 }
-.terminal-573454965-r16 { fill: #d39e14 }
-.terminal-573454965-r17 { fill: #7cb826 }
-.terminal-573454965-r18 { fill: #fea62b;font-weight: bold }
-.terminal-573454965-r19 { fill: #a7a9ab }
+ .terminal-2920755353-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-2920755353-r2 { fill: #e1e1e1 }
+.terminal-2920755353-r3 { fill: #c5c8c6 }
+.terminal-2920755353-r4 { fill: #00ff00 }
+.terminal-2920755353-r5 { fill: #64d484 }
+.terminal-2920755353-r6 { fill: #f4005f }
+.terminal-2920755353-r7 { fill: #dde6ed;font-weight: bold }
+.terminal-2920755353-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-2920755353-r9 { fill: #dde6ed }
+.terminal-2920755353-r10 { fill: #e1e2e3 }
+.terminal-2920755353-r11 { fill: #cd5c5c }
+.terminal-2920755353-r12 { fill: #b7a619 }
+.terminal-2920755353-r13 { fill: #61c12c }
+.terminal-2920755353-r14 { fill: #f6840d }
+.terminal-2920755353-r15 { fill: #97b020 }
+.terminal-2920755353-r16 { fill: #d39e14 }
+.terminal-2920755353-r17 { fill: #7cb826 }
+.terminal-2920755353-r18 { fill: #fea62b;font-weight: bold }
+.terminal-2920755353-r19 { fill: #a7a9ab }
+.terminal-2920755353-r20 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
- (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ─────────────────────────────────────╮
-PID: ??? CMD: ??? │ ▐│
-TID: * All threads│ ▐│
-Samples: 2 Duration: 42.0 seconds │ ▟│
-Status: Remote has disconnected│ █│
-╰────────────────── 3.000KB (100% of 3.000KB max) ─╯
-
- Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
- malloc 3.000KB100.00% 3.000KB100.00% 3 malloc.c
- parent 3.000KB100.00% 0.000B 0.00% 3 fun.py
- grandparent 3.000KB100.00% 0.000B 0.00% 3 fun.py
- f2 2.000KB 66.67% 0.000B 0.00% 2 f.py
- f1 1.000KB 33.33% 0.000B 0.00% 1 f.py
-
-
-
-
-
-
-
-
-
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+ (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ─────────────────────────────────────╮
+PID: ??? CMD: ??? │ ▐│
+TID: * All threads│ ▐│
+Samples: 2 Duration: 42.0 seconds │ ▟│
+Status: Remote has disconnected│ █│
+╰────────────────── 3.000KB (100% of 3.000KB max) ─╯
+
+ Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
+ malloc 3.000KB100.00% 3.000KB100.00% 3 malloc.c
+ parent 3.000KB100.00% 0.000B 0.00% 3 fun.py
+ grandparent 3.000KB100.00% 0.000B 0.00% 3 fun.py
+ f2 2.000KB 66.67% 0.000B 0.00% 2 f.py
+ f1 1.000KB 33.33% 0.000B 0.00% 1 f.py
+
+
+
+
+
+
+
+
+
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[wide-terminal-long-snapshots].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[wide-terminal-long-snapshots].svg
index 917bcfe781..fab58c856e 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[wide-terminal-long-snapshots].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_basic[wide-terminal-long-snapshots].svg
@@ -19,151 +19,152 @@
font-weight: 700;
}
- .terminal-3177019671-matrix {
+ .terminal-1251241787-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3177019671-title {
+ .terminal-1251241787-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3177019671-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-3177019671-r2 { fill: #e1e1e1 }
-.terminal-3177019671-r3 { fill: #c5c8c6 }
-.terminal-3177019671-r4 { fill: #00ff00 }
-.terminal-3177019671-r5 { fill: #64d484 }
-.terminal-3177019671-r6 { fill: #f4005f }
-.terminal-3177019671-r7 { fill: #dde6ed;font-weight: bold }
-.terminal-3177019671-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-3177019671-r9 { fill: #e1e2e3 }
-.terminal-3177019671-r10 { fill: #cd5c5c }
-.terminal-3177019671-r11 { fill: #7fb725 }
-.terminal-3177019671-r12 { fill: #61c12c }
-.terminal-3177019671-r13 { fill: #fa8d02 }
-.terminal-3177019671-r14 { fill: #75ba27 }
-.terminal-3177019671-r15 { fill: #ee950c }
-.terminal-3177019671-r16 { fill: #6bbd29 }
-.terminal-3177019671-r17 { fill: #8db322 }
-.terminal-3177019671-r18 { fill: #14191f }
-.terminal-3177019671-r19 { fill: #23568b }
-.terminal-3177019671-r20 { fill: #fea62b;font-weight: bold }
-.terminal-3177019671-r21 { fill: #a7a9ab }
+ .terminal-1251241787-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-1251241787-r2 { fill: #e1e1e1 }
+.terminal-1251241787-r3 { fill: #c5c8c6 }
+.terminal-1251241787-r4 { fill: #00ff00 }
+.terminal-1251241787-r5 { fill: #64d484 }
+.terminal-1251241787-r6 { fill: #f4005f }
+.terminal-1251241787-r7 { fill: #dde6ed;font-weight: bold }
+.terminal-1251241787-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-1251241787-r9 { fill: #e1e2e3 }
+.terminal-1251241787-r10 { fill: #cd5c5c }
+.terminal-1251241787-r11 { fill: #7fb725 }
+.terminal-1251241787-r12 { fill: #61c12c }
+.terminal-1251241787-r13 { fill: #fa8d02 }
+.terminal-1251241787-r14 { fill: #75ba27 }
+.terminal-1251241787-r15 { fill: #ee950c }
+.terminal-1251241787-r16 { fill: #6bbd29 }
+.terminal-1251241787-r17 { fill: #8db322 }
+.terminal-1251241787-r18 { fill: #14191f }
+.terminal-1251241787-r19 { fill: #23568b }
+.terminal-1251241787-r20 { fill: #fea62b;font-weight: bold }
+.terminal-1251241787-r21 { fill: #a7a9ab }
+.terminal-1251241787-r22 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
- (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ─────────────────────╮
-PID: ??? CMD: ??? │ ▐│
-TID: * All threads│ ▐│
-Samples: 2 Duration: 42.0 seconds │ █│
-Status: Remote has disconnected│ █│
-╰── 2.325KB (100% of 2.325KB max) ─╯
-
- Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Modul
- malloc 2.325KB100.00% 2.325KB100.00% 3 malloc.c
- parent 2.325KB100.00% 0.000B 0.00% 3 fun.py
- grandparent 2.325KB100.00% 0.000B 0.00% 3 fun.py
- f2 1.325KB 56.99% 0.000B 0.00% 2 f.py
- f1 1.000KB 43.01% 0.000B 0.00% 1 f.py
- something0 333.000B 13.99% 0.000B 0.00% 1 something.
- something1 333.000B 13.99% 0.000B 0.00% 1 something.▃▃
- something2 333.000B 13.99% 0.000B 0.00% 1 something.
- something3 333.000B 13.99% 0.000B 0.00% 1 something.
- something4 333.000B 13.99% 0.000B 0.00% 1 something.
- something5 333.000B 13.99% 0.000B 0.00% 1 something.
- something6 333.000B 13.99% 0.000B 0.00% 1 something.
- something7 333.000B 13.99% 0.000B 0.00% 1 something.
-▏
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+ (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ─────────────────────╮
+PID: ??? CMD: ??? │ ▐│
+TID: * All threads│ ▐│
+Samples: 2 Duration: 42.0 seconds │ █│
+Status: Remote has disconnected│ █│
+╰── 2.325KB (100% of 2.325KB max) ─╯
+
+ Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Modul
+ malloc 2.325KB100.00% 2.325KB100.00% 3 malloc.c
+ parent 2.325KB100.00% 0.000B 0.00% 3 fun.py
+ grandparent 2.325KB100.00% 0.000B 0.00% 3 fun.py
+ f2 1.325KB 56.99% 0.000B 0.00% 2 f.py
+ f1 1.000KB 43.01% 0.000B 0.00% 1 f.py
+ something0 333.000B 13.99% 0.000B 0.00% 1 something.
+ something1 333.000B 13.99% 0.000B 0.00% 1 something.▃▃
+ something2 333.000B 13.99% 0.000B 0.00% 1 something.
+ something3 333.000B 13.99% 0.000B 0.00% 1 something.
+ something4 333.000B 13.99% 0.000B 0.00% 1 something.
+ something5 333.000B 13.99% 0.000B 0.00% 1 something.
+ something6 333.000B 13.99% 0.000B 0.00% 1 something.
+ something7 333.000B 13.99% 0.000B 0.00% 1 something.
+▏
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_gradient.svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_gradient.svg
index 5057f4a3aa..e3813fd261 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_gradient.svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_gradient.svg
@@ -19,242 +19,243 @@
font-weight: 700;
}
- .terminal-169256290-matrix {
+ .terminal-1818729350-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-169256290-title {
+ .terminal-1818729350-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-169256290-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-169256290-r2 { fill: #e1e1e1 }
-.terminal-169256290-r3 { fill: #c5c8c6 }
-.terminal-169256290-r4 { fill: #00ff00 }
-.terminal-169256290-r5 { fill: #64d484 }
-.terminal-169256290-r6 { fill: #f4005f }
-.terminal-169256290-r7 { fill: #dde6ed;font-weight: bold }
-.terminal-169256290-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-169256290-r9 { fill: #dde6ed }
-.terminal-169256290-r10 { fill: #e1e2e3 }
-.terminal-169256290-r11 { fill: #cd5c5c }
-.terminal-169256290-r12 { fill: #67be2a }
-.terminal-169256290-r13 { fill: #75ba27 }
-.terminal-169256290-r14 { fill: #d05e54 }
-.terminal-169256290-r15 { fill: #d3624d }
-.terminal-169256290-r16 { fill: #d76646 }
-.terminal-169256290-r17 { fill: #6bbd29 }
-.terminal-169256290-r18 { fill: #72bb28 }
-.terminal-169256290-r19 { fill: #db693f }
-.terminal-169256290-r20 { fill: #df6d39 }
-.terminal-169256290-r21 { fill: #e27131 }
-.terminal-169256290-r22 { fill: #e87529 }
-.terminal-169256290-r23 { fill: #6ebc29 }
-.terminal-169256290-r24 { fill: #eb7921 }
-.terminal-169256290-r25 { fill: #ef7d1b }
-.terminal-169256290-r26 { fill: #f38014 }
-.terminal-169256290-r27 { fill: #f6840d }
-.terminal-169256290-r28 { fill: #fa8806 }
-.terminal-169256290-r29 { fill: #fd8c00 }
-.terminal-169256290-r30 { fill: #fa8d02 }
-.terminal-169256290-r31 { fill: #f79005 }
-.terminal-169256290-r32 { fill: #f49107 }
-.terminal-169256290-r33 { fill: #f1930a }
-.terminal-169256290-r34 { fill: #ee950c }
-.terminal-169256290-r35 { fill: #e7980f }
-.terminal-169256290-r36 { fill: #dd9b12 }
-.terminal-169256290-r37 { fill: #cf9f15 }
-.terminal-169256290-r38 { fill: #64bf2b }
-.terminal-169256290-r39 { fill: #c5a217 }
-.terminal-169256290-r40 { fill: #b7a619 }
-.terminal-169256290-r41 { fill: #ada91c }
-.terminal-169256290-r42 { fill: #9eae1f }
-.terminal-169256290-r43 { fill: #91b222 }
-.terminal-169256290-r44 { fill: #61c12c }
-.terminal-169256290-r45 { fill: #86b523 }
-.terminal-169256290-r46 { fill: #79b926 }
-.terminal-169256290-r47 { fill: #fea62b;font-weight: bold }
-.terminal-169256290-r48 { fill: #a7a9ab }
+ .terminal-1818729350-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-1818729350-r2 { fill: #e1e1e1 }
+.terminal-1818729350-r3 { fill: #c5c8c6 }
+.terminal-1818729350-r4 { fill: #00ff00 }
+.terminal-1818729350-r5 { fill: #64d484 }
+.terminal-1818729350-r6 { fill: #f4005f }
+.terminal-1818729350-r7 { fill: #dde6ed;font-weight: bold }
+.terminal-1818729350-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-1818729350-r9 { fill: #dde6ed }
+.terminal-1818729350-r10 { fill: #e1e2e3 }
+.terminal-1818729350-r11 { fill: #cd5c5c }
+.terminal-1818729350-r12 { fill: #67be2a }
+.terminal-1818729350-r13 { fill: #75ba27 }
+.terminal-1818729350-r14 { fill: #d05e54 }
+.terminal-1818729350-r15 { fill: #d3624d }
+.terminal-1818729350-r16 { fill: #d76646 }
+.terminal-1818729350-r17 { fill: #6bbd29 }
+.terminal-1818729350-r18 { fill: #72bb28 }
+.terminal-1818729350-r19 { fill: #db693f }
+.terminal-1818729350-r20 { fill: #df6d39 }
+.terminal-1818729350-r21 { fill: #e27131 }
+.terminal-1818729350-r22 { fill: #e87529 }
+.terminal-1818729350-r23 { fill: #6ebc29 }
+.terminal-1818729350-r24 { fill: #eb7921 }
+.terminal-1818729350-r25 { fill: #ef7d1b }
+.terminal-1818729350-r26 { fill: #f38014 }
+.terminal-1818729350-r27 { fill: #f6840d }
+.terminal-1818729350-r28 { fill: #fa8806 }
+.terminal-1818729350-r29 { fill: #fd8c00 }
+.terminal-1818729350-r30 { fill: #fa8d02 }
+.terminal-1818729350-r31 { fill: #f79005 }
+.terminal-1818729350-r32 { fill: #f49107 }
+.terminal-1818729350-r33 { fill: #f1930a }
+.terminal-1818729350-r34 { fill: #ee950c }
+.terminal-1818729350-r35 { fill: #e7980f }
+.terminal-1818729350-r36 { fill: #dd9b12 }
+.terminal-1818729350-r37 { fill: #cf9f15 }
+.terminal-1818729350-r38 { fill: #64bf2b }
+.terminal-1818729350-r39 { fill: #c5a217 }
+.terminal-1818729350-r40 { fill: #b7a619 }
+.terminal-1818729350-r41 { fill: #ada91c }
+.terminal-1818729350-r42 { fill: #9eae1f }
+.terminal-1818729350-r43 { fill: #91b222 }
+.terminal-1818729350-r44 { fill: #61c12c }
+.terminal-1818729350-r45 { fill: #86b523 }
+.terminal-1818729350-r46 { fill: #79b926 }
+.terminal-1818729350-r47 { fill: #fea62b;font-weight: bold }
+.terminal-1818729350-r48 { fill: #a7a9ab }
+.terminal-1818729350-r49 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
- (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ──────────────────────╮
-PID: ??? CMD: ??? │ ▐│
-TID: * All threads│ ▐│
-Samples: 1 Duration: 42.0 seconds │ ▐│
-Status: Remote has disconnected│ ▐│
-╰─ 34.248KB (100% of 34.248KB max) ─╯
-
- Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
- function0 34.248KB100.00% 1.000KB2.92% 30 /abc/lel_0.py
- function1 33.248KB 97.08% 1.010KB2.95% 29 /abc/lel_1.py
- function2 32.238KB 94.13% 1.020KB2.98% 28 /abc/lel_2.py
- function3 31.219KB 91.15% 1.029KB3.01% 27 /abc/lel_3.py
- function4 30.189KB 88.15% 1.039KB3.03% 26 /abc/lel_4.py
- function5 29.150KB 85.12% 1.049KB3.06% 25 /abc/lel_5.py
- function6 28.102KB 82.05% 1.059KB3.09% 24 /abc/lel_6.py
- function7 27.043KB 78.96% 1.068KB3.12% 23 /abc/lel_7.py
- function8 25.975KB 75.84% 1.078KB3.15% 22 /abc/lel_8.py
- function9 24.896KB 72.69% 1.088KB3.18% 21 /abc/lel_9.py
- function10 23.809KB 69.52% 1.098KB3.21% 20 /abc/lel_10.py
- function11 22.711KB 66.31% 1.107KB3.23% 19 /abc/lel_11.py
- function12 21.604KB 63.08% 1.117KB3.26% 18 /abc/lel_12.py
- function13 20.486KB 59.82% 1.127KB3.29% 17 /abc/lel_13.py
- function14 19.359KB 56.53% 1.137KB3.32% 16 /abc/lel_14.py
- function15 18.223KB 53.21% 1.146KB3.35% 15 /abc/lel_15.py
- function16 17.076KB 49.86% 1.156KB3.38% 14 /abc/lel_16.py
- function17 15.920KB 46.48% 1.166KB3.40% 13 /abc/lel_17.py
- function18 14.754KB 43.08% 1.176KB3.43% 12 /abc/lel_18.py
- function19 13.578KB 39.65% 1.186KB3.46% 11 /abc/lel_19.py
- function20 12.393KB 36.18% 1.195KB3.49% 10 /abc/lel_20.py
- function21 11.197KB 32.69% 1.205KB3.52% 9 /abc/lel_21.py
- function22 9.992KB 29.18% 1.215KB3.55% 8 /abc/lel_22.py
- function23 8.777KB 25.63% 1.225KB3.58% 7 /abc/lel_23.py
- function24 7.553KB 22.05% 1.234KB3.60% 6 /abc/lel_24.py
- function25 6.318KB 18.45% 1.244KB3.63% 5 /abc/lel_25.py
- function26 5.074KB 14.82% 1.254KB3.66% 4 /abc/lel_26.py
- function27 3.820KB 11.15% 1.264KB3.69% 3 /abc/lel_27.py
- function28 2.557KB 7.47% 1.273KB3.72% 2 /abc/lel_28.py
- function29 1.283KB 3.75% 1.283KB3.75% 1 /abc/lel_29.py
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+ (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ──────────────────────╮
+PID: ??? CMD: ??? │ ▐│
+TID: * All threads│ ▐│
+Samples: 1 Duration: 42.0 seconds │ ▐│
+Status: Remote has disconnected│ ▐│
+╰─ 34.248KB (100% of 34.248KB max) ─╯
+
+ Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
+ function0 34.248KB100.00% 1.000KB2.92% 30 /abc/lel_0.py
+ function1 33.248KB 97.08% 1.010KB2.95% 29 /abc/lel_1.py
+ function2 32.238KB 94.13% 1.020KB2.98% 28 /abc/lel_2.py
+ function3 31.219KB 91.15% 1.029KB3.01% 27 /abc/lel_3.py
+ function4 30.189KB 88.15% 1.039KB3.03% 26 /abc/lel_4.py
+ function5 29.150KB 85.12% 1.049KB3.06% 25 /abc/lel_5.py
+ function6 28.102KB 82.05% 1.059KB3.09% 24 /abc/lel_6.py
+ function7 27.043KB 78.96% 1.068KB3.12% 23 /abc/lel_7.py
+ function8 25.975KB 75.84% 1.078KB3.15% 22 /abc/lel_8.py
+ function9 24.896KB 72.69% 1.088KB3.18% 21 /abc/lel_9.py
+ function10 23.809KB 69.52% 1.098KB3.21% 20 /abc/lel_10.py
+ function11 22.711KB 66.31% 1.107KB3.23% 19 /abc/lel_11.py
+ function12 21.604KB 63.08% 1.117KB3.26% 18 /abc/lel_12.py
+ function13 20.486KB 59.82% 1.127KB3.29% 17 /abc/lel_13.py
+ function14 19.359KB 56.53% 1.137KB3.32% 16 /abc/lel_14.py
+ function15 18.223KB 53.21% 1.146KB3.35% 15 /abc/lel_15.py
+ function16 17.076KB 49.86% 1.156KB3.38% 14 /abc/lel_16.py
+ function17 15.920KB 46.48% 1.166KB3.40% 13 /abc/lel_17.py
+ function18 14.754KB 43.08% 1.176KB3.43% 12 /abc/lel_18.py
+ function19 13.578KB 39.65% 1.186KB3.46% 11 /abc/lel_19.py
+ function20 12.393KB 36.18% 1.195KB3.49% 10 /abc/lel_20.py
+ function21 11.197KB 32.69% 1.205KB3.52% 9 /abc/lel_21.py
+ function22 9.992KB 29.18% 1.215KB3.55% 8 /abc/lel_22.py
+ function23 8.777KB 25.63% 1.225KB3.58% 7 /abc/lel_23.py
+ function24 7.553KB 22.05% 1.234KB3.60% 6 /abc/lel_24.py
+ function25 6.318KB 18.45% 1.244KB3.63% 5 /abc/lel_25.py
+ function26 5.074KB 14.82% 1.254KB3.66% 4 /abc/lel_26.py
+ function27 3.820KB 11.15% 1.264KB3.69% 3 /abc/lel_27.py
+ function28 2.557KB 7.47% 1.273KB3.72% 2 /abc/lel_28.py
+ function29 1.283KB 3.75% 1.283KB3.75% 1 /abc/lel_29.py
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations ▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-connected].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-connected].svg
index 097bda6349..23713ca2ce 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-connected].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-connected].svg
@@ -19,139 +19,140 @@
font-weight: 700;
}
- .terminal-1034818148-matrix {
+ .terminal-515275637-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1034818148-title {
+ .terminal-515275637-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1034818148-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-1034818148-r2 { fill: #e1e1e1 }
-.terminal-1034818148-r3 { fill: #c5c8c6 }
-.terminal-1034818148-r4 { fill: #fd971f }
-.terminal-1034818148-r5 { fill: #64d484 }
-.terminal-1034818148-r6 { fill: #dde6ed;font-weight: bold }
-.terminal-1034818148-r7 { fill: #e1e2e3 }
-.terminal-1034818148-r8 { fill: #fea62b;font-weight: bold }
-.terminal-1034818148-r9 { fill: #a7a9ab }
+ .terminal-515275637-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-515275637-r2 { fill: #e1e1e1 }
+.terminal-515275637-r3 { fill: #c5c8c6 }
+.terminal-515275637-r4 { fill: #fd971f }
+.terminal-515275637-r5 { fill: #64d484 }
+.terminal-515275637-r6 { fill: #dde6ed;font-weight: bold }
+.terminal-515275637-r7 { fill: #e1e2e3 }
+.terminal-515275637-r8 { fill: #fea62b;font-weight: bold }
+.terminal-515275637-r9 { fill: #a7a9ab }
+.terminal-515275637-r10 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracki Fri Oct 13 12:00:00 2023
-PID: ??? CMD: ???
-TID: * All threads
-Samples: 2 Duration: 42.0 seconds
-Status: Table updates paused
-
-╭─ Heap Usage ─────────────────────────────────╮
-│ ▐│
-│ ▐│
-│ ▟│
-│ █│
-╰────────────── 3.000KB (100% of 3.000KB max) ─╯
- Location
- malloc
- f1
- parent
- grandparent
-
-
-
-
-
-
- q Quit m Unmerge Threads t Sort by Total o S
+
+
+
+ Memray live tracki Fri Oct 13 12:00:00 2023
+PID: ??? CMD: ???
+TID: * All threads
+Samples: 2 Duration: 42.0 seconds
+Status: Table updates paused
+
+╭─ Heap Usage ─────────────────────────────────╮
+│ ▐│
+│ ▐│
+│ ▟│
+│ █│
+╰────────────── 3.000KB (100% of 3.000KB max) ─╯
+ Location
+ malloc
+ f1
+ parent
+ grandparent
+
+
+
+
+
+
+ q Quit m Unmerge Threads t Sort b▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-disconnected].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-disconnected].svg
index 7b15370831..3827992122 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-disconnected].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[narrow-terminal-disconnected].svg
@@ -19,141 +19,142 @@
font-weight: 700;
}
- .terminal-1845953088-matrix {
+ .terminal-3762580305-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1845953088-title {
+ .terminal-3762580305-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1845953088-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-1845953088-r2 { fill: #e1e1e1 }
-.terminal-1845953088-r3 { fill: #c5c8c6 }
-.terminal-1845953088-r4 { fill: #fd971f }
-.terminal-1845953088-r5 { fill: #f4005f }
-.terminal-1845953088-r6 { fill: #23568b }
-.terminal-1845953088-r7 { fill: #64d484 }
-.terminal-1845953088-r8 { fill: #dde6ed;font-weight: bold }
-.terminal-1845953088-r9 { fill: #e1e2e3 }
-.terminal-1845953088-r10 { fill: #fea62b;font-weight: bold }
-.terminal-1845953088-r11 { fill: #a7a9ab }
+ .terminal-3762580305-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-3762580305-r2 { fill: #e1e1e1 }
+.terminal-3762580305-r3 { fill: #c5c8c6 }
+.terminal-3762580305-r4 { fill: #fd971f }
+.terminal-3762580305-r5 { fill: #f4005f }
+.terminal-3762580305-r6 { fill: #23568b }
+.terminal-3762580305-r7 { fill: #64d484 }
+.terminal-3762580305-r8 { fill: #dde6ed;font-weight: bold }
+.terminal-3762580305-r9 { fill: #e1e2e3 }
+.terminal-3762580305-r10 { fill: #fea62b;font-weight: bold }
+.terminal-3762580305-r11 { fill: #a7a9ab }
+.terminal-3762580305-r12 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracki Fri Oct 13 12:00:00 2023
-PID: ??? CMD: ???
-TID: * All threads
-Samples: 2 Duration: 42.0 seconds
-Status: Table updates pausedRemote has disconne
-▍
-╭─ Heap Usage ─────────────────────────────────╮
-│ ▐│
-│ ▐│
-│ ▟│
-│ █│
-╰────────────── 3.000KB (100% of 3.000KB max) ─╯
- Location
- malloc
- f1
- parent
- grandparent
-
-
-
-
-
-
- q Quit m Unmerge Threads t Sort by Total o S
+
+
+
+ Memray live tracki Fri Oct 13 12:00:00 2023
+PID: ??? CMD: ???
+TID: * All threads
+Samples: 2 Duration: 42.0 seconds
+Status: Table updates pausedRemote has disconne
+▍
+╭─ Heap Usage ─────────────────────────────────╮
+│ ▐│
+│ ▐│
+│ ▟│
+│ █│
+╰────────────── 3.000KB (100% of 3.000KB max) ─╯
+ Location
+ malloc
+ f1
+ parent
+ grandparent
+
+
+
+
+
+
+ q Quit m Unmerge Threads t Sort b▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[wider-terminal].svg b/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[wider-terminal].svg
index b396af4216..4a42852b49 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[wider-terminal].svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_tui_pause[wider-terminal].svg
@@ -19,145 +19,146 @@
font-weight: 700;
}
- .terminal-3114785252-matrix {
+ .terminal-1964362991-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3114785252-title {
+ .terminal-1964362991-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3114785252-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-3114785252-r2 { fill: #e1e1e1 }
-.terminal-3114785252-r3 { fill: #c5c8c6 }
-.terminal-3114785252-r4 { fill: #00ff00 }
-.terminal-3114785252-r5 { fill: #64d484 }
-.terminal-3114785252-r6 { fill: #fd971f }
-.terminal-3114785252-r7 { fill: #f4005f }
-.terminal-3114785252-r8 { fill: #dde6ed;font-weight: bold }
-.terminal-3114785252-r9 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-3114785252-r10 { fill: #e1e2e3 }
-.terminal-3114785252-r11 { fill: #cd5c5c }
-.terminal-3114785252-r12 { fill: #61c12c }
-.terminal-3114785252-r13 { fill: #23568b }
-.terminal-3114785252-r14 { fill: #fea62b;font-weight: bold }
-.terminal-3114785252-r15 { fill: #a7a9ab }
+ .terminal-1964362991-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-1964362991-r2 { fill: #e1e1e1 }
+.terminal-1964362991-r3 { fill: #c5c8c6 }
+.terminal-1964362991-r4 { fill: #00ff00 }
+.terminal-1964362991-r5 { fill: #64d484 }
+.terminal-1964362991-r6 { fill: #fd971f }
+.terminal-1964362991-r7 { fill: #f4005f }
+.terminal-1964362991-r8 { fill: #dde6ed;font-weight: bold }
+.terminal-1964362991-r9 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-1964362991-r10 { fill: #e1e2e3 }
+.terminal-1964362991-r11 { fill: #cd5c5c }
+.terminal-1964362991-r12 { fill: #61c12c }
+.terminal-1964362991-r13 { fill: #23568b }
+.terminal-1964362991-r14 { fill: #fea62b;font-weight: bold }
+.terminal-1964362991-r15 { fill: #a7a9ab }
+.terminal-1964362991-r16 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
- (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ─────────╮
-PID: ??? CMD: ??? │ ▐│
-TID: * All threads│ ▐│
-Samples: 2 Duration: 42.0 seconds │ ▟│
-Status: Table updates pausedRemote has disconnected│ █│
-╰─ 3.000KB (100% of … ─╯
-
- Location Total Bytes% TotalOwn By
- malloc 1.000KB100.00% 1.00
- f1 1.000KB100.00% 0.0
- parent 1.000KB100.00% 0.0
- grandparent 1.000KB100.00% 0.0
-
-
-
-
-
-
-
-
-
-▊
- q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by Allocations
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+ (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ─────────╮
+PID: ??? CMD: ??? │ ▐│
+TID: * All threads│ ▐│
+Samples: 2 Duration: 42.0 seconds │ ▟│
+Status: Table updates pausedRemote has disconnected│ █│
+╰─ 3.000KB (100% of … ─╯
+
+ Location Total Bytes% TotalOwn By
+ malloc 1.000KB100.00% 1.00
+ f1 1.000KB100.00% 0.0
+ parent 1.000KB100.00% 0.0
+ grandparent 1.000KB100.00% 0.0
+
+
+
+
+
+
+
+
+
+▊
+ q Quit m Unmerge Threads t Sort by Total o Sort by Own a Sort by▏^p palette
diff --git a/tests/unit/__snapshots__/test_tui_reporter/test_unmerge_threads.svg b/tests/unit/__snapshots__/test_tui_reporter/test_unmerge_threads.svg
index cfd9edb862..142c6e48f8 100644
--- a/tests/unit/__snapshots__/test_tui_reporter/test_unmerge_threads.svg
+++ b/tests/unit/__snapshots__/test_tui_reporter/test_unmerge_threads.svg
@@ -19,142 +19,143 @@
font-weight: 700;
}
- .terminal-2353068592-matrix {
+ .terminal-3951816948-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2353068592-title {
+ .terminal-3951816948-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2353068592-r1 { fill: #e1e1e1;font-weight: bold }
-.terminal-2353068592-r2 { fill: #e1e1e1 }
-.terminal-2353068592-r3 { fill: #c5c8c6 }
-.terminal-2353068592-r4 { fill: #00ff00 }
-.terminal-2353068592-r5 { fill: #64d484 }
-.terminal-2353068592-r6 { fill: #dde6ed;font-weight: bold }
-.terminal-2353068592-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
-.terminal-2353068592-r8 { fill: #dde6ed }
-.terminal-2353068592-r9 { fill: #e1e2e3 }
-.terminal-2353068592-r10 { fill: #d39e14 }
-.terminal-2353068592-r11 { fill: #fea62b;font-weight: bold }
-.terminal-2353068592-r12 { fill: #a7a9ab }
+ .terminal-3951816948-r1 { fill: #e1e1e1;font-weight: bold }
+.terminal-3951816948-r2 { fill: #e1e1e1 }
+.terminal-3951816948-r3 { fill: #c5c8c6 }
+.terminal-3951816948-r4 { fill: #00ff00 }
+.terminal-3951816948-r5 { fill: #64d484 }
+.terminal-3951816948-r6 { fill: #dde6ed;font-weight: bold }
+.terminal-3951816948-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; }
+.terminal-3951816948-r8 { fill: #dde6ed }
+.terminal-3951816948-r9 { fill: #e1e2e3 }
+.terminal-3951816948-r10 { fill: #d39e14 }
+.terminal-3951816948-r11 { fill: #fea62b;font-weight: bold }
+.terminal-3951816948-r12 { fill: #a7a9ab }
+.terminal-3951816948-r13 { fill: #474747 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- MockApp
+ MockApp
-
-
-
- Memray live tracking Fri Oct 13 12:00:00 2023
- (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ──────────────────────────────╮
-PID: ??? CMD: ??? │ █│
-TID: 0x2 Thread 2 of 3 │ █│
-Samples: 2 Duration: 42.0 seconds │ █│
-│ █│
-╰─────────── 3.000KB (100% of 3.000KB max) ─╯
-
- Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
- b 1.000KB 33.33% 1.000KB33.33% 1 b.py
-
-
-
-
-
-
-
-
-
-
-
-
-
- q Quit m Merge Threads < Previous Thread > Next Thread t Sort by Total o Sort by Own a Sort by Allocations SPACE Pause
+
+
+
+ Memray live tracking Fri Oct 13 12:00:00 2023
+ (∩`-´)⊃━☆゚.*・。゚ ╭─ Heap Usage ──────────────────────────────╮
+PID: ??? CMD: ??? │ █│
+TID: 0x2 Thread 2 of 3 │ █│
+Samples: 2 Duration: 42.0 seconds │ █│
+│ █│
+╰─────────── 3.000KB (100% of 3.000KB max) ─╯
+
+ Location Total Bytes% TotalOwn Bytes% OwnAllocations File/Module
+ b 1.000KB 33.33% 1.000KB33.33% 1 b.py
+
+
+
+
+
+
+
+
+
+
+
+
+
+ q Quit m Merge Threads < Previous Thread > Next Thread t Sort by Total o Sort by Own a Sort by Allocations space Pause ▏^p palette