diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index ae90fad9a..276261046 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: html-4.1.1, metadata-3.1.1, cov-5.0.0, allure-pytest-2.13.5, json-report-1.5.0, md-report-0.6.2 +plugins: html-4.1.1, cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbfc9790> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c5561640> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -117,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbfd3e80> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c167d2e0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -134,7 +134,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -160,7 +160,7 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ________________________________ test_os_error _________________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbf2beb0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c194dc10> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -328,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f0acbe7c700> +func = . at 0x7f24c3fff700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.74s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.72s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-19 18:08:06 CEST* +*Generated on 2025-07-19 18:09:41 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7331502437591553 +- **duration**: 0.7151451110839844 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -597,13 +597,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 1 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.002929509151726961
+    0.00298658711835742
     ```
     
     **outcome:**
@@ -617,7 +617,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00045269611291587353
+    0.0003926679491996765
     ```
     
     **outcome:**
@@ -631,7 +631,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024383491836488247
+    0.00024713296443223953
     ```
     
     **outcome:**
@@ -639,19 +639,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_write_file -
โœ… Test 2 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00043584895320236683
+    0.0004418501630425453
     ```
     
     **outcome:**
@@ -665,7 +665,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002613409887999296
+    0.0002759350463747978
     ```
     
     **outcome:**
@@ -679,7 +679,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014313100837171078
+    0.00013776193372905254
     ```
     
     **outcome:**
@@ -687,19 +687,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_write_file_readonly -
โœ… Test 9 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0005403771065175533
+    0.0005415498744696379
     ```
     
     **outcome:**
@@ -713,7 +713,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0008524979930371046
+    0.0008588209748268127
     ```
     
     **outcome:**
@@ -727,7 +727,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014842604286968708
+    0.0001416858285665512
     ```
     
     **outcome:**
@@ -735,7 +735,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -746,7 +746,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 13
(params: a=2, b=2, expected=4)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -762,7 +762,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002746551763266325
+    0.00027005095034837723
     ```
     
     **outcome:**
@@ -776,7 +776,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014106719754636288
+    0.00015690806321799755
     ```
     
     **outcome:**
@@ -790,7 +790,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.000153461005538702
+    0.00015534507110714912
     ```
     
     **outcome:**
@@ -798,12 +798,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 14
(params: a=1, b=5, expected=6)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -819,7 +819,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024319416843354702
+    0.00024761399254202843
     ```
     
     **outcome:**
@@ -833,7 +833,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014521903358399868
+    0.00013390392996370792
     ```
     
     **outcome:**
@@ -847,7 +847,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014186394400894642
+    0.0001345849595963955
     ```
     
     **outcome:**
@@ -855,12 +855,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 15
(params: a=3, b=4, expected=7)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -876,7 +876,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024618091993033886
+    0.0002481970004737377
     ```
     
     **outcome:**
@@ -890,7 +890,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013020006008446217
+    0.00013949419371783733
     ```
     
     **outcome:**
@@ -904,7 +904,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013210787437856197
+    0.00013694888912141323
     ```
     
     **outcome:**
@@ -912,12 +912,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 16
(params: a=3, b=5, expected=8)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -933,7 +933,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024571106769144535
+    0.00024348217993974686
     ```
     
     **outcome:**
@@ -947,7 +947,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001302559394389391
+    0.00012830086052417755
     ```
     
     **outcome:**
@@ -961,7 +961,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013378402218222618
+    0.0001409570686519146
     ```
     
     **outcome:**
@@ -969,12 +969,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 17
(params: a=3, b=6, expected=9)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -990,7 +990,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00023314892314374447
+    0.00025295699015259743
     ```
     
     **outcome:**
@@ -1004,7 +1004,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012960704043507576
+    0.00012821494601666927
     ```
     
     **outcome:**
@@ -1018,7 +1018,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013353396207094193
+    0.0001324620097875595
     ```
     
     **outcome:**
@@ -1026,13 +1026,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_addition_pass_id -
โœ… Test 18
(params: a=2, b=2, expected=4)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1048,7 +1048,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002377149648964405
+    0.00024290895089507103
     ```
     
     **outcome:**
@@ -1062,7 +1062,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.000125515041872859
+    0.0001250028144568205
     ```
     
     **outcome:**
@@ -1076,7 +1076,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001307970378547907
+    0.00013819802552461624
     ```
     
     **outcome:**
@@ -1084,12 +1084,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 19
(params: a=1, b=5, expected=6)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1105,7 +1105,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002517867833375931
+    0.0002493069041520357
     ```
     
     **outcome:**
@@ -1119,7 +1119,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012810388579964638
+    0.00012846407480537891
     ```
     
     **outcome:**
@@ -1133,7 +1133,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013190507888793945
+    0.00013200007379055023
     ```
     
     **outcome:**
@@ -1141,12 +1141,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 20
(params: a=3, b=4, expected=7)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1162,7 +1162,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002405762206763029
+    0.0002525090239942074
     ```
     
     **outcome:**
@@ -1176,7 +1176,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001244288869202137
+    0.00013182801194489002
     ```
     
     **outcome:**
@@ -1190,7 +1190,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013416586443781853
+    0.00013471092097461224
     ```
     
     **outcome:**
@@ -1198,7 +1198,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -1209,7 +1209,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 41
(params: x=1)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1223,7 +1223,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002255789004266262
+    0.00020886491984128952
     ```
     
     **outcome:**
@@ -1237,7 +1237,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001363398041576147
+    0.0001355181448161602
     ```
     
     **outcome:**
@@ -1251,7 +1251,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013204198330640793
+    0.00011880206875503063
     ```
     
     **outcome:**
@@ -1259,12 +1259,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 42
(params: x=2)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1278,7 +1278,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001725209876894951
+    0.00016788393259048462
     ```
     
     **outcome:**
@@ -1292,7 +1292,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012301490642130375
+    0.00013543106615543365
     ```
     
     **outcome:**
@@ -1306,7 +1306,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001138418447226286
+    0.00011696619912981987
     ```
     
     **outcome:**
@@ -1314,13 +1314,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_with_reason_and_marks -
โœ… Test 43
(params: x=10)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1334,7 +1334,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001692089717835188
+    0.00016485503874719143
     ```
     
     **outcome:**
@@ -1348,7 +1348,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012587802484631538
+    0.000124284066259861
     ```
     
     **outcome:**
@@ -1362,7 +1362,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011114496737718582
+    0.00011160294525325298
     ```
     
     **outcome:**
@@ -1370,13 +1370,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_multiple_positional_args -
โœ… Test 45
(params: a=1, b=2)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1391,7 +1391,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002665580250322819
+    0.0002180938608944416
     ```
     
     **outcome:**
@@ -1405,7 +1405,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013353489339351654
+    0.0001299888826906681
     ```
     
     **outcome:**
@@ -1419,7 +1419,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001295800320804119
+    0.00013505201786756516
     ```
     
     **outcome:**
@@ -1427,12 +1427,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 46
(params: a=3, b=4)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1447,7 +1447,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002112679649144411
+    0.00021523982286453247
     ```
     
     **outcome:**
@@ -1461,7 +1461,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001341579481959343
+    0.00012947386130690575
     ```
     
     **outcome:**
@@ -1475,7 +1475,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013014883734285831
+    0.0001232130452990532
     ```
     
     **outcome:**
@@ -1483,18 +1483,18 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f0acbe96960))
+ โœ… Test 47
(params: data=(object object at 0x7f24c1995960))
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
     params:
-      data: 
+      data: 
     id: custom-obj
     ```
     
@@ -1503,7 +1503,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00016937591135501862
+    0.00015401397831737995
     ```
     
     **outcome:**
@@ -1517,7 +1517,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012665987014770508
+    0.0001236859243363142
     ```
     
     **outcome:**
@@ -1531,7 +1531,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012171687558293343
+    0.00011269398964941502
     ```
     
     **outcome:**
@@ -1539,13 +1539,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+          
           
     โ†ณ Function: test_timedistance_v1
     - 
โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1561,7 +1561,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024921796284615993
+    0.00024131988175213337
     ```
     
     **outcome:**
@@ -1575,7 +1575,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013058306649327278
+    0.00012674997560679913
     ```
     
     **outcome:**
@@ -1589,7 +1589,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013564201071858406
+    0.00013878894969820976
     ```
     
     **outcome:**
@@ -1597,12 +1597,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1618,7 +1618,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024467892944812775
+    0.00023325602523982525
     ```
     
     **outcome:**
@@ -1632,7 +1632,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012287008576095104
+    0.00012445799075067043
     ```
     
     **outcome:**
@@ -1646,7 +1646,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001346298959106207
+    0.00013872585259377956
     ```
     
     **outcome:**
@@ -1654,13 +1654,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_dynamic -
โœ… Test 51
(params: val=10)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1674,7 +1674,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00017853407189249992
+    0.00020756898447871208
     ```
     
     **outcome:**
@@ -1688,7 +1688,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012632180005311966
+    0.00013126712292432785
     ```
     
     **outcome:**
@@ -1702,7 +1702,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012589502148330212
+    0.00011547701433300972
     ```
     
     **outcome:**
@@ -1710,12 +1710,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 52
(params: val=20)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1729,7 +1729,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00016721920110285282
+    0.0001810260582715273
     ```
     
     **outcome:**
@@ -1743,7 +1743,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012559001334011555
+    0.0001279660500586033
     ```
     
     **outcome:**
@@ -1757,7 +1757,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012236693874001503
+    0.00011452008038759232
     ```
     
     **outcome:**
@@ -1765,12 +1765,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 53
(params: val=30)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1784,7 +1784,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001785589847713709
+    0.0001572989858686924
     ```
     
     **outcome:**
@@ -1798,7 +1798,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012153596617281437
+    0.00012286007404327393
     ```
     
     **outcome:**
@@ -1812,7 +1812,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011003785766661167
+    0.00012390688061714172
     ```
     
     **outcome:**
@@ -1820,13 +1820,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_element_type -
โœ… Test 54
(params: element=fire)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1840,7 +1840,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015807314775884151
+    0.00016619497910141945
     ```
     
     **outcome:**
@@ -1854,7 +1854,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011785398237407207
+    0.00012397998943924904
     ```
     
     **outcome:**
@@ -1868,7 +1868,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00010912097059190273
+    0.0001098171342164278
     ```
     
     **outcome:**
@@ -1876,12 +1876,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 55
(params: element=water)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1895,7 +1895,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00017131189815700054
+    0.00015516695566475391
     ```
     
     **outcome:**
@@ -1909,7 +1909,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011852500028908253
+    0.00012686895206570625
     ```
     
     **outcome:**
@@ -1923,7 +1923,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00010792398825287819
+    0.00010995403863489628
     ```
     
     **outcome:**
@@ -1931,12 +1931,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 56
(params: element=earth)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -1950,7 +1950,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00016737612895667553
+    0.00016261101700365543
     ```
     
     **outcome:**
@@ -1964,7 +1964,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012371991761028767
+    0.00012341910041868687
     ```
     
     **outcome:**
@@ -1978,7 +1978,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001112939789891243
+    0.00010908907279372215
     ```
     
     **outcome:**
@@ -1986,13 +1986,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_combination -
โœ… Test 57
(params: y=a, x=1)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -2007,7 +2007,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00020130514167249203
+    0.00021001789718866348
     ```
     
     **outcome:**
@@ -2021,7 +2021,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001229580957442522
+    0.0001266819890588522
     ```
     
     **outcome:**
@@ -2035,7 +2035,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012109801173210144
+    0.00013292091898620129
     ```
     
     **outcome:**
@@ -2043,12 +2043,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 58
(params: y=a, x=2)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -2063,7 +2063,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00020293588750064373
+    0.00019453302957117558
     ```
     
     **outcome:**
@@ -2077,7 +2077,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001245529856532812
+    0.00012698094360530376
     ```
     
     **outcome:**
@@ -2091,7 +2091,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012201699428260326
+    0.00013354490511119366
     ```
     
     **outcome:**
@@ -2099,12 +2099,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 59
(params: y=b, x=1)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -2119,7 +2119,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00019189901649951935
+    0.00019839592278003693
     ```
     
     **outcome:**
@@ -2133,7 +2133,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013003405183553696
+    0.00012074504047632217
     ```
     
     **outcome:**
@@ -2147,7 +2147,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.000130749074742198
+    0.00012002279981970787
     ```
     
     **outcome:**
@@ -2155,12 +2155,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 60
(params: y=b, x=2)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -2175,7 +2175,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001999379601329565
+    0.0002074039075523615
     ```
     
     **outcome:**
@@ -2189,7 +2189,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001307742204517126
+    0.00012640096247196198
     ```
     
     **outcome:**
@@ -2203,7 +2203,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012019602581858635
+    0.0001241250429302454
     ```
     
     **outcome:**
@@ -2211,13 +2211,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_indirect_fixture -
โœ… Test 61
(params: complex_setup=1)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -2231,7 +2231,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0002769848797470331
+    0.0002649039961397648
     ```
     
     **outcome:**
@@ -2245,7 +2245,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001442311331629753
+    0.00013656099326908588
     ```
     
     **outcome:**
@@ -2259,7 +2259,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011646701022982597
+    0.00013505411334335804
     ```
     
     **outcome:**
@@ -2267,12 +2267,12 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
-
โœ… Test 62
(params: complex_setup=2)
-
+
           **๐Ÿ“Œ Runtime Parameters**
     
     ```python
@@ -2286,7 +2286,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001622028648853302
+    0.0001650610938668251
     ```
     
     **outcome:**
@@ -2300,7 +2300,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013130600564181805
+    0.0001230358611792326
     ```
     
     **outcome:**
@@ -2314,7 +2314,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011966610327363014
+    0.00011161784641444683
     ```
     
     **outcome:**
@@ -2322,7 +2322,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -2333,13 +2333,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 64 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0001228309702128172
+    0.00013696495443582535
     ```
     
     **outcome:**
@@ -2353,7 +2353,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001384480856359005
+    0.000143775949254632
     ```
     
     **outcome:**
@@ -2367,7 +2367,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011032307520508766
+    0.00010939384810626507
     ```
     
     **outcome:**
@@ -2375,19 +2375,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_reverse_string -
โœ… Test 66 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011516502127051353
+    0.0001202709972858429
     ```
     
     **outcome:**
@@ -2401,7 +2401,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013982993550598621
+    0.0001372080296278
     ```
     
     **outcome:**
@@ -2415,7 +2415,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00010236585512757301
+    9.926990605890751e-05
     ```
     
     **outcome:**
@@ -2423,19 +2423,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_warning_emit -
โœ… Test 67 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00010554608888924122
+    0.00010482408106327057
     ```
     
     **outcome:**
@@ -2449,7 +2449,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001393808051943779
+    0.00013873307034373283
     ```
     
     **outcome:**
@@ -2463,7 +2463,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    9.629293344914913e-05
+    0.00011632498353719711
     ```
     
     **outcome:**
@@ -2471,19 +2471,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_import_warning -
โœ… Test 70 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011648191139101982
+    0.00012430106289684772
     ```
     
     **outcome:**
@@ -2497,7 +2497,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001514710020273924
+    0.00013916101306676865
     ```
     
     **outcome:**
@@ -2511,7 +2511,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001031321007758379
+    0.00010061799548566341
     ```
     
     **outcome:**
@@ -2519,19 +2519,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_keyboard_interrupt_direct -
โœ… Test 72 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011653406545519829
+    0.00011709006503224373
     ```
     
     **outcome:**
@@ -2539,7 +2539,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -2555,13 +2555,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 3 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011944700963795185
+    0.00011233100667595863
     ```
     
     **outcome:**
@@ -2575,7 +2575,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014767609536647797
+    0.00015516392886638641
     ```
     
     **outcome:**
@@ -2625,7 +2625,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001340231392532587
+    0.00015250197611749172
     ```
     
     **outcome:**
@@ -2633,19 +2633,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_file_not_found -
โŒ Test 4 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012225518003106117
+    0.00012094294652342796
     ```
     
     **outcome:**
@@ -2659,7 +2659,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001710411161184311
+    0.00017423788085579872
     ```
     
     **outcome:**
@@ -2711,7 +2711,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.000133211025968194
+    0.00014285813085734844
     ```
     
     **outcome:**
@@ -2719,19 +2719,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_permission_error -
โŒ Test 5 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0002027810551226139
+    0.00019383803009986877
     ```
     
     **outcome:**
@@ -2745,7 +2745,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00017453311011195183
+    0.0001894109882414341
     ```
     
     **outcome:**
@@ -2779,7 +2779,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **longrepr:**
     
     ```python
-    monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbfc9790>
+    monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c5561640>
     
         def test_permission_error(monkeypatch):
             # Patch open to raise PermissionError simulating access denial
@@ -2808,7 +2808,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00016278703697025776
+    0.00016852514818310738
     ```
     
     **outcome:**
@@ -2816,19 +2816,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_mock_open_error -
โŒ Test 6 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00018147914670407772
+    0.0001962909009307623
     ```
     
     **outcome:**
@@ -2842,7 +2842,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.003101286944001913
+    0.0032036839984357357
     ```
     
     **outcome:**
@@ -2879,7 +2879,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **longrepr:**
     
     ```python
-    monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbfd3e80>
+    monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c167d2e0>
     
         def test_mock_open_error(monkeypatch):
             # Mock open() to raise IOError simulating read error
@@ -2896,7 +2896,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
         return self._execute_mock_call(*args, **kwargs)
     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
     
-    self = 
+    self = 
     args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')
     
         def _execute_mock_call(self, /, *args, **kwargs):
@@ -2917,7 +2917,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00023184693418443203
+    0.0002226368524134159
     ```
     
     **outcome:**
@@ -2925,19 +2925,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_file_handle_closed_error -
โŒ Test 7 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00013282080180943012
+    0.00012784195132553577
     ```
     
     **outcome:**
@@ -2951,7 +2951,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00017603114247322083
+    0.00017493590712547302
     ```
     
     **outcome:**
@@ -2994,7 +2994,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00016113603487610817
+    0.00015528895892202854
     ```
     
     **outcome:**
@@ -3002,19 +3002,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_os_error -
โŒ Test 8 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00021400698460638523
+    0.00022816099226474762
     ```
     
     **outcome:**
@@ -3028,7 +3028,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001736560370773077
+    0.0001920310314744711
     ```
     
     **outcome:**
@@ -3059,7 +3059,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **longrepr:**
     
     ```python
-    monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbf2beb0>
+    monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c194dc10>
     
         def test_os_error(monkeypatch):
             # Patch os.remove to raise OSError simulating filesystem error
@@ -3085,7 +3085,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001720550935715437
+    0.0001800060272216797
     ```
     
     **outcome:**
@@ -3093,19 +3093,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_file_not_found_error -
โŒ Test 10 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011383788660168648
+    0.00011611310765147209
     ```
     
     **outcome:**
@@ -3119,7 +3119,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001642480492591858
+    0.0001654250081628561
     ```
     
     **outcome:**
@@ -3160,7 +3160,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013574701733887196
+    0.0001431349664926529
     ```
     
     **outcome:**
@@ -3168,7 +3168,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -3179,13 +3179,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 11 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012728502042591572
+    0.0001290319487452507
     ```
     
     **outcome:**
@@ -3199,7 +3199,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015350314788520336
+    0.00015422306023538113
     ```
     
     **outcome:**
@@ -3240,7 +3240,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013534189201891422
+    0.00013814587146043777
     ```
     
     **outcome:**
@@ -3248,19 +3248,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_call_missing_function -
โŒ Test 12 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00013231788761913776
+    0.00011993106454610825
     ```
     
     **outcome:**
@@ -3274,7 +3274,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015084980987012386
+    0.00015274109318852425
     ```
     
     **outcome:**
@@ -3315,7 +3315,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013311696238815784
+    0.0001397230662405491
     ```
     
     **outcome:**
@@ -3323,19 +3323,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_addition_fail -
โŒ Test 21 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00010357401333749294
+    0.00010918313637375832
     ```
     
     **outcome:**
@@ -3349,7 +3349,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.000382985919713974
+    0.0003775500226765871
     ```
     
     **outcome:**
@@ -3392,7 +3392,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001367330551147461
+    0.00014017103239893913
     ```
     
     **outcome:**
@@ -3400,19 +3400,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_division_zero -
โŒ Test 22 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011449703015387058
+    0.00011553103104233742
     ```
     
     **outcome:**
@@ -3426,7 +3426,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015007494948804379
+    0.00015155714936554432
     ```
     
     **outcome:**
@@ -3478,7 +3478,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015348312444984913
+    0.00014033284969627857
     ```
     
     **outcome:**
@@ -3486,19 +3486,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_runtime_error -
โŒ Test 24 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011986587196588516
+    0.00012379419058561325
     ```
     
     **outcome:**
@@ -3512,7 +3512,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014810916036367416
+    0.00014910008758306503
     ```
     
     **outcome:**
@@ -3553,7 +3553,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013147294521331787
+    0.000139651820063591
     ```
     
     **outcome:**
@@ -3561,19 +3561,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_memory_error -
โŒ Test 25 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011666887439787388
+    0.00011748401448130608
     ```
     
     **outcome:**
@@ -3587,7 +3587,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014824187383055687
+    0.00014628400094807148
     ```
     
     **outcome:**
@@ -3628,7 +3628,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013339100405573845
+    0.00013928790576756
     ```
     
     **outcome:**
@@ -3636,19 +3636,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_timeout_error -
โŒ Test 26 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0001134749036282301
+    0.00011893711052834988
     ```
     
     **outcome:**
@@ -3662,7 +3662,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015588710084557533
+    0.0001507289707660675
     ```
     
     **outcome:**
@@ -3703,7 +3703,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013329810462892056
+    0.00014106999151408672
     ```
     
     **outcome:**
@@ -3711,19 +3711,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_recursion_error -
โŒ Test 27 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011946703307330608
+    0.00011897413060069084
     ```
     
     **outcome:**
@@ -3737,7 +3737,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0006536380387842655
+    0.000712420092895627
     ```
     
     **outcome:**
@@ -3792,7 +3792,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014735502190887928
+    0.00014252681285142899
     ```
     
     **outcome:**
@@ -3800,19 +3800,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_floating_point_error -
โŒ Test 28 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011611008085310459
+    0.00011616107076406479
     ```
     
     **outcome:**
@@ -3826,7 +3826,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014482601545751095
+    0.0001496009062975645
     ```
     
     **outcome:**
@@ -3867,7 +3867,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013205804862082005
+    0.0001375339925289154
     ```
     
     **outcome:**
@@ -3875,19 +3875,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_floating_point_overflow -
โŒ Test 29 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011536595411598682
+    0.00012312503531575203
     ```
     
     **outcome:**
@@ -3901,7 +3901,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00016563013195991516
+    0.00015374901704490185
     ```
     
     **outcome:**
@@ -3942,7 +3942,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001376899890601635
+    0.0001387281809002161
     ```
     
     **outcome:**
@@ -3950,19 +3950,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_value_error -
โŒ Test 30 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011512916535139084
+    0.00012176996096968651
     ```
     
     **outcome:**
@@ -3976,7 +3976,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014832313172519207
+    0.00015275715850293636
     ```
     
     **outcome:**
@@ -4017,7 +4017,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013200705870985985
+    0.0001381230540573597
     ```
     
     **outcome:**
@@ -4025,19 +4025,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_wrong_argument_error -
โŒ Test 31 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012601795606315136
+    0.00011976482346653938
     ```
     
     **outcome:**
@@ -4051,7 +4051,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014703720808029175
+    0.0001486612018197775
     ```
     
     **outcome:**
@@ -4092,7 +4092,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014527607709169388
+    0.00013967789709568024
     ```
     
     **outcome:**
@@ -4100,19 +4100,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_unhandled_exception -
โŒ Test 32 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012162490747869015
+    0.0001268349587917328
     ```
     
     **outcome:**
@@ -4126,7 +4126,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014529889449477196
+    0.00014663697220385075
     ```
     
     **outcome:**
@@ -4167,7 +4167,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013305898755788803
+    0.00014914502389729023
     ```
     
     **outcome:**
@@ -4175,19 +4175,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_custom_error -
โŒ Test 33 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011458690278232098
+    0.00011960882693529129
     ```
     
     **outcome:**
@@ -4201,7 +4201,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015466520562767982
+    0.0001511620357632637
     ```
     
     **outcome:**
@@ -4242,7 +4242,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013269297778606415
+    0.00014681206084787846
     ```
     
     **outcome:**
@@ -4250,19 +4250,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_stop_iteration_direct -
โŒ Test 34 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0001348559744656086
+    0.00012105889618396759
     ```
     
     **outcome:**
@@ -4276,7 +4276,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014770706184208393
+    0.00016289600171148777
     ```
     
     **outcome:**
@@ -4344,7 +4344,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     The above exception was the direct cause of the following exception:
     
     cls = 
-    func = . at 0x7f0acbe7c700>
+    func = . at 0x7f24c3fff700>
     when = 'call'
     reraise = (, )
     
@@ -4411,7 +4411,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00017129001207649708
+    0.00014613987877964973
     ```
     
     **outcome:**
@@ -4419,19 +4419,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_generator_exit_direct -
โŒ Test 35 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012215599417686462
+    0.0001267779152840376
     ```
     
     **outcome:**
@@ -4445,7 +4445,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014822697266936302
+    0.00014920788817107677
     ```
     
     **outcome:**
@@ -4486,7 +4486,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001494500320404768
+    0.00015043304301798344
     ```
     
     **outcome:**
@@ -4494,19 +4494,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_malformed_code -
โŒ Test 36 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012222281657159328
+    0.00012208987027406693
     ```
     
     **outcome:**
@@ -4520,7 +4520,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001609278842806816
+    0.00015639117918908596
     ```
     
     **outcome:**
@@ -4567,7 +4567,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013334094546735287
+    0.00013907602988183498
     ```
     
     **outcome:**
@@ -4575,19 +4575,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_sys_exit -
โŒ Test 37 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011935411021113396
+    0.00012029893696308136
     ```
     
     **outcome:**
@@ -4601,7 +4601,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014418200589716434
+    0.00014777202159166336
     ```
     
     **outcome:**
@@ -4642,7 +4642,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013372302055358887
+    0.00014698994345963
     ```
     
     **outcome:**
@@ -4650,19 +4650,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_broken_function -
โŒ Test 38 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0001168479211628437
+    0.0001213960349559784
     ```
     
     **outcome:**
@@ -4676,7 +4676,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015013199299573898
+    0.00015328405424952507
     ```
     
     **outcome:**
@@ -4730,7 +4730,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001336107961833477
+    0.0001398648601025343
     ```
     
     **outcome:**
@@ -4738,19 +4738,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_import_error -
โŒ Test 39 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011434708721935749
+    0.00011867308057844639
     ```
     
     **outcome:**
@@ -4764,7 +4764,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00015460303984582424
+    0.00015344098210334778
     ```
     
     **outcome:**
@@ -4804,7 +4804,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013430393300950527
+    0.00014051399193704128
     ```
     
     **outcome:**
@@ -4812,19 +4812,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_module_not_found_error -
โŒ Test 40 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012557883746922016
+    0.00011751917190849781
     ```
     
     **outcome:**
@@ -4838,7 +4838,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0004748802166432142
+    0.00043037114664912224
     ```
     
     **outcome:**
@@ -4893,7 +4893,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
     
     name = 'non_existent_module_xyz'
-    import_ = 
+    import_ = 
     
     >   ???
     E   ModuleNotFoundError: No module named 'non_existent_module_xyz'
@@ -4906,7 +4906,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013750907965004444
+    0.00014435010962188244
     ```
     
     **outcome:**
@@ -4914,7 +4914,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -4925,13 +4925,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 63 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00010649417527019978
+    0.00010234699584543705
     ```
     
     **outcome:**
@@ -4945,7 +4945,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001389170065522194
+    0.0001368839293718338
     ```
     
     **outcome:**
@@ -4988,7 +4988,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001481559593230486
+    0.0001394927967339754
     ```
     
     **outcome:**
@@ -4996,7 +4996,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -5007,13 +5007,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 65 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00010323803871870041
+    0.00010881503112614155
     ```
     
     **outcome:**
@@ -5027,7 +5027,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013864296488463879
+    0.0001434721052646637
     ```
     
     **outcome:**
@@ -5080,7 +5080,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001340161543339491
+    0.00013800500892102718
     ```
     
     **outcome:**
@@ -5088,19 +5088,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_unicode_decode_error -
โŒ Test 68 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00010329298675060272
+    0.00010504992678761482
     ```
     
     **outcome:**
@@ -5114,7 +5114,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00014072912745177746
+    0.00014430703595280647
     ```
     
     **outcome:**
@@ -5155,7 +5155,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013161380775272846
+    0.00013677706010639668
     ```
     
     **outcome:**
@@ -5163,19 +5163,19 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
โ†ณ Function: test_unicode_decode_surrogateescape -
โŒ Test 69 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.0001132618635892868
+    0.00011806003749370575
     ```
     
     **outcome:**
@@ -5189,7 +5189,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001594747882336378
+    0.00014973292127251625
     ```
     
     **outcome:**
@@ -5230,7 +5230,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00013874494470655918
+    0.00013664411380887032
     ```
     
     **outcome:**
@@ -5238,7 +5238,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -5254,13 +5254,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 23 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00012870109640061855
+    0.00013026106171309948
     ```
     
     **outcome:**
@@ -5274,7 +5274,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00024395599029958248
+    0.00025848299264907837
     ```
     
     **outcome:**
@@ -5318,7 +5318,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0001348659861832857
+    0.00013907602988183498
     ```
     
     **outcome:**
@@ -5326,7 +5326,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -5337,13 +5337,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 71 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00011545093730092049
+    0.00011395011097192764
     ```
     
     **outcome:**
@@ -5357,7 +5357,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.0005600799340754747
+    0.0005359968636184931
     ```
     
     **outcome:**
@@ -5407,7 +5407,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012819794937968254
+    0.0001357649452984333
     ```
     
     **outcome:**
@@ -5415,7 +5415,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -5431,13 +5431,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 44 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00021039601415395737
+    0.00020687002688646317
     ```
     
     **outcome:**
@@ -5457,7 +5457,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00011458201333880424
+    0.0001170008908957243
     ```
     
     **outcome:**
@@ -5465,7 +5465,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
@@ -5481,13 +5481,13 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 50 -
+
           **๐Ÿ”ง Setup Phase**
     
     **duration:**
     
     ```python
-    0.00013848207890987396
+    0.00013441406190395355
     ```
     
     **outcome:**
@@ -5513,7 +5513,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     **duration:**
     
     ```python
-    0.00012833485379815102
+    0.00013088388368487358
     ```
     
     **outcome:**
@@ -5521,7 +5521,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
     ```python
     passed
     ```
-          
+
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 1bdc97d48..5f40c8112 100644 --- a/ci-reports/markdown/json-tree-view.txt +++ b/ci-reports/markdown/json-tree-view.txt @@ -1,6 +1,6 @@ ๐Ÿ“ ci-reports/markdown/pytest-report.json -โ”œโ”€โ”€ created: 1752941285.7852576 -โ”œโ”€โ”€ duration: 0.7331502437591553 +โ”œโ”€โ”€ created: 1752941380.841849 +โ”œโ”€โ”€ duration: 0.7151451110839844 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.002929509151726961 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00298658711835742 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045269611291587353 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003926679491996765 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024383491836488247 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024713296443223953 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00043584895320236683 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004418501630425453 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002613409887999296 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002759350463747978 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014313100837171078 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013776193372905254 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011944700963795185 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011233100667595863 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014767609536647797 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015516392886638641 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -593,7 +593,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:10: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001340231392532587 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015250197611749172 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012225518003106117 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012094294652342796 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001710411161184311 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017423788085579872 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -642,7 +642,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:2: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000133211025968194 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014285813085734844 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002027810551226139 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019383803009986877 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017453311011195183 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001894109882414341 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -678,7 +678,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 34 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: PermissionError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f0acbfc9790> +โ”‚ โ”‚ โ”‚ at 0x7f24c5561640> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_permission_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch open to raise PermissionError simulating access @@ -704,7 +704,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:34: PermissionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016278703697025776 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016852514818310738 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018147914670407772 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001962909009307623 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003101286944001913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0032036839984357357 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f0acbfd3e80> +โ”‚ โ”‚ โ”‚ at 0x7f24c167d2e0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='139795840359536'> โ”‚ โ”‚ โ”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked โ”‚ โ”‚ โ”‚ IOError') โ”‚ โ”‚ โ”‚ @@ -786,7 +786,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023184693418443203 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002226368524134159 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013282080180943012 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012784195132553577 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017603114247322083 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017493590712547302 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -822,7 +822,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:50: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016113603487610817 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015528895892202854 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021400698460638523 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022816099226474762 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001736560370773077 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001920310314744711 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -854,7 +854,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f0acbf2beb0> +โ”‚ โ”‚ โ”‚ at 0x7f24c194dc10> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_os_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch os.remove to raise OSError simulating filesystem @@ -876,7 +876,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:55: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001720550935715437 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001800060272216797 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005403771065175533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005415498744696379 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008524979930371046 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008588209748268127 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014842604286968708 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001416858285665512 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011383788660168648 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011611310765147209 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001642480492591858 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001654250081628561 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -932,7 +932,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:69: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013574701733887196 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001431349664926529 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012728502042591572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001290319487452507 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015350314788520336 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015422306023538113 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -968,7 +968,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:16: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013534189201891422 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013814587146043777 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013231788761913776 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011993106454610825 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015084980987012386 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015274109318852425 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1005,7 +1005,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:20: AttributeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013311696238815784 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001397230662405491 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002746551763266325 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027005095034837723 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014106719754636288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015690806321799755 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000153461005538702 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015534507110714912 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024319416843354702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024761399254202843 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014521903358399868 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013390392996370792 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014186394400894642 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001345849595963955 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024618091993033886 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002481970004737377 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013020006008446217 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013949419371783733 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013210787437856197 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013694888912141323 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024571106769144535 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024348217993974686 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302559394389391 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012830086052417755 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013378402218222618 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001409570686519146 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023314892314374447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025295699015259743 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012960704043507576 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012821494601666927 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013353396207094193 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001324620097875595 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002377149648964405 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024290895089507103 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000125515041872859 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001250028144568205 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001307970378547907 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013819802552461624 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002517867833375931 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002493069041520357 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012810388579964638 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012846407480537891 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013190507888793945 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013200007379055023 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002405762206763029 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002525090239942074 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001244288869202137 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013182801194489002 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013416586443781853 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013471092097461224 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010357401333749294 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010918313637375832 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000382985919713974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003775500226765871 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1217,7 +1217,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:51: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001367330551147461 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014017103239893913 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011449703015387058 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011553103104233742 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015007494948804379 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015155714936554432 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1265,7 +1265,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/math_utils.py:5: ZeroDivisionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015348312444984913 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014033284969627857 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012870109640061855 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013026106171309948 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024395599029958248 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025848299264907837 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1305,7 +1305,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:60: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001348659861832857 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013907602988183498 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011986587196588516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012379419058561325 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014810916036367416 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014910008758306503 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1339,7 +1339,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:64: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013147294521331787 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000139651820063591 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011666887439787388 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011748401448130608 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014824187383055687 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014628400094807148 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1374,7 +1374,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:68: MemoryError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013339100405573845 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013928790576756 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001134749036282301 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011893711052834988 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015588710084557533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001507289707660675 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1409,7 +1409,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:72: TimeoutError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013329810462892056 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014106999151408672 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011946703307330608 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011897413060069084 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006536380387842655 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000712420092895627 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1460,7 +1460,7 @@ โ”‚ โ”‚ โ”‚ E RecursionError: maximum recursion depth exceeded โ”‚ โ”‚ โ”‚ !!! Recursion detected (same locals & position) โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014735502190887928 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014252681285142899 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011611008085310459 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011616107076406479 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014482601545751095 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001496009062975645 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1495,7 +1495,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:82: FloatingPointError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013205804862082005 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001375339925289154 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011536595411598682 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012312503531575203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016563013195991516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015374901704490185 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1529,7 +1529,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:86: OverflowError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001376899890601635 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001387281809002161 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011512916535139084 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012176996096968651 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014832313172519207 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015275715850293636 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1565,7 +1565,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:90: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013200705870985985 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001381230540573597 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012601795606315136 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011976482346653938 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014703720808029175 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001486612018197775 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1599,7 +1599,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:94: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014527607709169388 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013967789709568024 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012162490747869015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268349587917328 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014529889449477196 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014663697220385075 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1633,7 +1633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:98: Exception โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013305898755788803 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014914502389729023 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011458690278232098 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011960882693529129 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015466520562767982 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001511620357632637 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1668,7 +1668,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:102: CustomError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013269297778606415 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014681206084787846 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001348559744656086 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012105889618396759 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014770706184208393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016289600171148777 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f0acbe7c700> +โ”‚ โ”‚ โ”‚ 0x7f24c3fff700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017129001207649708 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014613987877964973 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012215599417686462 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001267779152840376 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014822697266936302 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014920788817107677 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1888,7 +1888,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:110: GeneratorExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001494500320404768 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015043304301798344 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012222281657159328 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012208987027406693 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001609278842806816 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015639117918908596 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1928,7 +1928,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:114: SyntaxError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013334094546735287 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013907602988183498 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011935411021113396 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012029893696308136 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014418200589716434 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014777202159166336 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1962,7 +1962,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:118: SystemExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013372302055358887 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014698994345963 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001168479211628437 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001213960349559784 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015013199299573898 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015328405424952507 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2011,7 +2011,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:123: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001336107961833477 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001398648601025343 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011434708721935749 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011867308057844639 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015460303984582424 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015344098210334778 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2044,7 +2044,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:127: ImportError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013430393300950527 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014051399193704128 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012557883746922016 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011751917190849781 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004748802166432142 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00043037114664912224 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -2108,7 +2108,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ name = 'non_existent_module_xyz' -โ”‚ โ”‚ โ”‚ import_ = +โ”‚ โ”‚ โ”‚ import_ = โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ > ??? โ”‚ โ”‚ โ”‚ E ModuleNotFoundError: No module named @@ -2116,7 +2116,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ :973: ModuleNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013750907965004444 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014435010962188244 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002255789004266262 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020886491984128952 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001363398041576147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001355181448161602 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013204198330640793 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011880206875503063 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001725209876894951 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016788393259048462 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012301490642130375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013543106615543365 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001138418447226286 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011696619912981987 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001692089717835188 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016485503874719143 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012587802484631538 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000124284066259861 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011114496737718582 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011160294525325298 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021039601415395737 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020687002688646317 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011458201333880424 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001170008908957243 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002665580250322819 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002180938608944416 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013353489339351654 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001299888826906681 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001295800320804119 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013505201786756516 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002112679649144411 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021523982286453247 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001341579481959343 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012947386130690575 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013014883734285831 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232130452990532 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016937591135501862 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015401397831737995 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012665987014770508 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001236859243363142 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012171687558293343 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011269398964941502 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024921796284615993 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024131988175213337 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013058306649327278 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012674997560679913 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013564201071858406 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013878894969820976 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024467892944812775 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023325602523982525 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012287008576095104 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012445799075067043 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001346298959106207 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013872585259377956 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013848207890987396 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013441406190395355 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: file /workspace/tligui_y/slic/tests/test_param.py, โ”‚ โ”‚ โ”‚ line 71 @@ -2345,7 +2345,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:71 โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012833485379815102 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013088388368487358 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017853407189249992 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020756898447871208 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012632180005311966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013126712292432785 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012589502148330212 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011547701433300972 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016721920110285282 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001810260582715273 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012559001334011555 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001279660500586033 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012236693874001503 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011452008038759232 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001785589847713709 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001572989858686924 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012153596617281437 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012286007404327393 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011003785766661167 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012390688061714172 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015807314775884151 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016619497910141945 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011785398237407207 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012397998943924904 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010912097059190273 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001098171342164278 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017131189815700054 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015516695566475391 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011852500028908253 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012686895206570625 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010792398825287819 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010995403863489628 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016737612895667553 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016261101700365543 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012371991761028767 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012341910041868687 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001112939789891243 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010908907279372215 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020130514167249203 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021001789718866348 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001229580957442522 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001266819890588522 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012109801173210144 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013292091898620129 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020293588750064373 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019453302957117558 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001245529856532812 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012698094360530376 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012201699428260326 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013354490511119366 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019189901649951935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019839592278003693 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013003405183553696 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012074504047632217 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130749074742198 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012002279981970787 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001999379601329565 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002074039075523615 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001307742204517126 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012640096247196198 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012019602581858635 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001241250429302454 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002769848797470331 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002649039961397648 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001442311331629753 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013656099326908588 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011646701022982597 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013505411334335804 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001622028648853302 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001650610938668251 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013130600564181805 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001230358611792326 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011966610327363014 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011161784641444683 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010649417527019978 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010234699584543705 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001389170065522194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001368839293718338 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_param.py @@ -2633,7 +2633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_param.py:107: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001481559593230486 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001394927967339754 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001228309702128172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013696495443582535 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001384480856359005 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000143775949254632 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011032307520508766 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010939384810626507 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010323803871870041 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010881503112614155 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013864296488463879 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001434721052646637 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2700,7 +2700,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/string_utils.py:3: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001340161543339491 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013800500892102718 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011516502127051353 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001202709972858429 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013982993550598621 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001372080296278 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010236585512757301 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.926990605890751e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010554608888924122 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010482408106327057 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001393808051943779 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013873307034373283 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.629293344914913e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011632498353719711 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010329298675060272 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010504992678761482 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014072912745177746 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014430703595280647 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2774,7 +2774,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:28: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013161380775272846 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013677706010639668 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001132618635892868 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011806003749370575 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001594747882336378 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014973292127251625 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2812,7 +2812,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:32: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013874494470655918 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013664411380887032 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011648191139101982 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012430106289684772 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001514710020273924 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013916101306676865 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001031321007758379 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010061799548566341 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011545093730092049 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011395011097192764 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005600799340754747 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005359968636184931 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2878,7 +2878,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:41: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012819794937968254 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001357649452984333 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011653406545519829 +โ”‚ โ”œโ”€โ”€ duration: 0.00011709006503224373 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 7ee7c93a9..c8a7a7d0f 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752941285.7852576, "duration": 0.7331502437591553, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 49}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.002929509151726961, "outcome": "passed"}, "call": {"duration": 0.00045269611291587353, "outcome": "passed"}, "teardown": {"duration": 0.00024383491836488247, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00043584895320236683, "outcome": "passed"}, "call": {"duration": 0.0002613409887999296, "outcome": "passed"}, "teardown": {"duration": 0.00014313100837171078, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "failed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011944700963795185, "outcome": "passed"}, "call": {"duration": 0.00014767609536647797, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 10, "message": "OSError: Forced IO Error for testing"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 25, "message": ""}, {"path": "functions/io_utils.py", "lineno": 10, "message": "OSError"}], "longrepr": "def test_cause_io_error():\n # Raises manual IOError to simulate IO failure\n> cause_io_error()\n\ntests/test_io_utils.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def cause_io_error():\n> raise IOError(\"Forced IO Error for testing\")\nE OSError: Forced IO Error for testing\n\nfunctions/io_utils.py:10: OSError"}, "teardown": {"duration": 0.0001340231392532587, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 26, "outcome": "failed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012225518003106117, "outcome": "passed"}, "call": {"duration": 0.0001710411161184311, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 29, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found():\n # Reading non-existing file raises FileNotFoundError\n> read_file(\"nonexistent.file\")\n\ntests/test_io_utils.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'nonexistent.file'\n\n def read_file(path):\n> with open(path, \"r\", encoding=\"utf-8\") as f:\nE FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'\n\nfunctions/io_utils.py:2: FileNotFoundError"}, "teardown": {"duration": 0.000133211025968194, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 30, "outcome": "failed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002027810551226139, "outcome": "passed"}, "call": {"duration": 0.00017453311011195183, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 34, "message": "PermissionError: Permission denied"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 36, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "in read_file"}, {"path": "tests/test_io_utils.py", "lineno": 34, "message": "PermissionError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbfc9790>\n\n def test_permission_error(monkeypatch):\n # Patch open to raise PermissionError simulating access denial\n def raise_perm_error(*args, **kwargs):\n raise PermissionError(\"Permission denied\")\n monkeypatch.setattr(\"builtins.open\", raise_perm_error)\n> read_file(\"anyfile.txt\")\n\ntests/test_io_utils.py:36: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nfunctions/io_utils.py:2: in read_file\n with open(path, \"r\", encoding=\"utf-8\") as f:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'}\n\n def raise_perm_error(*args, **kwargs):\n> raise PermissionError(\"Permission denied\")\nE PermissionError: Permission denied\n\ntests/test_io_utils.py:34: PermissionError"}, "teardown": {"duration": 0.00016278703697025776, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 37, "outcome": "failed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018147914670407772, "outcome": "passed"}, "call": {"duration": 0.003101286944001913, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError: Mocked IOError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 43, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1081, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1085, "message": "in _mock_call"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbfd3e80>\n\n def test_mock_open_error(monkeypatch):\n # Mock open() to raise IOError simulating read error\n mocked_open = mock.mock_open()\n mocked_open.side_effect = IOError(\"Mocked IOError\")\n monkeypatch.setattr(\"builtins.open\", mocked_open)\n> with open(\"file.txt\", \"r\") as f:\n\ntests/test_io_utils.py:43: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__\n return self._mock_call(*args, **kwargs)\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call\n return self._execute_mock_call(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nargs = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')\n\n def _execute_mock_call(self, /, *args, **kwargs):\n # separate from _increment_mock_call so that awaited functions are\n # executed separately from their call, also AsyncMock overrides this method\n \n effect = self.side_effect\n if effect is not None:\n if _is_exception(effect):\n> raise effect\nE OSError: Mocked IOError\n\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError"}, "teardown": {"duration": 0.00023184693418443203, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 45, "outcome": "failed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013282080180943012, "outcome": "passed"}, "call": {"duration": 0.00017603114247322083, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 50, "message": "ValueError: I/O operation on closed file"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 50, "message": "ValueError"}], "longrepr": "def test_file_handle_closed_error():\n # Accessing closed file raises ValueError\n f = io.StringIO(\"content\")\n f.close()\n> f.read()\nE ValueError: I/O operation on closed file\n\ntests/test_io_utils.py:50: ValueError"}, "teardown": {"duration": 0.00016113603487610817, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 51, "outcome": "failed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00021400698460638523, "outcome": "passed"}, "call": {"duration": 0.0001736560370773077, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 55, "message": "OSError: Simulated OSError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 57, "message": ""}, {"path": "tests/test_io_utils.py", "lineno": 55, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f0acbf2beb0>\n\n def test_os_error(monkeypatch):\n # Patch os.remove to raise OSError simulating filesystem error\n def raise_os_error(path):\n raise OSError(\"Simulated OSError\")\n monkeypatch.setattr(\"os.remove\", raise_os_error)\n> os.remove(\"file.txt\")\n\ntests/test_io_utils.py:57: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'file.txt'\n\n def raise_os_error(path):\n> raise OSError(\"Simulated OSError\")\nE OSError: Simulated OSError\n\ntests/test_io_utils.py:55: OSError"}, "teardown": {"duration": 0.0001720550935715437, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0005403771065175533, "outcome": "passed"}, "call": {"duration": 0.0008524979930371046, "outcome": "passed"}, "teardown": {"duration": 0.00014842604286968708, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 66, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011383788660168648, "outcome": "passed"}, "call": {"duration": 0.0001642480492591858, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found_error():\n # Raises FileNotFoundError when opening a non-existent file\n> open(\"no_such_file.txt\", \"r\")\nE FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'\n\ntests/test_io_utils.py:69: FileNotFoundError"}, "teardown": {"duration": 0.00013574701733887196, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012728502042591572, "outcome": "passed"}, "call": {"duration": 0.00015350314788520336, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 16, "message": "NameError"}], "longrepr": "def test_broken():\n # simulating a broken or faulty test implementation that will cause the test to error\n> want_the_test_to_fail\nE NameError: name 'want_the_test_to_fail' is not defined\n\ntests/test_math_utils.py:16: NameError"}, "teardown": {"duration": 0.00013534189201891422, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "failed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013231788761913776, "outcome": "passed"}, "call": {"duration": 0.00015084980987012386, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 20, "message": "AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 20, "message": "AttributeError"}], "longrepr": "def test_call_missing_function():\n # Accessing a missing function attribute raises AttributeError\n> getattr(math_utils, \"non_existent_function\")()\nE AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'\n\ntests/test_math_utils.py:20: AttributeError"}, "teardown": {"duration": 0.00013311696238815784, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[2-2-4]", "parametrize", "pytestmark", "2-2-4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002746551763266325, "outcome": "passed"}, "call": {"duration": 0.00014106719754636288, "outcome": "passed"}, "teardown": {"duration": 0.000153461005538702, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[1-5-6]", "parametrize", "pytestmark", "1-5-6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024319416843354702, "outcome": "passed"}, "call": {"duration": 0.00014521903358399868, "outcome": "passed"}, "teardown": {"duration": 0.00014186394400894642, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-4-7]", "parametrize", "pytestmark", "3-4-7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024618091993033886, "outcome": "passed"}, "call": {"duration": 0.00013020006008446217, "outcome": "passed"}, "teardown": {"duration": 0.00013210787437856197, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-5-8]", "parametrize", "pytestmark", "3-5-8", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024571106769144535, "outcome": "passed"}, "call": {"duration": 0.0001302559394389391, "outcome": "passed"}, "teardown": {"duration": 0.00013378402218222618, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-6-9]", "parametrize", "pytestmark", "3-6-9", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00023314892314374447, "outcome": "passed"}, "call": {"duration": 0.00012960704043507576, "outcome": "passed"}, "teardown": {"duration": 0.00013353396207094193, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=2,b=2,expected=4]", "parametrize", "pytestmark", "a=2,b=2,expected=4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002377149648964405, "outcome": "passed"}, "call": {"duration": 0.000125515041872859, "outcome": "passed"}, "teardown": {"duration": 0.0001307970378547907, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=1,b=5,expected=6]", "parametrize", "pytestmark", "a=1,b=5,expected=6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002517867833375931, "outcome": "passed"}, "call": {"duration": 0.00012810388579964638, "outcome": "passed"}, "teardown": {"duration": 0.00013190507888793945, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=3,b=4,expected=7]", "parametrize", "pytestmark", "a=3,b=4,expected=7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002405762206763029, "outcome": "passed"}, "call": {"duration": 0.0001244288869202137, "outcome": "passed"}, "teardown": {"duration": 0.00013416586443781853, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 48, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010357401333749294, "outcome": "passed"}, "call": {"duration": 0.000382985919713974, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 51, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 51, "message": "AssertionError"}], "longrepr": "def test_addition_fail():\n # Assertion failure: expected incorrect result\n> assert addition(2, 2) == 5\nE assert 4 == 5\nE + where 4 = addition(2, 2)\n\ntests/test_math_utils.py:51: AssertionError"}, "teardown": {"duration": 0.0001367330551147461, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 52, "outcome": "failed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011449703015387058, "outcome": "passed"}, "call": {"duration": 0.00015007494948804379, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError: division by zero"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 55, "message": ""}, {"path": "functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError"}], "longrepr": "def test_division_zero():\n # Will raise ZeroDivisionError if not handled in division\n> division(1, 0)\n\ntests/test_math_utils.py:55: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\na = 1, b = 0\n\n def division(a, b):\n> return a / b\nE ZeroDivisionError: division by zero\n\nfunctions/math_utils.py:5: ZeroDivisionError"}, "teardown": {"duration": 0.00015348312444984913, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 56, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012870109640061855, "outcome": "passed"}, "call": {"duration": 0.00024395599029958248, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 60, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 60, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure\")\n def test_multiply_xfail():\n # Expected fail test (xfail): incorrect expected multiply result\n> assert multiply(2, 2) == 5\nE assert 4 == 5\nE + where 4 = multiply(2, 2)\n\ntests/test_math_utils.py:60: AssertionError"}, "teardown": {"duration": 0.0001348659861832857, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 61, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011986587196588516, "outcome": "passed"}, "call": {"duration": 0.00014810916036367416, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError"}], "longrepr": "def test_runtime_error():\n # Test raises an uncaught RuntimeError\n> raise RuntimeError(\"Forced runtime error\")\nE RuntimeError: Forced runtime error\n\ntests/test_math_utils.py:64: RuntimeError"}, "teardown": {"duration": 0.00013147294521331787, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 65, "outcome": "failed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011666887439787388, "outcome": "passed"}, "call": {"duration": 0.00014824187383055687, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 68, "message": "MemoryError: Simulated memory error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 68, "message": "MemoryError"}], "longrepr": "def test_memory_error():\n # Manually raise MemoryError to simulate out-of-memory condition\n> raise MemoryError(\"Simulated memory error\")\nE MemoryError: Simulated memory error\n\ntests/test_math_utils.py:68: MemoryError"}, "teardown": {"duration": 0.00013339100405573845, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 69, "outcome": "failed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001134749036282301, "outcome": "passed"}, "call": {"duration": 0.00015588710084557533, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError: Simulated timeout error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError"}], "longrepr": "def test_timeout_error():\n # Manually raise TimeoutError simulating timeout conditions\n> raise TimeoutError(\"Simulated timeout error\")\nE TimeoutError: Simulated timeout error\n\ntests/test_math_utils.py:72: TimeoutError"}, "teardown": {"duration": 0.00013329810462892056, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 73, "outcome": "failed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011946703307330608, "outcome": "passed"}, "call": {"duration": 0.0006536380387842655, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 77, "message": "RecursionError: maximum recursion depth exceeded"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 78, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}], "longrepr": "def test_recursion_error():\n # Infinite recursion triggers RecursionError\n def recursive():\n return recursive()\n> recursive()\n\ntests/test_math_utils.py:78: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_math_utils.py:77: in recursive\n return recursive()\ntests/test_math_utils.py:77: in recursive\n return recursive()\nE RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)"}, "teardown": {"duration": 0.00014735502190887928, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 79, "outcome": "failed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011611008085310459, "outcome": "passed"}, "call": {"duration": 0.00014482601545751095, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError: Simulated floating point error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError"}], "longrepr": "def test_floating_point_error():\n # Manually raise FloatingPointError\n> raise FloatingPointError(\"Simulated floating point error\")\nE FloatingPointError: Simulated floating point error\n\ntests/test_math_utils.py:82: FloatingPointError"}, "teardown": {"duration": 0.00013205804862082005, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 83, "outcome": "failed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011536595411598682, "outcome": "passed"}, "call": {"duration": 0.00016563013195991516, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 86, "message": "OverflowError: math range error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 86, "message": "OverflowError"}], "longrepr": "def test_floating_point_overflow():\n # Exponential overflow triggers OverflowError\n> math.exp(1000)\nE OverflowError: math range error\n\ntests/test_math_utils.py:86: OverflowError"}, "teardown": {"duration": 0.0001376899890601635, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 87, "outcome": "failed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011512916535139084, "outcome": "passed"}, "call": {"duration": 0.00014832313172519207, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 90, "message": "ValueError: invalid literal for int() with base 10: 'invalid'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 90, "message": "ValueError"}], "longrepr": "def test_value_error():\n # ValueError on invalid integer conversion\n> int(\"invalid\")\nE ValueError: invalid literal for int() with base 10: 'invalid'\n\ntests/test_math_utils.py:90: ValueError"}, "teardown": {"duration": 0.00013200705870985985, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "lineno": 91, "outcome": "failed", "keywords": ["test_wrong_argument_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012601795606315136, "outcome": "passed"}, "call": {"duration": 0.00014703720808029175, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 94, "message": "TypeError: 'int' object is not iterable"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 94, "message": "TypeError"}], "longrepr": "def test_wrong_argument_error():\n # TypeError when passing wrong argument type to sum\n> sum(5)\nE TypeError: 'int' object is not iterable\n\ntests/test_math_utils.py:94: TypeError"}, "teardown": {"duration": 0.00014527607709169388, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 95, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012162490747869015, "outcome": "passed"}, "call": {"duration": 0.00014529889449477196, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 98, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 98, "message": "Exception"}], "longrepr": "def test_unhandled_exception():\n # Raises generic unhandled Exception\n> raise Exception(\"Generic unhandled exception\")\nE Exception: Generic unhandled exception\n\ntests/test_math_utils.py:98: Exception"}, "teardown": {"duration": 0.00013305898755788803, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 99, "outcome": "failed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011458690278232098, "outcome": "passed"}, "call": {"duration": 0.00015466520562767982, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 102, "message": "test_math_utils.CustomError: Custom error simulation"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 102, "message": "CustomError"}], "longrepr": "def test_custom_error():\n # Raises user-defined CustomError exception\n> raise CustomError(\"Custom error simulation\")\nE test_math_utils.CustomError: Custom error simulation\n\ntests/test_math_utils.py:102: CustomError"}, "teardown": {"duration": 0.00013269297778606415, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 103, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001348559744656086, "outcome": "passed"}, "call": {"duration": 0.00014770706184208393, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError: generator raised StopIteration"}, "traceback": [{"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 341, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 242, "message": "in "}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py", "lineno": 513, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py", "lineno": 120, "message": "in _hookexec"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 92, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 68, "message": "in thread_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 95, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 70, "message": "in unraisable_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 846, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 829, "message": "in _runtest_for"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError"}], "longrepr": "def test_stop_iteration_direct():\n # Directly raise StopIteration exception\n> raise StopIteration()\nE StopIteration\n\ntests/test_math_utils.py:106: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f0acbe7c700>\nwhen = 'call'\nreraise = (, )\n\n @classmethod\n def from_call(\n cls,\n func: Callable[[], TResult],\n when: Literal[\"collect\", \"setup\", \"call\", \"teardown\"],\n reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,\n ) -> CallInfo[TResult]:\n \"\"\"Call func, wrapping the result in a CallInfo.\n \n :param func:\n The function to call. Called without arguments.\n :type func: Callable[[], _pytest.runner.TResult]\n :param when:\n The phase in which the function is called.\n :param reraise:\n Exception or exceptions that shall propagate if raised by the\n function, instead of being wrapped in the CallInfo.\n \"\"\"\n excinfo = None\n start = timing.time()\n precise_start = timing.perf_counter()\n try:\n> result: TResult | None = func()\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in \n lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call\n yield from thread_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call\n yield from unraisable_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call\n yield from self._runtest_for(item, \"call\")\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for\n yield\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = _capture_fixture=None>\nitem = \n\n @hookimpl(wrapper=True)\n def pytest_runtest_call(self, item: Item) -> Generator[None]:\n with self.item_capture(\"call\", item):\n> return (yield)\nE RuntimeError: generator raised StopIteration\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError"}, "teardown": {"duration": 0.00017129001207649708, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 107, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012215599417686462, "outcome": "passed"}, "call": {"duration": 0.00014822697266936302, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:110: GeneratorExit"}, "teardown": {"duration": 0.0001494500320404768, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "lineno": 111, "outcome": "failed", "keywords": ["test_malformed_code", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012222281657159328, "outcome": "passed"}, "call": {"duration": 0.0001609278842806816, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 114, "message": " File \"\", line 1\n def bad(:\n ^\nSyntaxError: invalid syntax"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 114, "message": "SyntaxError"}], "longrepr": "def test_malformed_code():\n # SyntaxError when executing malformed Python code\n> exec(\"def bad(:\\n pass\")\nE File \"\", line 1\nE def bad(:\nE ^\nE SyntaxError: invalid syntax\n\ntests/test_math_utils.py:114: SyntaxError"}, "teardown": {"duration": 0.00013334094546735287, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "lineno": 115, "outcome": "failed", "keywords": ["test_sys_exit", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011935411021113396, "outcome": "passed"}, "call": {"duration": 0.00014418200589716434, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 118, "message": "SystemExit: 1"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 118, "message": "SystemExit"}], "longrepr": "def test_sys_exit():\n # Simulate SystemExit via sys.exit\n> sys.exit(1)\nE SystemExit: 1\n\ntests/test_math_utils.py:118: SystemExit"}, "teardown": {"duration": 0.00013372302055358887, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "lineno": 119, "outcome": "failed", "keywords": ["test_broken_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001168479211628437, "outcome": "passed"}, "call": {"duration": 0.00015013199299573898, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 123, "message": "TypeError: Broken function"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 124, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 123, "message": "TypeError"}], "longrepr": "def test_broken_function():\n # Simulate broken function raising TypeError\n def broken_func(*args, **kwargs):\n raise TypeError(\"Broken function\")\n> broken_func()\n\ntests/test_math_utils.py:124: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (), kwargs = {}\n\n def broken_func(*args, **kwargs):\n> raise TypeError(\"Broken function\")\nE TypeError: Broken function\n\ntests/test_math_utils.py:123: TypeError"}, "teardown": {"duration": 0.0001336107961833477, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_import_error", "lineno": 125, "outcome": "failed", "keywords": ["test_import_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011434708721935749, "outcome": "passed"}, "call": {"duration": 0.00015460303984582424, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 127, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 127, "message": "ImportError"}], "longrepr": "def test_import_error():\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:127: ImportError"}, "teardown": {"duration": 0.00013430393300950527, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 128, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012557883746922016, "outcome": "passed"}, "call": {"duration": 0.0004748802166432142, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 131, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/importlib/__init__.py", "lineno": 127, "message": "in import_module"}, {"path": "", "lineno": 1014, "message": "in _gcd_import"}, {"path": "", "lineno": 991, "message": "in _find_and_load"}, {"path": "", "lineno": 973, "message": "ModuleNotFoundError"}], "longrepr": "def test_module_not_found_error():\n # Raises ModuleNotFoundError (subclass of ImportError) for missing module\n> importlib.import_module(\"non_existent_module_xyz\")\n\ntests/test_math_utils.py:131: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nname = 'non_existent_module_xyz'\nimport_ = \n\n> ???\nE ModuleNotFoundError: No module named 'non_existent_module_xyz'\n\n:973: ModuleNotFoundError"}, "teardown": {"duration": 0.00013750907965004444, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002255789004266262, "outcome": "passed"}, "call": {"duration": 0.0001363398041576147, "outcome": "passed"}, "teardown": {"duration": 0.00013204198330640793, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001725209876894951, "outcome": "passed"}, "call": {"duration": 0.00012301490642130375, "outcome": "passed"}, "teardown": {"duration": 0.0001138418447226286, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001692089717835188, "outcome": "passed"}, "call": {"duration": 0.00012587802484631538, "outcome": "passed"}, "teardown": {"duration": 0.00011114496737718582, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021039601415395737, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011458201333880424, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002665580250322819, "outcome": "passed"}, "call": {"duration": 0.00013353489339351654, "outcome": "passed"}, "teardown": {"duration": 0.0001295800320804119, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002112679649144411, "outcome": "passed"}, "call": {"duration": 0.0001341579481959343, "outcome": "passed"}, "teardown": {"duration": 0.00013014883734285831, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016937591135501862, "outcome": "passed"}, "call": {"duration": 0.00012665987014770508, "outcome": "passed"}, "teardown": {"duration": 0.00012171687558293343, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024921796284615993, "outcome": "passed"}, "call": {"duration": 0.00013058306649327278, "outcome": "passed"}, "teardown": {"duration": 0.00013564201071858406, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024467892944812775, "outcome": "passed"}, "call": {"duration": 0.00012287008576095104, "outcome": "passed"}, "teardown": {"duration": 0.0001346298959106207, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00013848207890987396, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:71"}, "teardown": {"duration": 0.00012833485379815102, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017853407189249992, "outcome": "passed"}, "call": {"duration": 0.00012632180005311966, "outcome": "passed"}, "teardown": {"duration": 0.00012589502148330212, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016721920110285282, "outcome": "passed"}, "call": {"duration": 0.00012559001334011555, "outcome": "passed"}, "teardown": {"duration": 0.00012236693874001503, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001785589847713709, "outcome": "passed"}, "call": {"duration": 0.00012153596617281437, "outcome": "passed"}, "teardown": {"duration": 0.00011003785766661167, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015807314775884151, "outcome": "passed"}, "call": {"duration": 0.00011785398237407207, "outcome": "passed"}, "teardown": {"duration": 0.00010912097059190273, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017131189815700054, "outcome": "passed"}, "call": {"duration": 0.00011852500028908253, "outcome": "passed"}, "teardown": {"duration": 0.00010792398825287819, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016737612895667553, "outcome": "passed"}, "call": {"duration": 0.00012371991761028767, "outcome": "passed"}, "teardown": {"duration": 0.0001112939789891243, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020130514167249203, "outcome": "passed"}, "call": {"duration": 0.0001229580957442522, "outcome": "passed"}, "teardown": {"duration": 0.00012109801173210144, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020293588750064373, "outcome": "passed"}, "call": {"duration": 0.0001245529856532812, "outcome": "passed"}, "teardown": {"duration": 0.00012201699428260326, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019189901649951935, "outcome": "passed"}, "call": {"duration": 0.00013003405183553696, "outcome": "passed"}, "teardown": {"duration": 0.000130749074742198, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001999379601329565, "outcome": "passed"}, "call": {"duration": 0.0001307742204517126, "outcome": "passed"}, "teardown": {"duration": 0.00012019602581858635, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002769848797470331, "outcome": "passed"}, "call": {"duration": 0.0001442311331629753, "outcome": "passed"}, "teardown": {"duration": 0.00011646701022982597, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001622028648853302, "outcome": "passed"}, "call": {"duration": 0.00013130600564181805, "outcome": "passed"}, "teardown": {"duration": 0.00011966610327363014, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010649417527019978, "outcome": "passed"}, "call": {"duration": 0.0001389170065522194, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:107: NameError"}, "teardown": {"duration": 0.0001481559593230486, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001228309702128172, "outcome": "passed"}, "call": {"duration": 0.0001384480856359005, "outcome": "passed"}, "teardown": {"duration": 0.00011032307520508766, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010323803871870041, "outcome": "passed"}, "call": {"duration": 0.00013864296488463879, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.0001340161543339491, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011516502127051353, "outcome": "passed"}, "call": {"duration": 0.00013982993550598621, "outcome": "passed"}, "teardown": {"duration": 0.00010236585512757301, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010554608888924122, "outcome": "passed"}, "call": {"duration": 0.0001393808051943779, "outcome": "passed"}, "teardown": {"duration": 9.629293344914913e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010329298675060272, "outcome": "passed"}, "call": {"duration": 0.00014072912745177746, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.00013161380775272846, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001132618635892868, "outcome": "passed"}, "call": {"duration": 0.0001594747882336378, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00013874494470655918, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011648191139101982, "outcome": "passed"}, "call": {"duration": 0.0001514710020273924, "outcome": "passed"}, "teardown": {"duration": 0.0001031321007758379, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011545093730092049, "outcome": "passed"}, "call": {"duration": 0.0005600799340754747, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00012819794937968254, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011653406545519829, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file +{"created": 1752941380.841849, "duration": 0.7151451110839844, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 49}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00298658711835742, "outcome": "passed"}, "call": {"duration": 0.0003926679491996765, "outcome": "passed"}, "teardown": {"duration": 0.00024713296443223953, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0004418501630425453, "outcome": "passed"}, "call": {"duration": 0.0002759350463747978, "outcome": "passed"}, "teardown": {"duration": 0.00013776193372905254, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "failed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011233100667595863, "outcome": "passed"}, "call": {"duration": 0.00015516392886638641, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 10, "message": "OSError: Forced IO Error for testing"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 25, "message": ""}, {"path": "functions/io_utils.py", "lineno": 10, "message": "OSError"}], "longrepr": "def test_cause_io_error():\n # Raises manual IOError to simulate IO failure\n> cause_io_error()\n\ntests/test_io_utils.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def cause_io_error():\n> raise IOError(\"Forced IO Error for testing\")\nE OSError: Forced IO Error for testing\n\nfunctions/io_utils.py:10: OSError"}, "teardown": {"duration": 0.00015250197611749172, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 26, "outcome": "failed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012094294652342796, "outcome": "passed"}, "call": {"duration": 0.00017423788085579872, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 29, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found():\n # Reading non-existing file raises FileNotFoundError\n> read_file(\"nonexistent.file\")\n\ntests/test_io_utils.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'nonexistent.file'\n\n def read_file(path):\n> with open(path, \"r\", encoding=\"utf-8\") as f:\nE FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'\n\nfunctions/io_utils.py:2: FileNotFoundError"}, "teardown": {"duration": 0.00014285813085734844, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 30, "outcome": "failed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00019383803009986877, "outcome": "passed"}, "call": {"duration": 0.0001894109882414341, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 34, "message": "PermissionError: Permission denied"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 36, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "in read_file"}, {"path": "tests/test_io_utils.py", "lineno": 34, "message": "PermissionError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c5561640>\n\n def test_permission_error(monkeypatch):\n # Patch open to raise PermissionError simulating access denial\n def raise_perm_error(*args, **kwargs):\n raise PermissionError(\"Permission denied\")\n monkeypatch.setattr(\"builtins.open\", raise_perm_error)\n> read_file(\"anyfile.txt\")\n\ntests/test_io_utils.py:36: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nfunctions/io_utils.py:2: in read_file\n with open(path, \"r\", encoding=\"utf-8\") as f:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'}\n\n def raise_perm_error(*args, **kwargs):\n> raise PermissionError(\"Permission denied\")\nE PermissionError: Permission denied\n\ntests/test_io_utils.py:34: PermissionError"}, "teardown": {"duration": 0.00016852514818310738, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 37, "outcome": "failed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001962909009307623, "outcome": "passed"}, "call": {"duration": 0.0032036839984357357, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError: Mocked IOError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 43, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1081, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1085, "message": "in _mock_call"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c167d2e0>\n\n def test_mock_open_error(monkeypatch):\n # Mock open() to raise IOError simulating read error\n mocked_open = mock.mock_open()\n mocked_open.side_effect = IOError(\"Mocked IOError\")\n monkeypatch.setattr(\"builtins.open\", mocked_open)\n> with open(\"file.txt\", \"r\") as f:\n\ntests/test_io_utils.py:43: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__\n return self._mock_call(*args, **kwargs)\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call\n return self._execute_mock_call(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nargs = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')\n\n def _execute_mock_call(self, /, *args, **kwargs):\n # separate from _increment_mock_call so that awaited functions are\n # executed separately from their call, also AsyncMock overrides this method\n \n effect = self.side_effect\n if effect is not None:\n if _is_exception(effect):\n> raise effect\nE OSError: Mocked IOError\n\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError"}, "teardown": {"duration": 0.0002226368524134159, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 45, "outcome": "failed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012784195132553577, "outcome": "passed"}, "call": {"duration": 0.00017493590712547302, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 50, "message": "ValueError: I/O operation on closed file"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 50, "message": "ValueError"}], "longrepr": "def test_file_handle_closed_error():\n # Accessing closed file raises ValueError\n f = io.StringIO(\"content\")\n f.close()\n> f.read()\nE ValueError: I/O operation on closed file\n\ntests/test_io_utils.py:50: ValueError"}, "teardown": {"duration": 0.00015528895892202854, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 51, "outcome": "failed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00022816099226474762, "outcome": "passed"}, "call": {"duration": 0.0001920310314744711, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 55, "message": "OSError: Simulated OSError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 57, "message": ""}, {"path": "tests/test_io_utils.py", "lineno": 55, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f24c194dc10>\n\n def test_os_error(monkeypatch):\n # Patch os.remove to raise OSError simulating filesystem error\n def raise_os_error(path):\n raise OSError(\"Simulated OSError\")\n monkeypatch.setattr(\"os.remove\", raise_os_error)\n> os.remove(\"file.txt\")\n\ntests/test_io_utils.py:57: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'file.txt'\n\n def raise_os_error(path):\n> raise OSError(\"Simulated OSError\")\nE OSError: Simulated OSError\n\ntests/test_io_utils.py:55: OSError"}, "teardown": {"duration": 0.0001800060272216797, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0005415498744696379, "outcome": "passed"}, "call": {"duration": 0.0008588209748268127, "outcome": "passed"}, "teardown": {"duration": 0.0001416858285665512, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 66, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011611310765147209, "outcome": "passed"}, "call": {"duration": 0.0001654250081628561, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found_error():\n # Raises FileNotFoundError when opening a non-existent file\n> open(\"no_such_file.txt\", \"r\")\nE FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'\n\ntests/test_io_utils.py:69: FileNotFoundError"}, "teardown": {"duration": 0.0001431349664926529, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001290319487452507, "outcome": "passed"}, "call": {"duration": 0.00015422306023538113, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 16, "message": "NameError"}], "longrepr": "def test_broken():\n # simulating a broken or faulty test implementation that will cause the test to error\n> want_the_test_to_fail\nE NameError: name 'want_the_test_to_fail' is not defined\n\ntests/test_math_utils.py:16: NameError"}, "teardown": {"duration": 0.00013814587146043777, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "failed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011993106454610825, "outcome": "passed"}, "call": {"duration": 0.00015274109318852425, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 20, "message": "AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 20, "message": "AttributeError"}], "longrepr": "def test_call_missing_function():\n # Accessing a missing function attribute raises AttributeError\n> getattr(math_utils, \"non_existent_function\")()\nE AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'\n\ntests/test_math_utils.py:20: AttributeError"}, "teardown": {"duration": 0.0001397230662405491, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[2-2-4]", "parametrize", "pytestmark", "2-2-4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00027005095034837723, "outcome": "passed"}, "call": {"duration": 0.00015690806321799755, "outcome": "passed"}, "teardown": {"duration": 0.00015534507110714912, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[1-5-6]", "parametrize", "pytestmark", "1-5-6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024761399254202843, "outcome": "passed"}, "call": {"duration": 0.00013390392996370792, "outcome": "passed"}, "teardown": {"duration": 0.0001345849595963955, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-4-7]", "parametrize", "pytestmark", "3-4-7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002481970004737377, "outcome": "passed"}, "call": {"duration": 0.00013949419371783733, "outcome": "passed"}, "teardown": {"duration": 0.00013694888912141323, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-5-8]", "parametrize", "pytestmark", "3-5-8", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024348217993974686, "outcome": "passed"}, "call": {"duration": 0.00012830086052417755, "outcome": "passed"}, "teardown": {"duration": 0.0001409570686519146, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-6-9]", "parametrize", "pytestmark", "3-6-9", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00025295699015259743, "outcome": "passed"}, "call": {"duration": 0.00012821494601666927, "outcome": "passed"}, "teardown": {"duration": 0.0001324620097875595, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=2,b=2,expected=4]", "parametrize", "pytestmark", "a=2,b=2,expected=4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024290895089507103, "outcome": "passed"}, "call": {"duration": 0.0001250028144568205, "outcome": "passed"}, "teardown": {"duration": 0.00013819802552461624, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=1,b=5,expected=6]", "parametrize", "pytestmark", "a=1,b=5,expected=6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002493069041520357, "outcome": "passed"}, "call": {"duration": 0.00012846407480537891, "outcome": "passed"}, "teardown": {"duration": 0.00013200007379055023, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=3,b=4,expected=7]", "parametrize", "pytestmark", "a=3,b=4,expected=7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002525090239942074, "outcome": "passed"}, "call": {"duration": 0.00013182801194489002, "outcome": "passed"}, "teardown": {"duration": 0.00013471092097461224, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 48, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010918313637375832, "outcome": "passed"}, "call": {"duration": 0.0003775500226765871, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 51, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 51, "message": "AssertionError"}], "longrepr": "def test_addition_fail():\n # Assertion failure: expected incorrect result\n> assert addition(2, 2) == 5\nE assert 4 == 5\nE + where 4 = addition(2, 2)\n\ntests/test_math_utils.py:51: AssertionError"}, "teardown": {"duration": 0.00014017103239893913, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 52, "outcome": "failed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011553103104233742, "outcome": "passed"}, "call": {"duration": 0.00015155714936554432, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError: division by zero"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 55, "message": ""}, {"path": "functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError"}], "longrepr": "def test_division_zero():\n # Will raise ZeroDivisionError if not handled in division\n> division(1, 0)\n\ntests/test_math_utils.py:55: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\na = 1, b = 0\n\n def division(a, b):\n> return a / b\nE ZeroDivisionError: division by zero\n\nfunctions/math_utils.py:5: ZeroDivisionError"}, "teardown": {"duration": 0.00014033284969627857, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 56, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013026106171309948, "outcome": "passed"}, "call": {"duration": 0.00025848299264907837, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 60, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 60, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure\")\n def test_multiply_xfail():\n # Expected fail test (xfail): incorrect expected multiply result\n> assert multiply(2, 2) == 5\nE assert 4 == 5\nE + where 4 = multiply(2, 2)\n\ntests/test_math_utils.py:60: AssertionError"}, "teardown": {"duration": 0.00013907602988183498, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 61, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012379419058561325, "outcome": "passed"}, "call": {"duration": 0.00014910008758306503, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError"}], "longrepr": "def test_runtime_error():\n # Test raises an uncaught RuntimeError\n> raise RuntimeError(\"Forced runtime error\")\nE RuntimeError: Forced runtime error\n\ntests/test_math_utils.py:64: RuntimeError"}, "teardown": {"duration": 0.000139651820063591, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 65, "outcome": "failed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011748401448130608, "outcome": "passed"}, "call": {"duration": 0.00014628400094807148, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 68, "message": "MemoryError: Simulated memory error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 68, "message": "MemoryError"}], "longrepr": "def test_memory_error():\n # Manually raise MemoryError to simulate out-of-memory condition\n> raise MemoryError(\"Simulated memory error\")\nE MemoryError: Simulated memory error\n\ntests/test_math_utils.py:68: MemoryError"}, "teardown": {"duration": 0.00013928790576756, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 69, "outcome": "failed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011893711052834988, "outcome": "passed"}, "call": {"duration": 0.0001507289707660675, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError: Simulated timeout error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError"}], "longrepr": "def test_timeout_error():\n # Manually raise TimeoutError simulating timeout conditions\n> raise TimeoutError(\"Simulated timeout error\")\nE TimeoutError: Simulated timeout error\n\ntests/test_math_utils.py:72: TimeoutError"}, "teardown": {"duration": 0.00014106999151408672, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 73, "outcome": "failed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011897413060069084, "outcome": "passed"}, "call": {"duration": 0.000712420092895627, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 77, "message": "RecursionError: maximum recursion depth exceeded"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 78, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}], "longrepr": "def test_recursion_error():\n # Infinite recursion triggers RecursionError\n def recursive():\n return recursive()\n> recursive()\n\ntests/test_math_utils.py:78: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_math_utils.py:77: in recursive\n return recursive()\ntests/test_math_utils.py:77: in recursive\n return recursive()\nE RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)"}, "teardown": {"duration": 0.00014252681285142899, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 79, "outcome": "failed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011616107076406479, "outcome": "passed"}, "call": {"duration": 0.0001496009062975645, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError: Simulated floating point error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError"}], "longrepr": "def test_floating_point_error():\n # Manually raise FloatingPointError\n> raise FloatingPointError(\"Simulated floating point error\")\nE FloatingPointError: Simulated floating point error\n\ntests/test_math_utils.py:82: FloatingPointError"}, "teardown": {"duration": 0.0001375339925289154, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 83, "outcome": "failed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012312503531575203, "outcome": "passed"}, "call": {"duration": 0.00015374901704490185, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 86, "message": "OverflowError: math range error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 86, "message": "OverflowError"}], "longrepr": "def test_floating_point_overflow():\n # Exponential overflow triggers OverflowError\n> math.exp(1000)\nE OverflowError: math range error\n\ntests/test_math_utils.py:86: OverflowError"}, "teardown": {"duration": 0.0001387281809002161, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 87, "outcome": "failed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012176996096968651, "outcome": "passed"}, "call": {"duration": 0.00015275715850293636, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 90, "message": "ValueError: invalid literal for int() with base 10: 'invalid'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 90, "message": "ValueError"}], "longrepr": "def test_value_error():\n # ValueError on invalid integer conversion\n> int(\"invalid\")\nE ValueError: invalid literal for int() with base 10: 'invalid'\n\ntests/test_math_utils.py:90: ValueError"}, "teardown": {"duration": 0.0001381230540573597, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "lineno": 91, "outcome": "failed", "keywords": ["test_wrong_argument_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011976482346653938, "outcome": "passed"}, "call": {"duration": 0.0001486612018197775, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 94, "message": "TypeError: 'int' object is not iterable"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 94, "message": "TypeError"}], "longrepr": "def test_wrong_argument_error():\n # TypeError when passing wrong argument type to sum\n> sum(5)\nE TypeError: 'int' object is not iterable\n\ntests/test_math_utils.py:94: TypeError"}, "teardown": {"duration": 0.00013967789709568024, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 95, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001268349587917328, "outcome": "passed"}, "call": {"duration": 0.00014663697220385075, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 98, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 98, "message": "Exception"}], "longrepr": "def test_unhandled_exception():\n # Raises generic unhandled Exception\n> raise Exception(\"Generic unhandled exception\")\nE Exception: Generic unhandled exception\n\ntests/test_math_utils.py:98: Exception"}, "teardown": {"duration": 0.00014914502389729023, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 99, "outcome": "failed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011960882693529129, "outcome": "passed"}, "call": {"duration": 0.0001511620357632637, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 102, "message": "test_math_utils.CustomError: Custom error simulation"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 102, "message": "CustomError"}], "longrepr": "def test_custom_error():\n # Raises user-defined CustomError exception\n> raise CustomError(\"Custom error simulation\")\nE test_math_utils.CustomError: Custom error simulation\n\ntests/test_math_utils.py:102: CustomError"}, "teardown": {"duration": 0.00014681206084787846, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 103, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012105889618396759, "outcome": "passed"}, "call": {"duration": 0.00016289600171148777, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError: generator raised StopIteration"}, "traceback": [{"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 341, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 242, "message": "in "}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py", "lineno": 513, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py", "lineno": 120, "message": "in _hookexec"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 92, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 68, "message": "in thread_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 95, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 70, "message": "in unraisable_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 846, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 829, "message": "in _runtest_for"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError"}], "longrepr": "def test_stop_iteration_direct():\n # Directly raise StopIteration exception\n> raise StopIteration()\nE StopIteration\n\ntests/test_math_utils.py:106: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f24c3fff700>\nwhen = 'call'\nreraise = (, )\n\n @classmethod\n def from_call(\n cls,\n func: Callable[[], TResult],\n when: Literal[\"collect\", \"setup\", \"call\", \"teardown\"],\n reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,\n ) -> CallInfo[TResult]:\n \"\"\"Call func, wrapping the result in a CallInfo.\n \n :param func:\n The function to call. Called without arguments.\n :type func: Callable[[], _pytest.runner.TResult]\n :param when:\n The phase in which the function is called.\n :param reraise:\n Exception or exceptions that shall propagate if raised by the\n function, instead of being wrapped in the CallInfo.\n \"\"\"\n excinfo = None\n start = timing.time()\n precise_start = timing.perf_counter()\n try:\n> result: TResult | None = func()\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in \n lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call\n yield from thread_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call\n yield from unraisable_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call\n yield from self._runtest_for(item, \"call\")\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for\n yield\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = _capture_fixture=None>\nitem = \n\n @hookimpl(wrapper=True)\n def pytest_runtest_call(self, item: Item) -> Generator[None]:\n with self.item_capture(\"call\", item):\n> return (yield)\nE RuntimeError: generator raised StopIteration\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError"}, "teardown": {"duration": 0.00014613987877964973, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 107, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001267779152840376, "outcome": "passed"}, "call": {"duration": 0.00014920788817107677, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:110: GeneratorExit"}, "teardown": {"duration": 0.00015043304301798344, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "lineno": 111, "outcome": "failed", "keywords": ["test_malformed_code", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012208987027406693, "outcome": "passed"}, "call": {"duration": 0.00015639117918908596, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 114, "message": " File \"\", line 1\n def bad(:\n ^\nSyntaxError: invalid syntax"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 114, "message": "SyntaxError"}], "longrepr": "def test_malformed_code():\n # SyntaxError when executing malformed Python code\n> exec(\"def bad(:\\n pass\")\nE File \"\", line 1\nE def bad(:\nE ^\nE SyntaxError: invalid syntax\n\ntests/test_math_utils.py:114: SyntaxError"}, "teardown": {"duration": 0.00013907602988183498, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "lineno": 115, "outcome": "failed", "keywords": ["test_sys_exit", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012029893696308136, "outcome": "passed"}, "call": {"duration": 0.00014777202159166336, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 118, "message": "SystemExit: 1"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 118, "message": "SystemExit"}], "longrepr": "def test_sys_exit():\n # Simulate SystemExit via sys.exit\n> sys.exit(1)\nE SystemExit: 1\n\ntests/test_math_utils.py:118: SystemExit"}, "teardown": {"duration": 0.00014698994345963, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "lineno": 119, "outcome": "failed", "keywords": ["test_broken_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001213960349559784, "outcome": "passed"}, "call": {"duration": 0.00015328405424952507, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 123, "message": "TypeError: Broken function"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 124, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 123, "message": "TypeError"}], "longrepr": "def test_broken_function():\n # Simulate broken function raising TypeError\n def broken_func(*args, **kwargs):\n raise TypeError(\"Broken function\")\n> broken_func()\n\ntests/test_math_utils.py:124: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (), kwargs = {}\n\n def broken_func(*args, **kwargs):\n> raise TypeError(\"Broken function\")\nE TypeError: Broken function\n\ntests/test_math_utils.py:123: TypeError"}, "teardown": {"duration": 0.0001398648601025343, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_import_error", "lineno": 125, "outcome": "failed", "keywords": ["test_import_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011867308057844639, "outcome": "passed"}, "call": {"duration": 0.00015344098210334778, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 127, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 127, "message": "ImportError"}], "longrepr": "def test_import_error():\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:127: ImportError"}, "teardown": {"duration": 0.00014051399193704128, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 128, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011751917190849781, "outcome": "passed"}, "call": {"duration": 0.00043037114664912224, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 131, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/importlib/__init__.py", "lineno": 127, "message": "in import_module"}, {"path": "", "lineno": 1014, "message": "in _gcd_import"}, {"path": "", "lineno": 991, "message": "in _find_and_load"}, {"path": "", "lineno": 973, "message": "ModuleNotFoundError"}], "longrepr": "def test_module_not_found_error():\n # Raises ModuleNotFoundError (subclass of ImportError) for missing module\n> importlib.import_module(\"non_existent_module_xyz\")\n\ntests/test_math_utils.py:131: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nname = 'non_existent_module_xyz'\nimport_ = \n\n> ???\nE ModuleNotFoundError: No module named 'non_existent_module_xyz'\n\n:973: ModuleNotFoundError"}, "teardown": {"duration": 0.00014435010962188244, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020886491984128952, "outcome": "passed"}, "call": {"duration": 0.0001355181448161602, "outcome": "passed"}, "teardown": {"duration": 0.00011880206875503063, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016788393259048462, "outcome": "passed"}, "call": {"duration": 0.00013543106615543365, "outcome": "passed"}, "teardown": {"duration": 0.00011696619912981987, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016485503874719143, "outcome": "passed"}, "call": {"duration": 0.000124284066259861, "outcome": "passed"}, "teardown": {"duration": 0.00011160294525325298, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020687002688646317, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001170008908957243, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002180938608944416, "outcome": "passed"}, "call": {"duration": 0.0001299888826906681, "outcome": "passed"}, "teardown": {"duration": 0.00013505201786756516, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021523982286453247, "outcome": "passed"}, "call": {"duration": 0.00012947386130690575, "outcome": "passed"}, "teardown": {"duration": 0.0001232130452990532, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015401397831737995, "outcome": "passed"}, "call": {"duration": 0.0001236859243363142, "outcome": "passed"}, "teardown": {"duration": 0.00011269398964941502, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024131988175213337, "outcome": "passed"}, "call": {"duration": 0.00012674997560679913, "outcome": "passed"}, "teardown": {"duration": 0.00013878894969820976, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023325602523982525, "outcome": "passed"}, "call": {"duration": 0.00012445799075067043, "outcome": "passed"}, "teardown": {"duration": 0.00013872585259377956, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00013441406190395355, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:71"}, "teardown": {"duration": 0.00013088388368487358, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020756898447871208, "outcome": "passed"}, "call": {"duration": 0.00013126712292432785, "outcome": "passed"}, "teardown": {"duration": 0.00011547701433300972, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001810260582715273, "outcome": "passed"}, "call": {"duration": 0.0001279660500586033, "outcome": "passed"}, "teardown": {"duration": 0.00011452008038759232, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001572989858686924, "outcome": "passed"}, "call": {"duration": 0.00012286007404327393, "outcome": "passed"}, "teardown": {"duration": 0.00012390688061714172, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016619497910141945, "outcome": "passed"}, "call": {"duration": 0.00012397998943924904, "outcome": "passed"}, "teardown": {"duration": 0.0001098171342164278, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015516695566475391, "outcome": "passed"}, "call": {"duration": 0.00012686895206570625, "outcome": "passed"}, "teardown": {"duration": 0.00010995403863489628, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016261101700365543, "outcome": "passed"}, "call": {"duration": 0.00012341910041868687, "outcome": "passed"}, "teardown": {"duration": 0.00010908907279372215, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021001789718866348, "outcome": "passed"}, "call": {"duration": 0.0001266819890588522, "outcome": "passed"}, "teardown": {"duration": 0.00013292091898620129, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019453302957117558, "outcome": "passed"}, "call": {"duration": 0.00012698094360530376, "outcome": "passed"}, "teardown": {"duration": 0.00013354490511119366, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019839592278003693, "outcome": "passed"}, "call": {"duration": 0.00012074504047632217, "outcome": "passed"}, "teardown": {"duration": 0.00012002279981970787, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002074039075523615, "outcome": "passed"}, "call": {"duration": 0.00012640096247196198, "outcome": "passed"}, "teardown": {"duration": 0.0001241250429302454, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002649039961397648, "outcome": "passed"}, "call": {"duration": 0.00013656099326908588, "outcome": "passed"}, "teardown": {"duration": 0.00013505411334335804, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001650610938668251, "outcome": "passed"}, "call": {"duration": 0.0001230358611792326, "outcome": "passed"}, "teardown": {"duration": 0.00011161784641444683, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010234699584543705, "outcome": "passed"}, "call": {"duration": 0.0001368839293718338, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:107: NameError"}, "teardown": {"duration": 0.0001394927967339754, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013696495443582535, "outcome": "passed"}, "call": {"duration": 0.000143775949254632, "outcome": "passed"}, "teardown": {"duration": 0.00010939384810626507, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010881503112614155, "outcome": "passed"}, "call": {"duration": 0.0001434721052646637, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00013800500892102718, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001202709972858429, "outcome": "passed"}, "call": {"duration": 0.0001372080296278, "outcome": "passed"}, "teardown": {"duration": 9.926990605890751e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010482408106327057, "outcome": "passed"}, "call": {"duration": 0.00013873307034373283, "outcome": "passed"}, "teardown": {"duration": 0.00011632498353719711, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010504992678761482, "outcome": "passed"}, "call": {"duration": 0.00014430703595280647, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.00013677706010639668, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011806003749370575, "outcome": "passed"}, "call": {"duration": 0.00014973292127251625, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00013664411380887032, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012430106289684772, "outcome": "passed"}, "call": {"duration": 0.00013916101306676865, "outcome": "passed"}, "teardown": {"duration": 0.00010061799548566341, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011395011097192764, "outcome": "passed"}, "call": {"duration": 0.0005359968636184931, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.0001357649452984333, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011709006503224373, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file diff --git a/ci-reports/markdown/runtime_params.json b/ci-reports/markdown/runtime_params.json index f9052c335..320578c2b 100644 --- a/ci-reports/markdown/runtime_params.json +++ b/ci-reports/markdown/runtime_params.json @@ -266,7 +266,7 @@ "nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "callspec": { "params": { - "data": "" + "data": "" }, "id": "custom-obj" }