From 9b54ea466bfbf17cf923f8b93ed949714b0f774e Mon Sep 17 00:00:00 2001 From: Matt Wozniski Date: Thu, 8 Feb 2024 13:50:57 -0500 Subject: [PATCH 1/2] tests: Update snapshots for Textual 0.50 There's a _very_ slight difference in some of the colors, due to a bugfix in Textual 0.50. Signed-off-by: Matt Wozniski --- .../__snapshots__/test_tree_reporter.ambr | 3246 ++++++++--------- .../unit/__snapshots__/test_tui_reporter.ambr | 1068 +++--- 2 files changed, 2157 insertions(+), 2157 deletions(-) diff --git a/tests/unit/__snapshots__/test_tree_reporter.ambr b/tests/unit/__snapshots__/test_tree_reporter.ambr index 7d65e1276d..50224ce2ad 100644 --- a/tests/unit/__snapshots__/test_tree_reporter.ambr +++ b/tests/unit/__snapshots__/test_tree_reporter.ambr @@ -22,496 +22,496 @@ font-weight: 700; } - .terminal-3958809376-matrix { + .terminal-234969507-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3958809376-title { + .terminal-234969507-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3958809376-r1 { fill: #e2e3e3 } - .terminal-3958809376-r2 { fill: #211505;font-weight: bold } - .terminal-3958809376-r3 { fill: #141414 } - .terminal-3958809376-r4 { fill: #c5c8c6 } - .terminal-3958809376-r5 { fill: #fea62b;font-weight: bold } - .terminal-3958809376-r6 { fill: #cd5c5c } - .terminal-3958809376-r7 { fill: #e2e3e3;font-weight: bold } - .terminal-3958809376-r8 { fill: #4c707e } - .terminal-3958809376-r9 { fill: #f8f8f2 } - .terminal-3958809376-r10 { fill: #cf5e57 } - .terminal-3958809376-r11 { fill: #d26052 } - .terminal-3958809376-r12 { fill: #d4634e } - .terminal-3958809376-r13 { fill: #d76549 } - .terminal-3958809376-r14 { fill: #d96845 } - .terminal-3958809376-r15 { fill: #dc6a40 } - .terminal-3958809376-r16 { fill: #de6c3b } - .terminal-3958809376-r17 { fill: #e16f37 } - .terminal-3958809376-r18 { fill: #e37132 } - .terminal-3958809376-r19 { fill: #e6742e } - .terminal-3958809376-r20 { fill: #e87629 } - .terminal-3958809376-r21 { fill: #eb7824 } - .terminal-3958809376-r22 { fill: #ed7b20 } - .terminal-3958809376-r23 { fill: #f07d1b } - .terminal-3958809376-r24 { fill: #f28016 } - .terminal-3958809376-r25 { fill: #f58212 } - .terminal-3958809376-r26 { fill: #f7840d } - .terminal-3958809376-r27 { fill: #fa8709 } - .terminal-3958809376-r28 { fill: #fc8904 } - .terminal-3958809376-r29 { fill: #ff8c00 } - .terminal-3958809376-r30 { fill: #fc8d02 } - .terminal-3958809376-r31 { fill: #fb8e03 } - .terminal-3958809376-r32 { fill: #f98f04 } - .terminal-3958809376-r33 { fill: #f79006 } - .terminal-3958809376-r34 { fill: #f59208 } - .terminal-3958809376-r35 { fill: #f39309 } - .terminal-3958809376-r36 { fill: #f1940b } - .terminal-3958809376-r37 { fill: #ef950c } - .terminal-3958809376-r38 { fill: #ed960e } - .terminal-3958809376-r39 { fill: #ec9810 } - .terminal-3958809376-r40 { fill: #e59a11 } - .terminal-3958809376-r41 { fill: #de9c12 } - .terminal-3958809376-r42 { fill: #d79e14 } - .terminal-3958809376-r43 { fill: #d0a015 } - .terminal-3958809376-r44 { fill: #c9a217 } - .terminal-3958809376-r45 { fill: #c2a418 } - .terminal-3958809376-r46 { fill: #bba619 } - .terminal-3958809376-r47 { fill: #b4a81b } - .terminal-3958809376-r48 { fill: #adaa1c } - .terminal-3958809376-r49 { fill: #a6ac1e } - .terminal-3958809376-r50 { fill: #9fae1f } - .terminal-3958809376-r51 { fill: #98b020 } - .terminal-3958809376-r52 { fill: #91b222 } - .terminal-3958809376-r53 { fill: #8ab423 } - .terminal-3958809376-r54 { fill: #83b625 } - .terminal-3958809376-r55 { fill: #7cb826 } - .terminal-3958809376-r56 { fill: #75ba27 } - .terminal-3958809376-r57 { fill: #6ebc29 } - .terminal-3958809376-r58 { fill: #e1e1e1 } - .terminal-3958809376-r59 { fill: #67be2a } - .terminal-3958809376-r60 { fill: #e4e5e6 } - .terminal-3958809376-r61 { fill: #dde8f3;font-weight: bold } - .terminal-3958809376-r62 { fill: #ddedf9 } + .terminal-234969507-r1 { fill: #e2e3e3 } + .terminal-234969507-r2 { fill: #211505;font-weight: bold } + .terminal-234969507-r3 { fill: #141414 } + .terminal-234969507-r4 { fill: #c5c8c6 } + .terminal-234969507-r5 { fill: #fea62b;font-weight: bold } + .terminal-234969507-r6 { fill: #cd5c5c } + .terminal-234969507-r7 { fill: #e2e3e3;font-weight: bold } + .terminal-234969507-r8 { fill: #426675 } + .terminal-234969507-r9 { fill: #f8f8f2 } + .terminal-234969507-r10 { fill: #cf5e57 } + .terminal-234969507-r11 { fill: #d26052 } + .terminal-234969507-r12 { fill: #d4634e } + .terminal-234969507-r13 { fill: #d76549 } + .terminal-234969507-r14 { fill: #d96845 } + .terminal-234969507-r15 { fill: #dc6a40 } + .terminal-234969507-r16 { fill: #de6c3b } + .terminal-234969507-r17 { fill: #e16f37 } + .terminal-234969507-r18 { fill: #e37132 } + .terminal-234969507-r19 { fill: #e6742e } + .terminal-234969507-r20 { fill: #e87629 } + .terminal-234969507-r21 { fill: #eb7824 } + .terminal-234969507-r22 { fill: #ed7b20 } + .terminal-234969507-r23 { fill: #f07d1b } + .terminal-234969507-r24 { fill: #f28016 } + .terminal-234969507-r25 { fill: #f58212 } + .terminal-234969507-r26 { fill: #f7840d } + .terminal-234969507-r27 { fill: #fa8709 } + .terminal-234969507-r28 { fill: #fc8904 } + .terminal-234969507-r29 { fill: #ff8c00 } + .terminal-234969507-r30 { fill: #fc8d02 } + .terminal-234969507-r31 { fill: #fb8e03 } + .terminal-234969507-r32 { fill: #f98f04 } + .terminal-234969507-r33 { fill: #f79006 } + .terminal-234969507-r34 { fill: #f59208 } + .terminal-234969507-r35 { fill: #f39309 } + .terminal-234969507-r36 { fill: #f1940b } + .terminal-234969507-r37 { fill: #ef950c } + .terminal-234969507-r38 { fill: #ed960e } + .terminal-234969507-r39 { fill: #ec9810 } + .terminal-234969507-r40 { fill: #e59a11 } + .terminal-234969507-r41 { fill: #de9c12 } + .terminal-234969507-r42 { fill: #d79e14 } + .terminal-234969507-r43 { fill: #d0a015 } + .terminal-234969507-r44 { fill: #c9a217 } + .terminal-234969507-r45 { fill: #c2a418 } + .terminal-234969507-r46 { fill: #bba619 } + .terminal-234969507-r47 { fill: #b4a81b } + .terminal-234969507-r48 { fill: #adaa1c } + .terminal-234969507-r49 { fill: #a6ac1e } + .terminal-234969507-r50 { fill: #9fae1f } + .terminal-234969507-r51 { fill: #98b020 } + .terminal-234969507-r52 { fill: #91b222 } + .terminal-234969507-r53 { fill: #8ab423 } + .terminal-234969507-r54 { fill: #83b625 } + .terminal-234969507-r55 { fill: #7cb826 } + .terminal-234969507-r56 { fill: #75ba27 } + .terminal-234969507-r57 { fill: #6ebc29 } + .terminal-234969507-r58 { fill: #e1e1e1 } + .terminal-234969507-r59 { fill: #67be2a } + .terminal-234969507-r60 { fill: #e4e5e6 } + .terminal-234969507-r61 { fill: #dde8f3;font-weight: bold } + .terminal-234969507-r62 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -541,287 +541,287 @@ font-weight: 700; } - .terminal-1504971219-matrix { + .terminal-3736744828-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1504971219-title { + .terminal-3736744828-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1504971219-r1 { fill: #e2e3e3 } - .terminal-1504971219-r2 { fill: #211505;font-weight: bold } - .terminal-1504971219-r3 { fill: #141414 } - .terminal-1504971219-r4 { fill: #c5c8c6 } - .terminal-1504971219-r5 { fill: #fea62b;font-weight: bold } - .terminal-1504971219-r6 { fill: #cd5c5c } - .terminal-1504971219-r7 { fill: #e2e3e3;font-weight: bold } - .terminal-1504971219-r8 { fill: #4c707e } - .terminal-1504971219-r9 { fill: #f8f8f2 } - .terminal-1504971219-r10 { fill: #e1e1e1 } - .terminal-1504971219-r11 { fill: #e4e5e6 } - .terminal-1504971219-r12 { fill: #dde8f3;font-weight: bold } - .terminal-1504971219-r13 { fill: #ddedf9 } + .terminal-3736744828-r1 { fill: #e2e3e3 } + .terminal-3736744828-r2 { fill: #211505;font-weight: bold } + .terminal-3736744828-r3 { fill: #141414 } + .terminal-3736744828-r4 { fill: #c5c8c6 } + .terminal-3736744828-r5 { fill: #fea62b;font-weight: bold } + .terminal-3736744828-r6 { fill: #cd5c5c } + .terminal-3736744828-r7 { fill: #e2e3e3;font-weight: bold } + .terminal-3736744828-r8 { fill: #426675 } + .terminal-3736744828-r9 { fill: #f8f8f2 } + .terminal-3736744828-r10 { fill: #e1e1e1 } + .terminal-3736744828-r11 { fill: #e4e5e6 } + .terminal-3736744828-r12 { fill: #dde8f3;font-weight: bold } + .terminal-3736744828-r13 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -851,289 +851,289 @@ font-weight: 700; } - .terminal-1598497252-matrix { + .terminal-3783212458-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1598497252-title { + .terminal-3783212458-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1598497252-r1 { fill: #e2e3e3 } - .terminal-1598497252-r2 { fill: #cd5c5c } - .terminal-1598497252-r3 { fill: #e2e3e3;font-weight: bold } - .terminal-1598497252-r4 { fill: #141414 } - .terminal-1598497252-r5 { fill: #c5c8c6 } - .terminal-1598497252-r6 { fill: #008139 } - .terminal-1598497252-r7 { fill: #4c707e } - .terminal-1598497252-r8 { fill: #f8f8f2 } - .terminal-1598497252-r9 { fill: #211505;font-weight: bold } - .terminal-1598497252-r10 { fill: #794f14;font-weight: bold } - .terminal-1598497252-r11 { fill: #23568b } - .terminal-1598497252-r12 { fill: #e1e1e1 } - .terminal-1598497252-r13 { fill: #e4e5e6 } - .terminal-1598497252-r14 { fill: #dde8f3;font-weight: bold } - .terminal-1598497252-r15 { fill: #ddedf9 } + .terminal-3783212458-r1 { fill: #e2e3e3 } + .terminal-3783212458-r2 { fill: #cd5c5c } + .terminal-3783212458-r3 { fill: #e2e3e3;font-weight: bold } + .terminal-3783212458-r4 { fill: #141414 } + .terminal-3783212458-r5 { fill: #c5c8c6 } + .terminal-3783212458-r6 { fill: #008139 } + .terminal-3783212458-r7 { fill: #426675 } + .terminal-3783212458-r8 { fill: #f8f8f2 } + .terminal-3783212458-r9 { fill: #211505;font-weight: bold } + .terminal-3783212458-r10 { fill: #794f14;font-weight: bold } + .terminal-3783212458-r11 { fill: #23568b } + .terminal-3783212458-r12 { fill: #e1e1e1 } + .terminal-3783212458-r13 { fill: #e4e5e6 } + .terminal-3783212458-r14 { fill: #dde8f3;font-weight: bold } + .terminal-3783212458-r15 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - TreeApp + TreeApp - + - - ▼ 📂 1.000KB (100.00 %) <ROOT>▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ - └── ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4import itertools                             - └── ▼ 📂 1.000KB (100.00 %) parentfun.py:8def 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: 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:4import itertools                             + └── ▼ 📂 1.000KB (100.00 %) parentfun.py:8def 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: 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  @@ -1163,290 +1163,290 @@ font-weight: 700; } - .terminal-2014980104-matrix { + .terminal-2279359438-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2014980104-title { + .terminal-2279359438-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2014980104-r1 { fill: #e2e3e3 } - .terminal-2014980104-r2 { fill: #cd5c5c } - .terminal-2014980104-r3 { fill: #e2e3e3;font-weight: bold } - .terminal-2014980104-r4 { fill: #141414 } - .terminal-2014980104-r5 { fill: #c5c8c6 } - .terminal-2014980104-r6 { fill: #008139 } - .terminal-2014980104-r7 { fill: #4c707e } - .terminal-2014980104-r8 { fill: #f8f8f2 } - .terminal-2014980104-r9 { fill: #211505;font-weight: bold } - .terminal-2014980104-r10 { fill: #794f14;font-weight: bold } - .terminal-2014980104-r11 { fill: #fea62b;font-weight: bold } - .terminal-2014980104-r12 { fill: #23568b } - .terminal-2014980104-r13 { fill: #e1e1e1 } - .terminal-2014980104-r14 { fill: #e4e5e6 } - .terminal-2014980104-r15 { fill: #dde8f3;font-weight: bold } - .terminal-2014980104-r16 { fill: #ddedf9 } + .terminal-2279359438-r1 { fill: #e2e3e3 } + .terminal-2279359438-r2 { fill: #cd5c5c } + .terminal-2279359438-r3 { fill: #e2e3e3;font-weight: bold } + .terminal-2279359438-r4 { fill: #141414 } + .terminal-2279359438-r5 { fill: #c5c8c6 } + .terminal-2279359438-r6 { fill: #008139 } + .terminal-2279359438-r7 { fill: #426675 } + .terminal-2279359438-r8 { fill: #f8f8f2 } + .terminal-2279359438-r9 { fill: #211505;font-weight: bold } + .terminal-2279359438-r10 { fill: #794f14;font-weight: bold } + .terminal-2279359438-r11 { fill: #fea62b;font-weight: bold } + .terminal-2279359438-r12 { fill: #23568b } + .terminal-2279359438-r13 { fill: #e1e1e1 } + .terminal-2279359438-r14 { fill: #e4e5e6 } + .terminal-2279359438-r15 { fill: #dde8f3;font-weight: bold } + .terminal-2279359438-r16 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - TreeApp + TreeApp - + - - ▼ 📂 1.000KB (100.00 %) <ROOT>▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ - └── ▼ 📂 1.000KB (100.00 %) grandparentfun.py:4import itertools                             - └── ▼ 📂 1.000KB (100.00 %) parentfun.py:8def 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:4import itertools                             + └── ▼ 📂 1.000KB (100.00 %) parentfun.py:8def 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  @@ -1476,208 +1476,208 @@ font-weight: 700; } - .terminal-3177967882-matrix { + .terminal-1145994231-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3177967882-title { + .terminal-1145994231-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3177967882-r1 { fill: #e2e3e3 } - .terminal-3177967882-r2 { fill: #cd5c5c } - .terminal-3177967882-r3 { fill: #e2e3e3;font-weight: bold } - .terminal-3177967882-r4 { fill: #141414 } - .terminal-3177967882-r5 { fill: #c5c8c6 } - .terminal-3177967882-r6 { fill: #008139 } - .terminal-3177967882-r7 { fill: #61c12c } - .terminal-3177967882-r8 { fill: #4c707e } - .terminal-3177967882-r9 { fill: #f8f8f2 } - .terminal-3177967882-r10 { fill: #211505;font-weight: bold } - .terminal-3177967882-r11 { fill: #e1e1e1 } - .terminal-3177967882-r12 { fill: #e4e5e6 } - .terminal-3177967882-r13 { fill: #dde8f3;font-weight: bold } - .terminal-3177967882-r14 { fill: #ddedf9 } + .terminal-1145994231-r1 { fill: #e2e3e3 } + .terminal-1145994231-r2 { fill: #cd5c5c } + .terminal-1145994231-r3 { fill: #e2e3e3;font-weight: bold } + .terminal-1145994231-r4 { fill: #141414 } + .terminal-1145994231-r5 { fill: #c5c8c6 } + .terminal-1145994231-r6 { fill: #008139 } + .terminal-1145994231-r7 { fill: #61c12c } + .terminal-1145994231-r8 { fill: #426675 } + .terminal-1145994231-r9 { fill: #f8f8f2 } + .terminal-1145994231-r10 { fill: #211505;font-weight: bold } + .terminal-1145994231-r11 { fill: #e1e1e1 } + .terminal-1145994231-r12 { fill: #e4e5e6 } + .terminal-1145994231-r13 { fill: #dde8f3;font-weight: bold } + .terminal-1145994231-r14 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -1707,287 +1707,287 @@ font-weight: 700; } - .terminal-302123465-matrix { + .terminal-2056139634-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-302123465-title { + .terminal-2056139634-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-302123465-r1 { fill: #e2e3e3 } - .terminal-302123465-r2 { fill: #211505;font-weight: bold } - .terminal-302123465-r3 { fill: #141414 } - .terminal-302123465-r4 { fill: #c5c8c6 } - .terminal-302123465-r5 { fill: #fea62b;font-weight: bold } - .terminal-302123465-r6 { fill: #d96845 } - .terminal-302123465-r7 { fill: #e2e3e3;font-weight: bold } - .terminal-302123465-r8 { fill: #4c707e } - .terminal-302123465-r9 { fill: #f8f8f2 } - .terminal-302123465-r10 { fill: #e1e1e1 } - .terminal-302123465-r11 { fill: #e4e5e6 } - .terminal-302123465-r12 { fill: #dde8f3;font-weight: bold } - .terminal-302123465-r13 { fill: #ddedf9 } + .terminal-2056139634-r1 { fill: #e2e3e3 } + .terminal-2056139634-r2 { fill: #211505;font-weight: bold } + .terminal-2056139634-r3 { fill: #141414 } + .terminal-2056139634-r4 { fill: #c5c8c6 } + .terminal-2056139634-r5 { fill: #fea62b;font-weight: bold } + .terminal-2056139634-r6 { fill: #d96845 } + .terminal-2056139634-r7 { fill: #e2e3e3;font-weight: bold } + .terminal-2056139634-r8 { fill: #426675 } + .terminal-2056139634-r9 { fill: #f8f8f2 } + .terminal-2056139634-r10 { fill: #e1e1e1 } + .terminal-2056139634-r11 { fill: #e4e5e6 } + .terminal-2056139634-r12 { fill: #dde8f3;font-weight: bold } + .terminal-2056139634-r13 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -2017,289 +2017,289 @@ font-weight: 700; } - .terminal-3855902295-matrix { + .terminal-1170047517-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3855902295-title { + .terminal-1170047517-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3855902295-r1 { fill: #e2e3e3 } - .terminal-3855902295-r2 { fill: #cd5c5c } - .terminal-3855902295-r3 { fill: #e2e3e3;font-weight: bold } - .terminal-3855902295-r4 { fill: #141414 } - .terminal-3855902295-r5 { fill: #c5c8c6 } - .terminal-3855902295-r6 { fill: #008139 } - .terminal-3855902295-r7 { fill: #4c707e } - .terminal-3855902295-r8 { fill: #f8f8f2 } - .terminal-3855902295-r9 { fill: #211505;font-weight: bold } - .terminal-3855902295-r10 { fill: #794f14;font-weight: bold } - .terminal-3855902295-r11 { fill: #23568b } - .terminal-3855902295-r12 { fill: #e1e1e1 } - .terminal-3855902295-r13 { fill: #e4e5e6 } - .terminal-3855902295-r14 { fill: #dde8f3;font-weight: bold } - .terminal-3855902295-r15 { fill: #ddedf9 } + .terminal-1170047517-r1 { fill: #e2e3e3 } + .terminal-1170047517-r2 { fill: #cd5c5c } + .terminal-1170047517-r3 { fill: #e2e3e3;font-weight: bold } + .terminal-1170047517-r4 { fill: #141414 } + .terminal-1170047517-r5 { fill: #c5c8c6 } + .terminal-1170047517-r6 { fill: #008139 } + .terminal-1170047517-r7 { fill: #426675 } + .terminal-1170047517-r8 { fill: #f8f8f2 } + .terminal-1170047517-r9 { fill: #211505;font-weight: bold } + .terminal-1170047517-r10 { fill: #794f14;font-weight: bold } + .terminal-1170047517-r11 { fill: #23568b } + .terminal-1170047517-r12 { fill: #e1e1e1 } + .terminal-1170047517-r13 { fill: #e4e5e6 } + .terminal-1170047517-r14 { fill: #dde8f3;font-weight: bold } + .terminal-1170047517-r15 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - TreeApp + TreeApp - + - - ▼ 📂 1.000KB (100.00 %) <ROOT>▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ - └── ▼ 📂 1.000KB (100.00 %) grandparent2fun2.py:4import itertools  - └── ▼ 📂 1.000KB (100.00 %) parent2fun2.py:8def generate_primes():  - └── 📄 1.000KB (100.00 %) me2func2.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:4import itertools  + └── ▼ 📂 1.000KB (100.00 %) parent2fun2.py:8def generate_primes():  + └── 📄 1.000KB (100.00 %) me2func2.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  @@ -2329,288 +2329,288 @@ font-weight: 700; } - .terminal-2081957643-matrix { + .terminal-899374743-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2081957643-title { + .terminal-899374743-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2081957643-r1 { fill: #e2e3e3 } - .terminal-2081957643-r2 { fill: #211505;font-weight: bold } - .terminal-2081957643-r3 { fill: #141414 } - .terminal-2081957643-r4 { fill: #c5c8c6 } - .terminal-2081957643-r5 { fill: #fea62b;font-weight: bold } - .terminal-2081957643-r6 { fill: #d96845 } - .terminal-2081957643-r7 { fill: #e2e3e3;font-weight: bold } - .terminal-2081957643-r8 { fill: #4c707e } - .terminal-2081957643-r9 { fill: #f8f8f2 } - .terminal-2081957643-r10 { fill: #80b725 } - .terminal-2081957643-r11 { fill: #e1e1e1 } - .terminal-2081957643-r12 { fill: #e4e5e6 } - .terminal-2081957643-r13 { fill: #dde8f3;font-weight: bold } - .terminal-2081957643-r14 { fill: #ddedf9 } + .terminal-899374743-r1 { fill: #e2e3e3 } + .terminal-899374743-r2 { fill: #211505;font-weight: bold } + .terminal-899374743-r3 { fill: #141414 } + .terminal-899374743-r4 { fill: #c5c8c6 } + .terminal-899374743-r5 { fill: #fea62b;font-weight: bold } + .terminal-899374743-r6 { fill: #d96845 } + .terminal-899374743-r7 { fill: #e2e3e3;font-weight: bold } + .terminal-899374743-r8 { fill: #426675 } + .terminal-899374743-r9 { fill: #f8f8f2 } + .terminal-899374743-r10 { fill: #80b725 } + .terminal-899374743-r11 { fill: #e1e1e1 } + .terminal-899374743-r12 { fill: #e4e5e6 } + .terminal-899374743-r13 { fill: #dde8f3;font-weight: bold } + .terminal-899374743-r14 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -2640,288 +2640,288 @@ font-weight: 700; } - .terminal-2862619008-matrix { + .terminal-2467782383-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2862619008-title { + .terminal-2467782383-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2862619008-r1 { fill: #e2e3e3 } - .terminal-2862619008-r2 { fill: #211505;font-weight: bold } - .terminal-2862619008-r3 { fill: #141414 } - .terminal-2862619008-r4 { fill: #c5c8c6 } - .terminal-2862619008-r5 { fill: #fea62b;font-weight: bold } - .terminal-2862619008-r6 { fill: #d96845 } - .terminal-2862619008-r7 { fill: #e2e3e3;font-weight: bold } - .terminal-2862619008-r8 { fill: #4c707e } - .terminal-2862619008-r9 { fill: #f8f8f2 } - .terminal-2862619008-r10 { fill: #80b725 } - .terminal-2862619008-r11 { fill: #e1e1e1 } - .terminal-2862619008-r12 { fill: #e4e5e6 } - .terminal-2862619008-r13 { fill: #dde8f3;font-weight: bold } - .terminal-2862619008-r14 { fill: #ddedf9 } + .terminal-2467782383-r1 { fill: #e2e3e3 } + .terminal-2467782383-r2 { fill: #211505;font-weight: bold } + .terminal-2467782383-r3 { fill: #141414 } + .terminal-2467782383-r4 { fill: #c5c8c6 } + .terminal-2467782383-r5 { fill: #fea62b;font-weight: bold } + .terminal-2467782383-r6 { fill: #d96845 } + .terminal-2467782383-r7 { fill: #e2e3e3;font-weight: bold } + .terminal-2467782383-r8 { fill: #426675 } + .terminal-2467782383-r9 { fill: #f8f8f2 } + .terminal-2467782383-r10 { fill: #80b725 } + .terminal-2467782383-r11 { fill: #e1e1e1 } + .terminal-2467782383-r12 { fill: #e4e5e6 } + .terminal-2467782383-r13 { fill: #dde8f3;font-weight: bold } + .terminal-2467782383-r14 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -2951,288 +2951,288 @@ font-weight: 700; } - .terminal-427960685-matrix { + .terminal-4114440441-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-427960685-title { + .terminal-4114440441-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-427960685-r1 { fill: #e2e3e3 } - .terminal-427960685-r2 { fill: #211505;font-weight: bold } - .terminal-427960685-r3 { fill: #141414 } - .terminal-427960685-r4 { fill: #c5c8c6 } - .terminal-427960685-r5 { fill: #fea62b;font-weight: bold } - .terminal-427960685-r6 { fill: #d96845 } - .terminal-427960685-r7 { fill: #e2e3e3;font-weight: bold } - .terminal-427960685-r8 { fill: #4c707e } - .terminal-427960685-r9 { fill: #f8f8f2 } - .terminal-427960685-r10 { fill: #80b725 } - .terminal-427960685-r11 { fill: #e1e1e1 } - .terminal-427960685-r12 { fill: #e4e5e6 } - .terminal-427960685-r13 { fill: #dde8f3;font-weight: bold } - .terminal-427960685-r14 { fill: #ddedf9 } + .terminal-4114440441-r1 { fill: #e2e3e3 } + .terminal-4114440441-r2 { fill: #211505;font-weight: bold } + .terminal-4114440441-r3 { fill: #141414 } + .terminal-4114440441-r4 { fill: #c5c8c6 } + .terminal-4114440441-r5 { fill: #fea62b;font-weight: bold } + .terminal-4114440441-r6 { fill: #d96845 } + .terminal-4114440441-r7 { fill: #e2e3e3;font-weight: bold } + .terminal-4114440441-r8 { fill: #426675 } + .terminal-4114440441-r9 { fill: #f8f8f2 } + .terminal-4114440441-r10 { fill: #80b725 } + .terminal-4114440441-r11 { fill: #e1e1e1 } + .terminal-4114440441-r12 { fill: #e4e5e6 } + .terminal-4114440441-r13 { fill: #dde8f3;font-weight: bold } + .terminal-4114440441-r14 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - 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  @@ -3262,292 +3262,292 @@ font-weight: 700; } - .terminal-1227113215-matrix { + .terminal-1476502580-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1227113215-title { + .terminal-1476502580-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1227113215-r1 { fill: #e2e3e3 } - .terminal-1227113215-r2 { fill: #cd5c5c } - .terminal-1227113215-r3 { fill: #e2e3e3;font-weight: bold } - .terminal-1227113215-r4 { fill: #141414 } - .terminal-1227113215-r5 { fill: #c5c8c6 } - .terminal-1227113215-r6 { fill: #008139 } - .terminal-1227113215-r7 { fill: #d96845 } - .terminal-1227113215-r8 { fill: #4c707e } - .terminal-1227113215-r9 { fill: #f8f8f2 } - .terminal-1227113215-r10 { fill: #211505;font-weight: bold } - .terminal-1227113215-r11 { fill: #794f14;font-weight: bold } - .terminal-1227113215-r12 { fill: #fea62b;font-weight: bold } - .terminal-1227113215-r13 { fill: #80b725 } - .terminal-1227113215-r14 { fill: #23568b } - .terminal-1227113215-r15 { fill: #e1e1e1 } - .terminal-1227113215-r16 { fill: #e4e5e6 } - .terminal-1227113215-r17 { fill: #dde8f3;font-weight: bold } - .terminal-1227113215-r18 { fill: #ddedf9 } + .terminal-1476502580-r1 { fill: #e2e3e3 } + .terminal-1476502580-r2 { fill: #cd5c5c } + .terminal-1476502580-r3 { fill: #e2e3e3;font-weight: bold } + .terminal-1476502580-r4 { fill: #141414 } + .terminal-1476502580-r5 { fill: #c5c8c6 } + .terminal-1476502580-r6 { fill: #008139 } + .terminal-1476502580-r7 { fill: #d96845 } + .terminal-1476502580-r8 { fill: #426675 } + .terminal-1476502580-r9 { fill: #f8f8f2 } + .terminal-1476502580-r10 { fill: #211505;font-weight: bold } + .terminal-1476502580-r11 { fill: #794f14;font-weight: bold } + .terminal-1476502580-r12 { fill: #fea62b;font-weight: bold } + .terminal-1476502580-r13 { fill: #80b725 } + .terminal-1476502580-r14 { fill: #23568b } + .terminal-1476502580-r15 { fill: #e1e1e1 } + .terminal-1476502580-r16 { fill: #e4e5e6 } + .terminal-1476502580-r17 { fill: #dde8f3;font-weight: bold } + .terminal-1476502580-r18 { fill: #ddedf9 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - TreeApp + TreeApp - + - - ▼ 📂 11.000KB (100.00 %) <ROOT>▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ - ├── ▼ 📂 10.000KB (90.91 %) grandparent2fun2.py:4import itertools  - │   └── ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8def generate_primes():  - │   └── 📄 10.000KB (90.91 %) me2fun2.py:12    numbers = itertools.count(2)  - └── ▼ 📂 1.000KB (9.09 %) efun.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:4import itertools  + │   └── ▼ 📂 10.000KB (90.91 %) parent2fun2.py:8def generate_primes():  + │   └── 📄 10.000KB (90.91 %) me2fun2.py:12    numbers = itertools.count(2)  + └── ▼ 📂 1.000KB (9.09 %) efun.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  diff --git a/tests/unit/__snapshots__/test_tui_reporter.ambr b/tests/unit/__snapshots__/test_tui_reporter.ambr index 21128c06f7..aae1c29b29 100644 --- a/tests/unit/__snapshots__/test_tui_reporter.ambr +++ b/tests/unit/__snapshots__/test_tui_reporter.ambr @@ -22,144 +22,144 @@ font-weight: 700; } - .terminal-2134159314-matrix { + .terminal-330546721-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2134159314-title { + .terminal-330546721-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2134159314-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-2134159314-r2 { fill: #e1e1e1 } - .terminal-2134159314-r3 { fill: #c5c8c6 } - .terminal-2134159314-r4 { fill: #cc555a } - .terminal-2134159314-r5 { fill: #64d484 } - .terminal-2134159314-r6 { fill: #dde6ed;font-weight: bold } - .terminal-2134159314-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } - .terminal-2134159314-r8 { fill: #e1e2e3 } - .terminal-2134159314-r9 { fill: #cd5c5c } - .terminal-2134159314-r10 { fill: #61c12c } - .terminal-2134159314-r11 { fill: #fb8e03 } - .terminal-2134159314-r12 { fill: #ee960d } - .terminal-2134159314-r13 { fill: #8eb322 } - .terminal-2134159314-r14 { fill: #e1f0ff;font-weight: bold } + .terminal-330546721-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-330546721-r2 { fill: #e1e1e1 } + .terminal-330546721-r3 { fill: #c5c8c6 } + .terminal-330546721-r4 { fill: #be3f48 } + .terminal-330546721-r5 { fill: #64d484 } + .terminal-330546721-r6 { fill: #dde6ed;font-weight: bold } + .terminal-330546721-r7 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } + .terminal-330546721-r8 { fill: #e1e2e3 } + .terminal-330546721-r9 { fill: #cd5c5c } + .terminal-330546721-r10 { fill: #61c12c } + .terminal-330546721-r11 { fill: #fb8e03 } + .terminal-330546721-r12 { fill: #ee960d } + .terminal-330546721-r13 { fill: #8eb322 } + .terminal-330546721-r14 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracking      Fri Oct 13 12:00:00 2023 - PID: ???CMD: ??? - TID: 0x1Thread 1 of 1 - Samples: 2Duration: 42.0 seconds - StatusRemote has disconnected - -  Heap Usage ───────────────────────────────────── -                                                  ▐ -                                                  ▐ -                                                  █ -                                                  █ - ────────────────── 2.325KB (100% of 2.325KB max)  -                       Location                      Total Bytes% TotalO -  parent                                                 2.325KB100.00% -  grandparent                                            2.325KB100.00% -  f2                                                     1.325KB 56.99% -  f1                                                     1.000KB 43.01% -  malloc                                                333.000B 13.99% -  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  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Ow… + + Memray live tracking      Fri Oct 13 12:00:00 2023 + PID: ???CMD: ??? + TID: 0x1Thread 1 of 1 + Samples: 2Duration: 42.0 seconds + StatusRemote has disconnected + +  Heap Usage ───────────────────────────────────── +                                                  ▐ +                                                  ▐ +                                                  █ +                                                  █ + ────────────────── 2.325KB (100% of 2.325KB max)  +                       Location                      Total Bytes% TotalO +  parent                                                 2.325KB100.00% +  grandparent                                            2.325KB100.00% +  f2                                                     1.325KB 56.99% +  f1                                                     1.000KB 43.01% +  malloc                                                333.000B 13.99% +  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  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Ow… @@ -353,148 +353,148 @@ font-weight: 700; } - .terminal-2571929940-matrix { + .terminal-4045969315-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2571929940-title { + .terminal-4045969315-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2571929940-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-2571929940-r2 { fill: #e1e1e1 } - .terminal-2571929940-r3 { fill: #c5c8c6 } - .terminal-2571929940-r4 { fill: #00ff00 } - .terminal-2571929940-r5 { fill: #64d484 } - .terminal-2571929940-r6 { fill: #cc555a } - .terminal-2571929940-r7 { fill: #dde6ed;font-weight: bold } - .terminal-2571929940-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } - .terminal-2571929940-r9 { fill: #dde6ed } - .terminal-2571929940-r10 { fill: #e1e2e3 } - .terminal-2571929940-r11 { fill: #cd5c5c } - .terminal-2571929940-r12 { fill: #61c12c } - .terminal-2571929940-r13 { fill: #c9a217 } - .terminal-2571929940-r14 { fill: #f7840d } - .terminal-2571929940-r15 { fill: #a6ac1e } - .terminal-2571929940-r16 { fill: #d39f14 } - .terminal-2571929940-r17 { fill: #83b625 } - .terminal-2571929940-r18 { fill: #e1f0ff;font-weight: bold } + .terminal-4045969315-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-4045969315-r2 { fill: #e1e1e1 } + .terminal-4045969315-r3 { fill: #c5c8c6 } + .terminal-4045969315-r4 { fill: #00ff00 } + .terminal-4045969315-r5 { fill: #64d484 } + .terminal-4045969315-r6 { fill: #be3f48 } + .terminal-4045969315-r7 { fill: #dde6ed;font-weight: bold } + .terminal-4045969315-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } + .terminal-4045969315-r9 { fill: #dde6ed } + .terminal-4045969315-r10 { fill: #e1e2e3 } + .terminal-4045969315-r11 { fill: #cd5c5c } + .terminal-4045969315-r12 { fill: #61c12c } + .terminal-4045969315-r13 { fill: #c9a217 } + .terminal-4045969315-r14 { fill: #f7840d } + .terminal-4045969315-r15 { fill: #a6ac1e } + .terminal-4045969315-r16 { fill: #d39f14 } + .terminal-4045969315-r17 { fill: #83b625 } + .terminal-4045969315-r18 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracking      Fri Oct 13 12:00:00 2023 -  (∩`-´)⊃━☆゚.*・。゚  Heap Usage ───────────────────────────────────── - PID: ???CMD: ???                                                 ▐ - TID: 0x1Thread 1 of 1                                                 ▐ - Samples: 2Duration: 42.0 seconds                                                 ▟ - StatusRemote has disconnected                                                 █ - ────────────────── 3.000KB (100% of 3.000KB max)  - -                       Location                      Total Bytes% TotalOwn Bytes% OwnAllocations File/Module  -  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         -  malloc                                                 1.000KB 33.33%  1.000KB33.33%          1 malloc.c     -  f1                                                     1.000KB 33.33%   0.000B 0.00%          1 f.py         - - - - - - - - - -  Q  Quit  <  Previous Thread  >  Next Thread  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: 0x1Thread 1 of 1                                                 ▐ + Samples: 2Duration: 42.0 seconds                                                 ▟ + StatusRemote has disconnected                                                 █ + ────────────────── 3.000KB (100% of 3.000KB max)  + +                       Location                      Total Bytes% TotalOwn Bytes% OwnAllocations File/Module  +  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         +  malloc                                                 1.000KB 33.33%  1.000KB33.33%          1 malloc.c     +  f1                                                     1.000KB 33.33%   0.000B 0.00%          1 f.py         + + + + + + + + + +  Q  Quit  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Own  A  Sort by Allocations  @@ -524,150 +524,150 @@ font-weight: 700; } - .terminal-3899173545-matrix { + .terminal-3511924984-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3899173545-title { + .terminal-3511924984-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3899173545-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-3899173545-r2 { fill: #e1e1e1 } - .terminal-3899173545-r3 { fill: #c5c8c6 } - .terminal-3899173545-r4 { fill: #00ff00 } - .terminal-3899173545-r5 { fill: #64d484 } - .terminal-3899173545-r6 { fill: #cc555a } - .terminal-3899173545-r7 { fill: #dde6ed;font-weight: bold } - .terminal-3899173545-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } - .terminal-3899173545-r9 { fill: #e1e2e3 } - .terminal-3899173545-r10 { fill: #cd5c5c } - .terminal-3899173545-r11 { fill: #61c12c } - .terminal-3899173545-r12 { fill: #83b625 } - .terminal-3899173545-r13 { fill: #fb8e03 } - .terminal-3899173545-r14 { fill: #75ba27 } - .terminal-3899173545-r15 { fill: #ee960d } - .terminal-3899173545-r16 { fill: #6bbd29 } - .terminal-3899173545-r17 { fill: #8eb322 } - .terminal-3899173545-r18 { fill: #14191f } - .terminal-3899173545-r19 { fill: #23568b } - .terminal-3899173545-r20 { fill: #e1f0ff;font-weight: bold } + .terminal-3511924984-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-3511924984-r2 { fill: #e1e1e1 } + .terminal-3511924984-r3 { fill: #c5c8c6 } + .terminal-3511924984-r4 { fill: #00ff00 } + .terminal-3511924984-r5 { fill: #64d484 } + .terminal-3511924984-r6 { fill: #be3f48 } + .terminal-3511924984-r7 { fill: #dde6ed;font-weight: bold } + .terminal-3511924984-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } + .terminal-3511924984-r9 { fill: #e1e2e3 } + .terminal-3511924984-r10 { fill: #cd5c5c } + .terminal-3511924984-r11 { fill: #61c12c } + .terminal-3511924984-r12 { fill: #83b625 } + .terminal-3511924984-r13 { fill: #fb8e03 } + .terminal-3511924984-r14 { fill: #75ba27 } + .terminal-3511924984-r15 { fill: #ee960d } + .terminal-3511924984-r16 { fill: #6bbd29 } + .terminal-3511924984-r17 { fill: #8eb322 } + .terminal-3511924984-r18 { fill: #14191f } + .terminal-3511924984-r19 { fill: #23568b } + .terminal-3511924984-r20 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracking      Fri Oct 13 12:00:00 2023 -  (∩`-´)⊃━☆゚.*・。゚  Heap Usage ───────────────────── - PID: ???CMD: ???                                 ▐ - TID: 0x1Thread 1 of 1                                 ▐ - Samples: 2Duration: 42.0 seconds                                 █ - StatusRemote has disconnected                                 █ - ── 2.325KB (100% of 2.325KB max)  - -                       Location                      Total Bytes% TotalOwn Bytes% OwnAllocations File/Module -  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        -  malloc                                                333.000B 13.99% 333.000B13.99%          1 malloc.c    -  something0                                            333.000B 13.99%   0.000B 0.00%          1 something.p -  something1                                            333.000B 13.99%   0.000B 0.00%          1 something.p▃▃ -  something2                                            333.000B 13.99%   0.000B 0.00%          1 something.p -  something3                                            333.000B 13.99%   0.000B 0.00%          1 something.p -  something4                                            333.000B 13.99%   0.000B 0.00%          1 something.p -  something5                                            333.000B 13.99%   0.000B 0.00%          1 something.p -  something6                                            333.000B 13.99%   0.000B 0.00%          1 something.p -  something7                                            333.000B 13.99%   0.000B 0.00%          1 something.p - -  Q  Quit  <  Previous Thread  >  Next Thread  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: 0x1Thread 1 of 1                                 ▐ + Samples: 2Duration: 42.0 seconds                                 █ + StatusRemote has disconnected                                 █ + ── 2.325KB (100% of 2.325KB max)  + +                       Location                      Total Bytes% TotalOwn Bytes% OwnAllocations File/Module +  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        +  malloc                                                333.000B 13.99% 333.000B13.99%          1 malloc.c    +  something0                                            333.000B 13.99%   0.000B 0.00%          1 something.p +  something1                                            333.000B 13.99%   0.000B 0.00%          1 something.p▃▃ +  something2                                            333.000B 13.99%   0.000B 0.00%          1 something.p +  something3                                            333.000B 13.99%   0.000B 0.00%          1 something.p +  something4                                            333.000B 13.99%   0.000B 0.00%          1 something.p +  something5                                            333.000B 13.99%   0.000B 0.00%          1 something.p +  something6                                            333.000B 13.99%   0.000B 0.00%          1 something.p +  something7                                            333.000B 13.99%   0.000B 0.00%          1 something.p + +  Q  Quit  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Own  A  Sort by Allocations  @@ -697,241 +697,241 @@ font-weight: 700; } - .terminal-617411781-matrix { + .terminal-3098411811-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-617411781-title { + .terminal-3098411811-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-617411781-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-617411781-r2 { fill: #e1e1e1 } - .terminal-617411781-r3 { fill: #c5c8c6 } - .terminal-617411781-r4 { fill: #00ff00 } - .terminal-617411781-r5 { fill: #64d484 } - .terminal-617411781-r6 { fill: #cc555a } - .terminal-617411781-r7 { fill: #dde6ed;font-weight: bold } - .terminal-617411781-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } - .terminal-617411781-r9 { fill: #dde6ed } - .terminal-617411781-r10 { fill: #e1e2e3 } - .terminal-617411781-r11 { fill: #cd5c5c } - .terminal-617411781-r12 { fill: #67be2a } - .terminal-617411781-r13 { fill: #75ba27 } - .terminal-617411781-r14 { fill: #d05f55 } - .terminal-617411781-r15 { fill: #d4634e } - .terminal-617411781-r16 { fill: #d86647 } - .terminal-617411781-r17 { fill: #6bbd29 } - .terminal-617411781-r18 { fill: #72bb28 } - .terminal-617411781-r19 { fill: #dc6a40 } - .terminal-617411781-r20 { fill: #df6e39 } - .terminal-617411781-r21 { fill: #e37132 } - .terminal-617411781-r22 { fill: #e87629 } - .terminal-617411781-r23 { fill: #6ebc29 } - .terminal-617411781-r24 { fill: #ec7a22 } - .terminal-617411781-r25 { fill: #f07d1b } - .terminal-617411781-r26 { fill: #f38114 } - .terminal-617411781-r27 { fill: #f7840d } - .terminal-617411781-r28 { fill: #fb8806 } - .terminal-617411781-r29 { fill: #fe8c00 } - .terminal-617411781-r30 { fill: #fb8e03 } - .terminal-617411781-r31 { fill: #f89005 } - .terminal-617411781-r32 { fill: #f49208 } - .terminal-617411781-r33 { fill: #f1940b } - .terminal-617411781-r34 { fill: #ee960d } - .terminal-617411781-r35 { fill: #e89910 } - .terminal-617411781-r36 { fill: #de9c12 } - .terminal-617411781-r37 { fill: #d0a015 } - .terminal-617411781-r38 { fill: #64bf2b } - .terminal-617411781-r39 { fill: #c5a317 } - .terminal-617411781-r40 { fill: #b7a71a } - .terminal-617411781-r41 { fill: #adaa1c } - .terminal-617411781-r42 { fill: #9fae1f } - .terminal-617411781-r43 { fill: #91b222 } - .terminal-617411781-r44 { fill: #61c12c } - .terminal-617411781-r45 { fill: #87b524 } - .terminal-617411781-r46 { fill: #79b927 } - .terminal-617411781-r47 { fill: #e1f0ff;font-weight: bold } + .terminal-3098411811-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-3098411811-r2 { fill: #e1e1e1 } + .terminal-3098411811-r3 { fill: #c5c8c6 } + .terminal-3098411811-r4 { fill: #00ff00 } + .terminal-3098411811-r5 { fill: #64d484 } + .terminal-3098411811-r6 { fill: #be3f48 } + .terminal-3098411811-r7 { fill: #dde6ed;font-weight: bold } + .terminal-3098411811-r8 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } + .terminal-3098411811-r9 { fill: #dde6ed } + .terminal-3098411811-r10 { fill: #e1e2e3 } + .terminal-3098411811-r11 { fill: #cd5c5c } + .terminal-3098411811-r12 { fill: #67be2a } + .terminal-3098411811-r13 { fill: #75ba27 } + .terminal-3098411811-r14 { fill: #d05f55 } + .terminal-3098411811-r15 { fill: #d4634e } + .terminal-3098411811-r16 { fill: #d86647 } + .terminal-3098411811-r17 { fill: #6bbd29 } + .terminal-3098411811-r18 { fill: #72bb28 } + .terminal-3098411811-r19 { fill: #dc6a40 } + .terminal-3098411811-r20 { fill: #df6e39 } + .terminal-3098411811-r21 { fill: #e37132 } + .terminal-3098411811-r22 { fill: #e87629 } + .terminal-3098411811-r23 { fill: #6ebc29 } + .terminal-3098411811-r24 { fill: #ec7a22 } + .terminal-3098411811-r25 { fill: #f07d1b } + .terminal-3098411811-r26 { fill: #f38114 } + .terminal-3098411811-r27 { fill: #f7840d } + .terminal-3098411811-r28 { fill: #fb8806 } + .terminal-3098411811-r29 { fill: #fe8c00 } + .terminal-3098411811-r30 { fill: #fb8e03 } + .terminal-3098411811-r31 { fill: #f89005 } + .terminal-3098411811-r32 { fill: #f49208 } + .terminal-3098411811-r33 { fill: #f1940b } + .terminal-3098411811-r34 { fill: #ee960d } + .terminal-3098411811-r35 { fill: #e89910 } + .terminal-3098411811-r36 { fill: #de9c12 } + .terminal-3098411811-r37 { fill: #d0a015 } + .terminal-3098411811-r38 { fill: #64bf2b } + .terminal-3098411811-r39 { fill: #c5a317 } + .terminal-3098411811-r40 { fill: #b7a71a } + .terminal-3098411811-r41 { fill: #adaa1c } + .terminal-3098411811-r42 { fill: #9fae1f } + .terminal-3098411811-r43 { fill: #91b222 } + .terminal-3098411811-r44 { fill: #61c12c } + .terminal-3098411811-r45 { fill: #87b524 } + .terminal-3098411811-r46 { fill: #79b927 } + .terminal-3098411811-r47 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracking      Fri Oct 13 12:00:00 2023 -  (∩`-´)⊃━☆゚.*・。゚  Heap Usage ────────────────────── - PID: ???CMD: ???                                  ▐ - TID: 0x1Thread 1 of 1                                  ▐ - Samples: 1Duration: 42.0 seconds                                  ▐ - StatusRemote 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  <  Previous Thread  >  Next Thread  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: 0x1Thread 1 of 1                                  ▐ + Samples: 1Duration: 42.0 seconds                                  ▐ + StatusRemote 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  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Own  A  Sort by Allocations  @@ -961,138 +961,138 @@ font-weight: 700; } - .terminal-330247994-matrix { + .terminal-1181498411-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-330247994-title { + .terminal-1181498411-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-330247994-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-330247994-r2 { fill: #e1e1e1 } - .terminal-330247994-r3 { fill: #c5c8c6 } - .terminal-330247994-r4 { fill: #d0b344 } - .terminal-330247994-r5 { fill: #64d484 } - .terminal-330247994-r6 { fill: #dde6ed;font-weight: bold } - .terminal-330247994-r7 { fill: #e1e2e3 } - .terminal-330247994-r8 { fill: #e1f0ff;font-weight: bold } + .terminal-1181498411-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-1181498411-r2 { fill: #e1e1e1 } + .terminal-1181498411-r3 { fill: #c5c8c6 } + .terminal-1181498411-r4 { fill: #c5a635 } + .terminal-1181498411-r5 { fill: #64d484 } + .terminal-1181498411-r6 { fill: #dde6ed;font-weight: bold } + .terminal-1181498411-r7 { fill: #e1e2e3 } + .terminal-1181498411-r8 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracki    Fri Oct 13 12:00:00 2023 - PID: ???CMD: ??? - TID: 0x1Thread 1 of 1 - Samples: 2Duration: 42.0 seconds - StatusTable updates paused - -  Heap Usage ───────────────────────────────── -                                              ▐ -                                              ▐ -                                              ▟ -                                              █ - ────────────── 3.000KB (100% of 3.000KB max)  -                       Location                   -  malloc                                          -  f1                                              -  parent                                          -  grandparent                                     - - - - - - -  Q  Quit  <  Previous Thread  >  Next Thread  T… + + Memray live tracki    Fri Oct 13 12:00:00 2023 + PID: ???CMD: ??? + TID: 0x1Thread 1 of 1 + Samples: 2Duration: 42.0 seconds + StatusTable updates paused + +  Heap Usage ───────────────────────────────── +                                              ▐ +                                              ▐ +                                              ▟ +                                              █ + ────────────── 3.000KB (100% of 3.000KB max)  +                       Location                   +  malloc                                          +  f1                                              +  parent                                          +  grandparent                                     + + + + + + +  Q  Quit  <  Previous Thread  >  Next Thread  T… @@ -1122,140 +1122,140 @@ font-weight: 700; } - .terminal-1267710613-matrix { + .terminal-3247494613-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1267710613-title { + .terminal-3247494613-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1267710613-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-1267710613-r2 { fill: #e1e1e1 } - .terminal-1267710613-r3 { fill: #c5c8c6 } - .terminal-1267710613-r4 { fill: #d0b344 } - .terminal-1267710613-r5 { fill: #cc555a } - .terminal-1267710613-r6 { fill: #23568b } - .terminal-1267710613-r7 { fill: #64d484 } - .terminal-1267710613-r8 { fill: #dde6ed;font-weight: bold } - .terminal-1267710613-r9 { fill: #e1e2e3 } - .terminal-1267710613-r10 { fill: #e1f0ff;font-weight: bold } + .terminal-3247494613-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-3247494613-r2 { fill: #e1e1e1 } + .terminal-3247494613-r3 { fill: #c5c8c6 } + .terminal-3247494613-r4 { fill: #c5a635 } + .terminal-3247494613-r5 { fill: #be3f48 } + .terminal-3247494613-r6 { fill: #23568b } + .terminal-3247494613-r7 { fill: #64d484 } + .terminal-3247494613-r8 { fill: #dde6ed;font-weight: bold } + .terminal-3247494613-r9 { fill: #e1e2e3 } + .terminal-3247494613-r10 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracki    Fri Oct 13 12:00:00 2023 - PID: ???CMD: ??? - TID: 0x1Thread 1 of 1 - Samples: 2Duration: 42.0 seconds - StatusTable updates pausedRemote has disconne - -  Heap Usage ───────────────────────────────── -                                              ▐ -                                              ▐ -                                              ▟ -                                              █ - ────────────── 3.000KB (100% of 3.000KB max)  -                       Location                   -  malloc                                          -  f1                                              -  parent                                          -  grandparent                                     - - - - - - -  Q  Quit  <  Previous Thread  >  Next Thread  T… + + Memray live tracki    Fri Oct 13 12:00:00 2023 + PID: ???CMD: ??? + TID: 0x1Thread 1 of 1 + Samples: 2Duration: 42.0 seconds + StatusTable updates pausedRemote has disconne + +  Heap Usage ───────────────────────────────── +                                              ▐ +                                              ▐ +                                              ▟ +                                              █ + ────────────── 3.000KB (100% of 3.000KB max)  +                       Location                   +  malloc                                          +  f1                                              +  parent                                          +  grandparent                                     + + + + + + +  Q  Quit  <  Previous Thread  >  Next Thread  T… @@ -1285,144 +1285,144 @@ font-weight: 700; } - .terminal-2397740062-matrix { + .terminal-2550970206-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2397740062-title { + .terminal-2550970206-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2397740062-r1 { fill: #e1e1e1;font-weight: bold } - .terminal-2397740062-r2 { fill: #e1e1e1 } - .terminal-2397740062-r3 { fill: #c5c8c6 } - .terminal-2397740062-r4 { fill: #00ff00 } - .terminal-2397740062-r5 { fill: #64d484 } - .terminal-2397740062-r6 { fill: #d0b344 } - .terminal-2397740062-r7 { fill: #cc555a } - .terminal-2397740062-r8 { fill: #dde6ed;font-weight: bold } - .terminal-2397740062-r9 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } - .terminal-2397740062-r10 { fill: #e1e2e3 } - .terminal-2397740062-r11 { fill: #cd5c5c } - .terminal-2397740062-r12 { fill: #61c12c } - .terminal-2397740062-r13 { fill: #23568b } - .terminal-2397740062-r14 { fill: #e1f0ff;font-weight: bold } + .terminal-2550970206-r1 { fill: #e1e1e1;font-weight: bold } + .terminal-2550970206-r2 { fill: #e1e1e1 } + .terminal-2550970206-r3 { fill: #c5c8c6 } + .terminal-2550970206-r4 { fill: #00ff00 } + .terminal-2550970206-r5 { fill: #64d484 } + .terminal-2550970206-r6 { fill: #c5a635 } + .terminal-2550970206-r7 { fill: #be3f48 } + .terminal-2550970206-r8 { fill: #dde6ed;font-weight: bold } + .terminal-2550970206-r9 { fill: #dde6ed;font-weight: bold;text-decoration: underline; } + .terminal-2550970206-r10 { fill: #e1e2e3 } + .terminal-2550970206-r11 { fill: #cd5c5c } + .terminal-2550970206-r12 { fill: #61c12c } + .terminal-2550970206-r13 { fill: #23568b } + .terminal-2550970206-r14 { fill: #e1f0ff;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MockApp + MockApp - + - - Memray live tracking      Fri Oct 13 12:00:00 2023 -  (∩`-´)⊃━☆゚.*・。゚  Heap Usage ───────── - PID: ???CMD: ???                     ▐ - TID: 0x1Thread 1 of 1                     ▐ - Samples: 2Duration: 42.0 seconds                     ▟ - StatusTable 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  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Own  … + + Memray live tracking      Fri Oct 13 12:00:00 2023 +  (∩`-´)⊃━☆゚.*・。゚  Heap Usage ───────── + PID: ???CMD: ???                     ▐ + TID: 0x1Thread 1 of 1                     ▐ + Samples: 2Duration: 42.0 seconds                     ▟ + StatusTable 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  <  Previous Thread  >  Next Thread  T  Sort by Total  O  Sort by Own  … From 22aef5dd03555cb3987557917c4037a3eb45e8d9 Mon Sep 17 00:00:00 2001 From: Matt Wozniski Date: Thu, 8 Feb 2024 14:12:55 -0500 Subject: [PATCH 2/2] tests: Ignore Textual snapshot mismatches on 3.7 The snapshots we've generated using current versions of Textual aren't expected to match anymore on Python 3.7, as Textual dropped support for Python 3.7 in the 0.44 release. However, we'd still like to run our snapshot tests on Python 3.7, to confirm that no unexpected exceptions occur and that the app doesn't crash. So, allow `snap_compare()` to drive the application, but always return `True` on Python 3.7 as long as no exception was raised. Signed-off-by: Matt Wozniski --- tests/conftest.py | 10 ----- tests/unit/test_tree_reporter.py | 66 ++++++++------------------------ tests/unit/test_tui_reporter.py | 23 ++++++++--- 3 files changed, 35 insertions(+), 64 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index b708e04a05..91f1283aa2 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,5 +1,4 @@ import socket -import sys import pytest @@ -11,12 +10,3 @@ def free_port(): port_number = s.getsockname()[1] s.close() return port_number - - -def pytest_configure(config): - # Several of the tree reporter tests require Textual 0.48, which does not - # support Python 3.7, but skipping those tests causes the test suite to - # fail due to unused snapshots. Override the configuration for Python 3.7 - # so that unused snapshots are a warning, not an error. - if sys.version_info < (3, 8): - config.option.warn_unused_snapshots = True diff --git a/tests/unit/test_tree_reporter.py b/tests/unit/test_tree_reporter.py index 030436e1de..3e450116cb 100644 --- a/tests/unit/test_tree_reporter.py +++ b/tests/unit/test_tree_reporter.py @@ -1532,6 +1532,15 @@ def test_render_runs_the_app(self): @pytest.fixture def compare(monkeypatch, tmp_path, snap_compare): + # The snapshots we've generated using current versions of Textual aren't + # expected to match anymore on Python 3.7, as Textual dropped support for + # Python 3.7 in the 0.44 release. However, we'd still like to run our + # snapshot tests on Python 3.7, to confirm that no unexpected exceptions + # occur and that the app doesn't crash. So, allow `snap_compare()` to drive + # the application, but always return `True` on Python 3.7 as long as no + # exception was raised. + succeed_even_if_mismatched = sys.version_info < (3, 8) + def compare_impl( allocations: Iterator[AllocationRecord], press: Iterable[str] = (), @@ -1550,21 +1559,20 @@ def compare_impl( with monkeypatch.context() as app_patch: app_patch.setitem(globals(), app_global, app) tmp_main.write_text(f"from {__name__} import {app_global} as app") - return snap_compare( - str(tmp_main), - press=press, - terminal_size=terminal_size, - run_before=run_before, + return ( + snap_compare( + str(tmp_main), + press=press, + terminal_size=terminal_size, + run_before=run_before, + ) + or succeed_even_if_mismatched ) yield compare_impl class TestTUILooks: - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_basic(self, compare): # GIVEN code = dedent( @@ -1599,10 +1607,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=[]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.48 or higher, which doesn't support 3.7", - ) def test_basic_node_selected_not_leaf(self, compare): # GIVEN code = dedent( @@ -1637,10 +1641,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=[*["down"] * 2]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_basic_node_selected_leaf(self, compare): # GIVEN code = dedent( @@ -1675,10 +1675,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=[*["down"] * 3]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_two_chains(self, compare): # GIVEN code = dedent( @@ -1726,10 +1722,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=[]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.48 or higher, which doesn't support 3.7", - ) def test_two_chains_after_expanding_second(self, compare): # GIVEN code = dedent( @@ -1779,10 +1771,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=[*["down"] * 4, "e"]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_hide_import_system(self, compare): # GIVEN code = dedent( @@ -1833,10 +1821,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=["i"]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_show_uninteresting(self, compare): # GIVEN code = dedent( @@ -1887,10 +1871,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=["u"]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_show_uninteresting_and_hide_import_system(self, compare): # GIVEN code = dedent( @@ -1942,10 +1922,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=["u", "i"]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.48 or higher, which doesn't support 3.7", - ) def test_select_screen(self, tmp_path, compare): # GIVEN code = dedent( @@ -1979,10 +1955,6 @@ def generate_primes(): getlines.return_value = code.splitlines() assert compare(peak_allocations, press=[*["down"] * 3]) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_allocations_of_different_sizes(self, compare): # GIVEN peak_allocations = [ @@ -2003,10 +1975,6 @@ def test_allocations_of_different_sizes(self, compare): getlines.return_value = [] assert compare(peak_allocations, press=[], terminal_size=(350, 100)) - @pytest.mark.skipif( - sys.version_info < (3, 8), - reason="This test requires Textual 0.49 or higher, which doesn't support 3.7", - ) def test_biggest_allocations(self, compare): # GIVEN peak_allocations = [ diff --git a/tests/unit/test_tui_reporter.py b/tests/unit/test_tui_reporter.py index 83b46cfef0..88aa747e3e 100644 --- a/tests/unit/test_tui_reporter.py +++ b/tests/unit/test_tui_reporter.py @@ -1,5 +1,6 @@ import asyncio import datetime +import sys from io import StringIO from typing import Awaitable from typing import Callable @@ -102,6 +103,15 @@ def get_current_snapshot( def compare(monkeypatch, tmp_path, snap_compare): monkeypatch.setattr(memray.reporters.tui, "datetime", FakeDatetime) + # The snapshots we've generated using current versions of Textual aren't + # expected to match anymore on Python 3.7, as Textual dropped support for + # Python 3.7 in the 0.44 release. However, we'd still like to run our + # snapshot tests on Python 3.7, to confirm that no unexpected exceptions + # occur and that the app doesn't crash. So, allow `snap_compare()` to drive + # the application, but always return `True` on Python 3.7 as long as no + # exception was raised. + succeed_even_if_mismatched = sys.version_info < (3, 8) + def compare_impl( cmdline_override: Optional[str] = None, press: Iterable[str] = (), @@ -128,11 +138,14 @@ async def run_before_wrapper(pilot) -> None: with monkeypatch.context() as app_patch: app_patch.setitem(globals(), app_global, app) tmp_main.write_text(f"from {__name__} import {app_global} as app") - return snap_compare( - str(tmp_main), - press=press, - terminal_size=terminal_size, - run_before=run_before_wrapper, + return ( + snap_compare( + str(tmp_main), + press=press, + terminal_size=terminal_size, + run_before=run_before_wrapper, + ) + or succeed_even_if_mismatched ) yield compare_impl