-๐ Duration
-
+
+
โ
#1
+
### Setup Phase
+**Duration:**
```python
-0.00010730500798672438
+0.0034380509750917554
```
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-
-
-
-
-๐ง Function: `test_reverse_string`
-
-
-โ
#66
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
-```python
-0.00013267702888697386
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
-```python
-0.0001636049710214138
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
-```python
-0.00010124093387275934
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-
-
-
-
-๐ง Function: `test_warning_emit`
-
-
-โ
#67
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
-```python
-0.00010641198605298996
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
-```python
-0.00014590797945857048
-```
-
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-9.895395487546921e-05
+0.0004512969171628356
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_import_warning`
-
-
-โ
#70
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00013933097943663597
+0.00024646997917443514
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+
+
+ [โ Accueil](#top)
+
+
+
+
โ
#2
+
### Setup Phase
+**Duration:**
```python
-0.00014809693675488234
+0.0004739250289276242
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00010415399447083473
+0.0003063100157305598
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_keyboard_interrupt_direct`
-
-
-โ
#72
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00012154504656791687
+0.0001406839583069086
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-
-
-โ Failed (32)
-
-
-๐ test_io_utils.py
-
-
-๐ง Function: `test_cause_io_error`
-
-
-โ #3
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_1) | [โ Accueil](#top)
+
+
+
+
โ #3
+
### Setup Phase
+**Duration:**
```python
-0.00018392596393823624
+0.00011387804988771677
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0002633070107549429
+0.00016305898316204548
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/functions/io_utils.py
lineno: 10
message: OSError: Forced IO Error for testing
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 25
@@ -3514,11 +146,7 @@ message: OSError: Forced IO Error for testing
message: OSError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_cause_io_error():
# Raises manual IOError to simulate IO failure
@@ -3534,94 +162,54 @@ E OSError: Forced IO Error for testing
functions/io_utils.py:10: OSError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0002981770085170865
+0.0001685749739408493
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_file_not_found`
-
-
-โ #4
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_2) | [โ Accueil](#top)
+
+
+
+
โ #4
+
### Setup Phase
+**Duration:**
```python
-0.00014890299644321203
+0.00011967099271714687
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00023789098486304283
+0.00018181698396801949
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/functions/io_utils.py
lineno: 2
message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 29
@@ -3631,11 +219,7 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi
message: FileNotFoundError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_file_not_found():
# Reading non-existing file raises FileNotFoundError
@@ -3653,94 +237,54 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil
functions/io_utils.py:2: FileNotFoundError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00020874396432191133
+0.00013945100363343954
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_permission_error`
-
-
-โ #5
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_3) | [โ Accueil](#top)
+
+
+
+
โ #5
+
### Setup Phase
+**Duration:**
```python
-0.000275610014796257
+0.00021794100757688284
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00024034304078668356
+0.00018127704970538616
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_io_utils.py
lineno: 34
message: PermissionError: Permission denied
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 36
@@ -3753,13 +297,9 @@ message: PermissionError: Permission denied
message: PermissionError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8503790>
+monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb383458b0>
def test_permission_error(monkeypatch):
# Patch open to raise PermissionError simulating access denial
@@ -3783,94 +323,54 @@ E PermissionError: Permission denied
tests/test_io_utils.py:34: PermissionError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0003512370167300105
+0.00017477001529186964
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_mock_open_error`
-
-
-โ #6
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_4) | [โ Accueil](#top)
+
+
+
+
โ #6
+
### Setup Phase
+**Duration:**
```python
-0.0002904119901359081
+0.00020715000573545694
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.004035480902530253
+0.0033281970536336303
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py
lineno: 1140
message: OSError: Mocked IOError
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 43
@@ -3886,13 +386,9 @@ message: OSError: Mocked IOError
message: OSError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502940>
+monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb386e0310>
def test_mock_open_error(monkeypatch):
# Mock open() to raise IOError simulating read error
@@ -3909,7 +405,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):
@@ -3925,105 +421,61 @@ E OSError: Mocked IOError
.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0005087909521535039
+0.0003165460657328367
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_file_handle_closed_error`
-
-
-โ #7
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_5) | [โ Accueil](#top)
+
+
+
+
โ #7
+
### Setup Phase
+**Duration:**
```python
-0.0002910519251599908
+0.00015352095942944288
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00025811302475631237
+0.0001910439459607005
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_io_utils.py
lineno: 50
message: ValueError: I/O operation on closed file
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 50
message: ValueError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_file_handle_closed_error():
# Accessing closed file raises ValueError
@@ -4035,94 +487,54 @@ E ValueError: I/O operation on closed file
tests/test_io_utils.py:50: ValueError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00022816506680101156
+0.00019280798733234406
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_os_error`
-
-
-โ #8
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_6) | [โ Accueil](#top)
+
+
+
+
โ #8
+
### Setup Phase
+**Duration:**
```python
-0.0003258989891037345
+0.00026020000223070383
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00022036198060959578
+0.0001997239887714386
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_io_utils.py
lineno: 55
message: OSError: Simulated OSError
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 57
@@ -4132,13 +544,9 @@ message: OSError: Simulated OSError
message: OSError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
-monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502b80>
+monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb3845b160>
def test_os_error(monkeypatch):
# Patch os.remove to raise OSError simulating filesystem error
@@ -4159,105 +567,101 @@ E OSError: Simulated OSError
tests/test_io_utils.py:55: OSError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00030896300449967384
+0.00018653494771569967
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_file_not_found_error`
-
-
-โ #10
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_7) | [โ Accueil](#top)
+
+
+
+
โ
#9
+
### Setup Phase
+**Duration:**
```python
-0.00014593498781323433
+0.0006924859480932355
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00020826596301048994
+0.002003391971811652
```
-
+**Outcome:**
+```python
+passed
+```
-
-๐ Outcome
+### Teardown Phase
+**Duration:**
+```python
+0.00014226394705474377
+```
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_8) | [โ Accueil](#top)
+
+
+
+
โ #10
+
### Setup Phase
+**Duration:**
+```python
+0.0001165890134871006
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00016956392209976912
+```
+
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
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
-
+**Traceback:**
```python
- path: tests/test_io_utils.py
lineno: 69
message: FileNotFoundError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_file_not_found_error():
# Raises FileNotFoundError when opening a non-existent file
@@ -4267,110 +671,61 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx
tests/test_io_utils.py:69: FileNotFoundError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00018969201482832432
+0.00014865410048514605
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-๐ test_math_utils.py
-
-
-๐ง Function: `test_broken`
-
-
-โ #11
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_9) | [โ Accueil](#top)
+
+
+
+
โ #11
+
### Setup Phase
+**Duration:**
```python
-0.000169266015291214
+0.00012842402793467045
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00018883799202740192
+0.00015499803703278303
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 16
message: NameError: name 'want_the_test_to_fail' is not defined
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 16
message: NameError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_broken():
# simulating a broken or faulty test implementation that will cause the test to error
@@ -4380,105 +735,61 @@ E NameError: name 'want_the_test_to_fail' is not defined
tests/test_math_utils.py:16: NameError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021250301506370306
+0.00013691396452486515
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_call_missing_function`
-
-
-โ #12
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_10) | [โ Accueil](#top)
+
+
+
+
โ #12
+
### Setup Phase
+**Duration:**
```python
-0.00014923198614269495
+0.0001216990640386939
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017866294365376234
+0.00015334505587816238
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
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
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 20
message: AttributeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_call_missing_function():
# Accessing a missing function attribute raises AttributeError
@@ -4488,83 +799,431 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis
tests/test_math_utils.py:20: AttributeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00020574196241796017
+0.00013804296031594276
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_addition_fail`
-
-
-โ #21
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
-```python
-0.00010908802505582571
+
+
+ [โ Prรฉcรฉdent](#block_11) | [โ Accueil](#top)
+
+
+
+
โ
#13 [a=2, b=2, expected=4]
+
```python
+params:
+ a: 2
+ b: 2
+ expected: 4
+id: 2-2-4
```
-
-
-
-๐ Outcome
+### Setup Phase
+**Duration:**
+```python
+0.0003141129855066538
+```
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0005332339787855744
+0.000147633021697402
```
-
+**Outcome:**
+```python
+passed
+```
-
-๐ Outcome
+### Teardown Phase
+**Duration:**
+```python
+0.0001457879552617669
+```
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_12) | [โ Accueil](#top)
+
+
+
+
โ
#14 [a=1, b=5, expected=6]
+
```python
+params:
+ a: 1
+ b: 5
+ expected: 6
+id: 1-5-6
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002786540426313877
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0001395320286974311
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013797602150589228
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_13) | [โ Accueil](#top)
+
+
+
+
โ
#15 [a=3, b=4, expected=7]
+
```python
+params:
+ a: 3
+ b: 4
+ expected: 7
+id: 3-4-7
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002446570433676243
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.000129060004837811
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013759895227849483
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_14) | [โ Accueil](#top)
+
+
+
+
โ
#16 [a=3, b=5, expected=8]
+
```python
+params:
+ a: 3
+ b: 5
+ expected: 8
+id: 3-5-8
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00024659407790750265
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0001284459140151739
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013053405564278364
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_15) | [โ Accueil](#top)
+
+
+
+
โ
#17 [a=3, b=6, expected=9]
+
```python
+params:
+ a: 3
+ b: 6
+ expected: 9
+id: 3-6-9
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002434910275042057
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00013241299893707037
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013596098870038986
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_16) | [โ Accueil](#top)
+
+
+
+
โ
#18 [a=2, b=2, expected=4]
+
```python
+params:
+ a: 2
+ b: 2
+ expected: 4
+id: a=2,b=2,expected=4
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00024780398234725
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012642797082662582
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00014150096103549004
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_17) | [โ Accueil](#top)
+
+
+
+
โ
#19 [a=1, b=5, expected=6]
+
```python
+params:
+ a: 1
+ b: 5
+ expected: 6
+id: a=1,b=5,expected=6
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002448360901325941
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012646696995943785
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013976602349430323
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_18) | [โ Accueil](#top)
+
+
+
+
โ
#20 [a=3, b=4, expected=7]
+
```python
+params:
+ a: 3
+ b: 4
+ expected: 7
+id: a=3,b=4,expected=7
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002555539831519127
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012995395809412003
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.0001325799385085702
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_19) | [โ Accueil](#top)
+
+
+
+
โ #21
+
### Setup Phase
+**Duration:**
+```python
+0.00010776903945952654
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00044544192496687174
+```
+
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 51
@@ -4572,22 +1231,14 @@ message: assert 4 == 5
+ where 4 = addition(2, 2)
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 51
message: AssertionError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_addition_fail():
# Assertion failure: expected incorrect result
@@ -4598,94 +1249,54 @@ E + where 4 = addition(2, 2)
tests/test_math_utils.py:51: AssertionError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00018456904217600822
+0.00014529097825288773
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_division_zero`
-
-
-โ #22
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_20) | [โ Accueil](#top)
+
+
+
+
โ #22
+
### Setup Phase
+**Duration:**
```python
-0.0001301630400121212
+0.00011801393702626228
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017149897757917643
+0.00015516893472522497
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/functions/math_utils.py
lineno: 5
message: ZeroDivisionError: division by zero
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 55
@@ -4695,11 +1306,7 @@ message: ZeroDivisionError: division by zero
message: ZeroDivisionError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_division_zero():
# Will raise ZeroDivisionError if not handled in division
@@ -4717,105 +1324,128 @@ E ZeroDivisionError: division by zero
functions/math_utils.py:5: ZeroDivisionError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.000176139990799129
+0.0001508720451965928
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_runtime_error`
-
-
-โ #24
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_21) | [โ Accueil](#top)
+
+
+
+
โ #23
+
### Setup Phase
+**Duration:**
```python
-0.00015046598855406046
+0.00014227500651031733
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00016177701763808727
+0.00026911799795925617
```
-
+**Outcome:**
+```python
+skipped
+```
-
-๐ Outcome
+**Crash:**
+```python
+path: /workspace/tligui_y/slic/tests/test_math_utils.py
+lineno: 60
+message: assert 4 == 5
+ + where 4 = multiply(2, 2)
+```
+**Traceback:**
+```python
+- path: tests/test_math_utils.py
+ lineno: 60
+ message: AssertionError
+```
+
+**Longrepr:**
+```python
+@pytest.mark.xfail(reason="Expected failure")
+ def test_multiply_xfail():
+ # Expected fail test (xfail): incorrect expected multiply result
+> assert multiply(2, 2) == 5
+E assert 4 == 5
+E + where 4 = multiply(2, 2)
+
+tests/test_math_utils.py:60: AssertionError
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013862003106623888
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_22) | [โ Accueil](#top)
+
+
+
+
โ #24
+
### Setup Phase
+**Duration:**
+```python
+0.00013174198102205992
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00015003106091171503
+```
+
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 64
message: RuntimeError: Forced runtime error
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 64
message: RuntimeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_runtime_error():
# Test raises an uncaught RuntimeError
@@ -4825,105 +1455,61 @@ E RuntimeError: Forced runtime error
tests/test_math_utils.py:64: RuntimeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0001604679273441434
+0.00014545803423970938
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_memory_error`
-
-
-โ #25
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_23) | [โ Accueil](#top)
+
+
+
+
โ #25
+
### Setup Phase
+**Duration:**
```python
-0.0001398419262841344
+0.00012328196316957474
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017247500363737345
+0.00014956598170101643
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 68
message: MemoryError: Simulated memory error
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 68
message: MemoryError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_memory_error():
# Manually raise MemoryError to simulate out-of-memory condition
@@ -4933,105 +1519,61 @@ E MemoryError: Simulated memory error
tests/test_math_utils.py:68: MemoryError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00016921700444072485
+0.00013327004853636026
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_timeout_error`
-
-
-โ #26
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_24) | [โ Accueil](#top)
+
+
+
+
โ #26
+
### Setup Phase
+**Duration:**
```python
-0.0001276959665119648
+0.00012093805707991123
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00016402499750256538
+0.0001490960130468011
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 72
message: TimeoutError: Simulated timeout error
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 72
message: TimeoutError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_timeout_error():
# Manually raise TimeoutError simulating timeout conditions
@@ -5041,94 +1583,54 @@ E TimeoutError: Simulated timeout error
tests/test_math_utils.py:72: TimeoutError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00015970494132488966
+0.00013266003224998713
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_recursion_error`
-
-
-โ #27
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_25) | [โ Accueil](#top)
+
+
+
+
โ #27
+
### Setup Phase
+**Duration:**
```python
-0.00013373210094869137
+0.00011537200771272182
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0013418609742075205
+0.0008940489497035742
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 77
message: RecursionError: maximum recursion depth exceeded
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 78
@@ -5141,11 +1643,7 @@ message: RecursionError: maximum recursion depth exceeded
message: in recursive
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_recursion_error():
# Infinite recursion triggers RecursionError
@@ -5163,105 +1661,61 @@ E RecursionError: maximum recursion depth exceeded
!!! Recursion detected (same locals & position)
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00027988897636532784
+0.0001424970105290413
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_floating_point_error`
-
-
-โ #28
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_26) | [โ Accueil](#top)
+
+
+
+
โ #28
+
### Setup Phase
+**Duration:**
```python
-0.000141920056194067
+0.00011744198855012655
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017790799029171467
+0.00015746394637972116
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 82
message: FloatingPointError: Simulated floating point error
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 82
message: FloatingPointError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_floating_point_error():
# Manually raise FloatingPointError
@@ -5271,105 +1725,61 @@ E FloatingPointError: Simulated floating point error
tests/test_math_utils.py:82: FloatingPointError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021644006483256817
+0.00013704795856028795
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_floating_point_overflow`
-
-
-โ #29
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_27) | [โ Accueil](#top)
+
+
+
+
โ #29
+
### Setup Phase
+**Duration:**
```python
-0.00014239689335227013
+0.00011979800183326006
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00020658294670283794
+0.00016447692178189754
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 86
message: OverflowError: math range error
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 86
message: OverflowError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_floating_point_overflow():
# Exponential overflow triggers OverflowError
@@ -5379,105 +1789,61 @@ E OverflowError: math range error
tests/test_math_utils.py:86: OverflowError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021282699890434742
+0.00013730698265135288
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_value_error`
-
-
-โ #30
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_28) | [โ Accueil](#top)
+
+
+
+
โ #30
+
### Setup Phase
+**Duration:**
```python
-0.00013754202518612146
+0.00013238703832030296
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0002024010755121708
+0.00015752704348415136
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 90
message: ValueError: invalid literal for int() with base 10: 'invalid'
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 90
message: ValueError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_value_error():
# ValueError on invalid integer conversion
@@ -5487,105 +1853,61 @@ E ValueError: invalid literal for int() with base 10: 'invalid'
tests/test_math_utils.py:90: ValueError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00020294403657317162
+0.00013667705934494734
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_wrong_argument_error`
-
-
-โ #31
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_29) | [โ Accueil](#top)
+
+
+
+
โ #31
+
### Setup Phase
+**Duration:**
```python
-0.00013614504132419825
+0.0001164010027423501
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00018592097330838442
+0.00014977704267948866
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 94
message: TypeError: 'int' object is not iterable
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 94
message: TypeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_wrong_argument_error():
# TypeError when passing wrong argument type to sum
@@ -5595,105 +1917,61 @@ E TypeError: 'int' object is not iterable
tests/test_math_utils.py:94: TypeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021454901434481144
+0.00013544096145778894
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_unhandled_exception`
-
-
-โ #32
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_30) | [โ Accueil](#top)
+
+
+
+
โ #32
+
### Setup Phase
+**Duration:**
```python
-0.0001428639516234398
+0.00011741905473172665
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017590797506272793
+0.00014762300997972488
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 98
message: Exception: Generic unhandled exception
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 98
message: Exception
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_unhandled_exception():
# Raises generic unhandled Exception
@@ -5703,105 +1981,61 @@ E Exception: Generic unhandled exception
tests/test_math_utils.py:98: Exception
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00020429003052413464
+0.00013196398504078388
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_custom_error`
-
-
-โ #33
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_31) | [โ Accueil](#top)
+
+
+
+
โ #33
+
### Setup Phase
+**Duration:**
```python
-0.00013531208969652653
+0.00011434603948146105
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0001679180422797799
+0.00015595706645399332
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 102
message: test_math_utils.CustomError: Custom error simulation
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 102
message: CustomError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_custom_error():
# Raises user-defined CustomError exception
@@ -5811,94 +2045,54 @@ E test_math_utils.CustomError: Custom error simulation
tests/test_math_utils.py:102: CustomError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00019819894805550575
+0.00013304303865879774
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_stop_iteration_direct`
-
-
-โ #34
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_32) | [โ Accueil](#top)
+
+
+
+
โ #34
+
### Setup Phase
+**Duration:**
```python
-0.0001366280484944582
+0.00011703697964549065
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017701194155961275
+0.0001601650146767497
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py
lineno: 880
message: RuntimeError: generator raised StopIteration
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py
lineno: 341
@@ -5935,11 +2129,7 @@ message: RuntimeError: generator raised StopIteration
message: RuntimeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_stop_iteration_direct():
# Directly raise StopIteration exception
@@ -5951,7 +2141,7 @@ tests/test_math_utils.py:106: StopIteration
The above exception was the direct cause of the following exception:
cls =
-func = . at 0x7f6eb8392160>
+func = . at 0x7ffb384cd4c0>
when = 'call'
reraise = (, )
@@ -6013,105 +2203,61 @@ E RuntimeError: generator raised StopIteration
.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0002729799598455429
+0.0002606369089335203
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_generator_exit_direct`
-
-
-โ #35
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_33) | [โ Accueil](#top)
+
+
+
+
โ #35
+
### Setup Phase
+**Duration:**
```python
-0.00015187496319413185
+0.0001406489172950387
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00018438207916915417
+0.00018759898375719786
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 110
message: GeneratorExit
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 110
message: GeneratorExit
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_generator_exit_direct():
# Directly raise GeneratorExit exception
@@ -6121,83 +2267,47 @@ E GeneratorExit
tests/test_math_utils.py:110: GeneratorExit
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00023993989452719688
+0.0002145320177078247
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_malformed_code`
-
-
-โ #36
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_34) | [โ Accueil](#top)
+
+
+
+
โ #36
+
### Setup Phase
+**Duration:**
```python
-0.0001440620981156826
+0.00013271195348352194
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00020058394875377417
+0.00017481890972703695
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 114
@@ -6207,22 +2317,14 @@ message: File "", line 1
SyntaxError: invalid syntax
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 114
message: SyntaxError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_malformed_code():
# SyntaxError when executing malformed Python code
@@ -6235,105 +2337,61 @@ E SyntaxError: invalid syntax
tests/test_math_utils.py:114: SyntaxError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00022016908042132854
+0.00014293496496975422
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_sys_exit`
-
-
-โ #37
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_35) | [โ Accueil](#top)
+
+
+
+
โ #37
+
### Setup Phase
+**Duration:**
```python
-0.0001505500404164195
+0.00013477401807904243
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00018995197024196386
+0.00015541899483650923
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 118
message: SystemExit: 1
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 118
message: SystemExit
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_sys_exit():
# Simulate SystemExit via sys.exit
@@ -6343,94 +2401,54 @@ E SystemExit: 1
tests/test_math_utils.py:118: SystemExit
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021259498316794634
+0.0001347539946436882
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_broken_function`
-
-
-โ #38
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_36) | [โ Accueil](#top)
+
+
+
+
โ #38
+
### Setup Phase
+**Duration:**
```python
-0.0001425640657544136
+0.0001201370032504201
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00018834008369594812
+0.00015038892161101103
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 123
message: TypeError: Broken function
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 124
@@ -6440,11 +2458,7 @@ message: TypeError: Broken function
message: TypeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_broken_function():
# Simulate broken function raising TypeError
@@ -6464,105 +2478,61 @@ E TypeError: Broken function
tests/test_math_utils.py:123: TypeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0002294739242643118
+0.00013716495595872402
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_import_error`
-
-
-โ #39
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_37) | [โ Accueil](#top)
+
+
+
+
โ #39
+
### Setup Phase
+**Duration:**
```python
-0.00014784501399844885
+0.00013090309221297503
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017924699932336807
+0.00015252595767378807
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_math_utils.py
lineno: 127
message: ImportError: Simulated ImportError
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 127
message: ImportError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_import_error():
> raise ImportError("Simulated ImportError")
@@ -6571,94 +2541,54 @@ E ImportError: Simulated ImportError
tests/test_math_utils.py:127: ImportError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021878606639802456
+0.0001486750552430749
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_module_not_found_error`
-
-
-โ #40
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_38) | [โ Accueil](#top)
+
+
+
+
โ #40
+
### Setup Phase
+**Duration:**
```python
-0.00014748401008546352
+0.0001240100245922804
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0005652960389852524
+0.0005041609983891249
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path:
lineno: 973
message: ModuleNotFoundError: No module named 'non_existent_module_xyz'
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_math_utils.py
lineno: 131
@@ -6677,11 +2607,7 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz'
message: ModuleNotFoundError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_module_not_found_error():
# Raises ModuleNotFoundError (subclass of ImportError) for missing module
@@ -6698,7 +2624,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
name = 'non_existent_module_xyz'
-import_ =
+import_ =
> ???
E ModuleNotFoundError: No module named 'non_existent_module_xyz'
@@ -6706,110 +2632,1065 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz'
:973: ModuleNotFoundError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.000255353981629014
+0.00014470296446233988
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-๐ test_param.py
-
-
-๐ง Function: `test_addition`
-
-
-โ #63
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
-```python
-0.00010617799125611782
+
+
+ [โ Prรฉcรฉdent](#block_39) | [โ Accueil](#top)
+
+
+
+
โ
#41 [x=1]
+
```python
+params:
+ x: 1
+id: one
```
-
-
-
-๐ Outcome
+### Setup Phase
+**Duration:**
+```python
+0.00025341403670609
+```
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0003762210253626108
+0.00013981701340526342
```
-
+**Outcome:**
+```python
+passed
+```
-
-๐ Outcome
+### Teardown Phase
+**Duration:**
+```python
+0.000122212921269238
+```
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_40) | [โ Accueil](#top)
+
+
+
+
โ
#42 [x=2]
+
```python
+params:
+ x: 2
+id: two
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00019772001542150974
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012964894995093346
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.0001154700294137001
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_41) | [โ Accueil](#top)
+
+
+
+
โ
#43 [x=10]
+
```python
+params:
+ x: 10
+id: ten
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00018947792705148458
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012616103049367666
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011199701111763716
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_42) | [โ Accueil](#top)
+
+
+
+
โ #44
+
### Setup Phase
+**Duration:**
+```python
+0.00024032988585531712
+```
+
+**Outcome:**
+```python
+skipped
+```
+
+**Longrepr:**
+```python
+('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.0001092120073735714
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_43) | [โ Accueil](#top)
+
+
+
+
โ
#45 [a=1, b=2]
+
```python
+params:
+ a: 1
+ b: 2
+id: 1-2
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002238249871879816
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012749899178743362
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013197993393987417
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_44) | [โ Accueil](#top)
+
+
+
+
โ
#46 [a=3, b=4]
+
```python
+params:
+ a: 3
+ b: 4
+id: 3-4
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00021307694260030985
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012927595525979996
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.0001237139804288745
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_45) | [โ Accueil](#top)
+
+
+
+
โ
#47 [data=(object object at 0x7ffb382d8960)]
+
```python
+params:
+ data:
+
+ [โ Prรฉcรฉdent](#block_46) | [โ Accueil](#top)
+
+
+
+
โ
#48 [a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00]
+
```python
+params:
+ a: 2001-12-12 00:00:00
+ b: 2001-12-11 00:00:00
+ expected: 1 day, 0:00:00
+id: a0-b0-expected0
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0002501419512555003
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00013722607400268316
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013190903700888157
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_47) | [โ Accueil](#top)
+
+
+
+
โ
#49 [a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00]
+
```python
+params:
+ a: 2001-12-11 00:00:00
+ b: 2001-12-12 00:00:00
+ expected: -1 day, 0:00:00
+id: a1-b1-expected1
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00023966096341609955
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0001470909919589758
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.0001378490123897791
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_48) | [โ Accueil](#top)
+
+
+
+
โ #50
+
### Setup Phase
+**Duration:**
+```python
+0.00014159700367599726
+```
+
+**Outcome:**
```python
failed
```
-
+**Longrepr:**
+```python
+file /workspace/tligui_y/slic/tests/test_param.py, line 71
+ def test_sum_positive(self, x, y):
+E fixture 'x' not found
+> 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
+> use 'pytest --fixtures [testpath]' for help on them.
-
-๐ Crash
+/workspace/tligui_y/slic/tests/test_param.py:71
+```
+### Teardown Phase
+**Duration:**
+```python
+0.0001293729292228818
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_49) | [โ Accueil](#top)
+
+
+
+
โ
#51 [val=10]
+
```python
+params:
+ val: 10
+id: ten
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00018906407058238983
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012854195665568113
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011753709986805916
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_50) | [โ Accueil](#top)
+
+
+
+
โ
#52 [val=20]
+
```python
+params:
+ val: 20
+id: twenty
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00019011495169252157
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00013096502516418695
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011796795297414064
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_51) | [โ Accueil](#top)
+
+
+
+
โ
#53 [val=30]
+
```python
+params:
+ val: 30
+id: thirty
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0001721960725262761
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012089696247130632
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011022202670574188
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_52) | [โ Accueil](#top)
+
+
+
+
โ
#54 [element=fire]
+
```python
+params:
+ element: fire
+id: \U0001f525
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00017783709336072206
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012576906010508537
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011321902275085449
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_53) | [โ Accueil](#top)
+
+
+
+
โ
#55 [element=water]
+
```python
+params:
+ element: water
+id: \U0001f4a7
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00015921308659017086
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00013003707863390446
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011085905134677887
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_54) | [โ Accueil](#top)
+
+
+
+
โ
#56 [element=earth]
+
```python
+params:
+ element: earth
+id: \U0001f30d
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.0001662769354879856
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0001383620547130704
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011314696166664362
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_55) | [โ Accueil](#top)
+
+
+
+
โ
#57 [y=a, x=1]
+
```python
+params:
+ y: a
+ x: 1
+id: a-1
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00019954796880483627
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0001297870185226202
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00012628489639610052
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_56) | [โ Accueil](#top)
+
+
+
+
โ
#58 [y=a, x=2]
+
```python
+params:
+ y: a
+ x: 2
+id: a-2
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00020126602612435818
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012120895553380251
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00012726802378892899
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_57) | [โ Accueil](#top)
+
+
+
+
โ
#59 [y=b, x=1]
+
```python
+params:
+ y: b
+ x: 1
+id: b-1
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00019725400488823652
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012457696720957756
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00012480199802666903
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_58) | [โ Accueil](#top)
+
+
+
+
โ
#60 [y=b, x=2]
+
```python
+params:
+ y: b
+ x: 2
+id: b-2
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00019801303278654814
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012038904242217541
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00013385294005274773
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_59) | [โ Accueil](#top)
+
+
+
+
โ
#61 [complex_setup=1]
+
```python
+params:
+ complex_setup: 1
+id: 1
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00016198400408029556
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00012313807383179665
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00011771603021770716
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_60) | [โ Accueil](#top)
+
+
+
+
โ
#62 [complex_setup=2]
+
```python
+params:
+ complex_setup: 2
+id: 2
+```
+
+### Setup Phase
+**Duration:**
+```python
+0.00033358705695718527
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00014379399362951517
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00012240209616720676
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_61) | [โ Accueil](#top)
+
+
+
+
โ #63
+
### Setup Phase
+**Duration:**
+```python
+0.00010805402416735888
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00014329305849969387
+```
+
+**Outcome:**
+```python
+failed
+```
+
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_param.py
lineno: 107
message: NameError: name 'addition' is not defined
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_param.py
lineno: 107
message: NameError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
a = 5, b = 5, expected = 10
@@ -6821,99 +3702,94 @@ E NameError: name 'addition' is not defined
tests/test_param.py:107: NameError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00021646299865096807
+0.00014047394506633282
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-๐ test_string_utils.py
-
-
-๐ง Function: `test_uppercase_type_error`
-
-
-โ #65
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_62) | [โ Accueil](#top)
+
+
+
+
โ
#64
+
### Setup Phase
+**Duration:**
```python
-0.00011134694796055555
+0.00012175296433269978
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00015562796033918858
+0.00015416904352605343
```
-
+**Outcome:**
+```python
+passed
+```
-
-๐ Outcome
+### Teardown Phase
+**Duration:**
+```python
+0.00010907393880188465
+```
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_63) | [โ Accueil](#top)
+
+
+
+
โ #65
+
### Setup Phase
+**Duration:**
+```python
+0.00010533398017287254
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00014862592797726393
+```
+
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/functions/string_utils.py
lineno: 3
message: TypeError: Input cannot be None
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_string_utils.py
lineno: 16
@@ -6923,11 +3799,7 @@ message: TypeError: Input cannot be None
message: TypeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_uppercase_type_error():
# TypeError when input is None (invalid input)
@@ -6946,105 +3818,141 @@ E TypeError: Input cannot be None
functions/string_utils.py:3: TypeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00018325296696275473
+0.0001353659899905324
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_unicode_decode_error`
-
-
-โ #68
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_64) | [โ Accueil](#top)
+
+
+
+
โ
#66
+
### Setup Phase
+**Duration:**
```python
-0.00010825903154909611
+0.00012812402565032244
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00015194190200418234
+0.0001369250239804387
```
-
+**Outcome:**
+```python
+passed
+```
-
-๐ Outcome
+### Teardown Phase
+**Duration:**
+```python
+9.708094876259565e-05
+```
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_65) | [โ Accueil](#top)
+
+
+
+
โ
#67
+
### Setup Phase
+**Duration:**
+```python
+0.00010952597949653864
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0001426349626854062
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Teardown Phase
+**Duration:**
+```python
+0.00010111602023243904
+```
+
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_66) | [โ Accueil](#top)
+
+
+
+
โ #68
+
### Setup Phase
+**Duration:**
+```python
+0.00011025601997971535
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.00015637208707630634
+```
+
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
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
-
+**Traceback:**
```python
- path: tests/test_string_utils.py
lineno: 28
message: UnicodeDecodeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_unicode_decode_error():
# UnicodeDecodeError when decoding invalid byte sequence
@@ -7054,105 +3962,61 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0:
tests/test_string_utils.py:28: UnicodeDecodeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.0001661130227148533
+0.0001319999573752284
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-๐ง Function: `test_unicode_decode_surrogateescape`
-
-
-โ #69
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_67) | [โ Accueil](#top)
+
+
+
+
โ #69
+
### Setup Phase
+**Duration:**
```python
-0.00013570406008511782
+0.00011493195779621601
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.00017885409761220217
+0.0001674719387665391
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
failed
```
-
-
-
-๐ Crash
-
+**Crash:**
```python
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
-
+**Traceback:**
```python
- path: tests/test_string_utils.py
lineno: 32
message: UnicodeDecodeError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
def test_unicode_decode_surrogateescape():
# UnicodeDecodeError with strict error handler on invalid byte
@@ -7162,209 +4026,87 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0:
tests/test_string_utils.py:32: UnicodeDecodeError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00015944906044751406
+0.0001445600064471364
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-
-
-โ Xfailed (2)
-
-
-๐ test_math_utils.py
-
-
-๐ง Function: `test_multiply_xfail`
-
-
-โ #23
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_68) | [โ Accueil](#top)
+
+
+
+
โ
#70
+
### Setup Phase
+**Duration:**
```python
-0.0001435719896107912
+0.00011468701995909214
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
+### Call Phase
+**Duration:**
```python
-0.0003044829936698079
+0.0001348330406472087
```
-
+**Outcome:**
+```python
+passed
+```
-
-๐ Outcome
+### Teardown Phase
+**Duration:**
+```python
+0.00010212999768555164
+```
+**Outcome:**
+```python
+passed
+```
+
+
+
+ [โ Prรฉcรฉdent](#block_69) | [โ Accueil](#top)
+
+
+
+
โ #71
+
### Setup Phase
+**Duration:**
+```python
+0.00011571403592824936
+```
+
+**Outcome:**
+```python
+passed
+```
+
+### Call Phase
+**Duration:**
+```python
+0.0006302059628069401
+```
+
+**Outcome:**
```python
skipped
```
-
-
-
-๐ Crash
-
-```python
-path: /workspace/tligui_y/slic/tests/test_math_utils.py
-lineno: 60
-message: assert 4 == 5
- + where 4 = multiply(2, 2)
-```
-
-
-
-
-๐ Traceback
-
-```python
-- path: tests/test_math_utils.py
- lineno: 60
- message: AssertionError
-```
-
-
-
-
-๐ Longrepr
-
-```python
-@pytest.mark.xfail(reason="Expected failure")
- def test_multiply_xfail():
- # Expected fail test (xfail): incorrect expected multiply result
-> assert multiply(2, 2) == 5
-E assert 4 == 5
-E + where 4 = multiply(2, 2)
-
-tests/test_math_utils.py:60: AssertionError
-```
-
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
-```python
-0.0001689860364422202
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-
-
-
-
-
-
-๐ test_string_utils.py
-
-
-๐ง Function: `test_xfail_uppercase_digits`
-
-
-โ #71
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
-```python
-0.00011908204760402441
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-### ๐ง Call Phase
-
-
-๐ Duration
-
-```python
-0.0006473840912804008
-```
-
-
-
-
-๐ Outcome
-
-```python
-skipped
-```
-
-
-
-
-๐ Crash
-
+**Crash:**
```python
path: /workspace/tligui_y/slic/tests/test_string_utils.py
lineno: 41
@@ -7375,22 +4117,14 @@ message: AssertionError: assert 'ABC123' == 'ABC1234'
+ ABC123
```
-
-
-
-๐ Traceback
-
+**Traceback:**
```python
- path: tests/test_string_utils.py
lineno: 41
message: AssertionError
```
-
-
-
-๐ Longrepr
-
+**Longrepr:**
```python
@pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits")
def test_xfail_uppercase_digits():
@@ -7405,788 +4139,38 @@ E + ABC123
tests/test_string_utils.py:41: AssertionError
```
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
+### Teardown Phase
+**Duration:**
```python
-0.00016119307838380337
+0.00013402104377746582
```
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-
-
-โ Skipped (1)
-
-
-๐ test_param.py
-
-
-๐ง Function: `test_with_reason_and_marks`
-
-
-โ #44
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
+
+
+ [โ Prรฉcรฉdent](#block_70) | [โ Accueil](#top)
+
+
+
+
โ
#72
+
### Setup Phase
+**Duration:**
```python
-0.00026244798209518194
+0.00011536397505551577
```
-
-
-
-๐ Outcome
-
-```python
-skipped
-```
-
-
-
-
-๐ Longrepr
-
-```python
-('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')
-```
-
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
-```python
-0.00011943606659770012
-```
-
-
-
-
-๐ Outcome
-
+**Outcome:**
```python
passed
```
-
-
-
-
-
-
-
-
-
-
-
-โ Error (1)
-
-
-๐ test_param.py
-
-
-๐ง Function: `TestDynamic`
-
-
-โ #50
-
-### ๐ง Setup Phase
-
-
-๐ Duration
-
-```python
-0.00015798897948116064
-```
-
-
-
-
-๐ Outcome
-
-```python
-failed
-```
-
-
-
-
-๐ Longrepr
-
-```python
-file /workspace/tligui_y/slic/tests/test_param.py, line 71
- def test_sum_positive(self, x, y):
-E fixture 'x' not found
-> 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
-> use 'pytest --fixtures [testpath]' for help on them.
-
-/workspace/tligui_y/slic/tests/test_param.py:71
-```
-
-
-
-
-### ๐ง Teardown Phase
-
-
-๐ Duration
-
-```python
-0.00014629901852458715
-```
-
-
-
-
-๐ Outcome
-
-```python
-passed
-```
-
-
-
-
-
-
-
-
-
-
-
+
+
+ [โ Prรฉcรฉdent](#block_71) | [โ Accueil](#top)
+
+
## ๐ Collected files
-
-โ
(1 tests)
-
-
-โ
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- nodeid: .
- type: Dir
-```
-
-
-
-
-
-
-โ
ci-reports (12 tests)
-
-
-โ
ci-reports
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- nodeid: ci-reports/allure
- type: Dir
-- nodeid: ci-reports/coverage
- type: Dir
-- nodeid: ci-reports/markdown
- type: Dir
-```
-
-
-
-
-โ
ci-reports/allure
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-โ
ci-reports/allure/data
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/allure/export
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/allure/history
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/allure/plugin
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-โ
ci-reports/allure/plugin/behaviors
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/allure/plugin/packages
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/allure/plugin/screen-diff
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/allure/widgets
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/coverage
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-โ
ci-reports/markdown
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-
-
-โ
functions (1 tests)
-
-
-โ
functions
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-[]
-```
-
-
-
-
-
-
-โ tests (8 tests)
-
-
-โ
tests
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-โ tests/test_broken_fct.py
-
-- **Outcome:** `failed`
-- **result:**
-
-```python
-[]
-```
-
-- **longrepr:**
-
-```python
-.pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule
- mod = import_path(
-.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path
- importlib.import_module(module_name)
-.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module
- return _bootstrap._gcd_import(name[level:], package, level)
-:1014: in _gcd_import
- ???
-:991: in _find_and_load
- ???
-:975: in _find_and_load_unlocked
- ???
-:671: in _load_unlocked
- ???
-.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module
- source_stat, co = _rewrite_test(fn, self.config)
-.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test
- tree = ast.parse(source, filename=strfn)
-.pixi/envs/default/lib/python3.8/ast.py:47: in parse
- return compile(source, filename, mode, flags,
-E File "/workspace/tligui_y/slic/tests/test_broken_fct.py", line 8
-E def test_valid_2():
-E ^
-E SyntaxError: invalid syntax
-```
-
-
-
-
-โ tests/test_collector_error.py
-
-- **Outcome:** `failed`
-- **result:**
-
-```python
-[]
-```
-
-- **longrepr:**
-
-```python
-ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.
-Hint: make sure your test modules/packages have valid Python names.
-Traceback:
-.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module
- return _bootstrap._gcd_import(name[level:], package, level)
-tests/test_collector_error.py:1: in
- from no_existing_module.math_utils import *
-E ModuleNotFoundError: No module named 'no_existing_module'
-```
-
-
-
-
-โ
tests/test_io_utils.py
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-โ
tests/test_math_utils.py
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-โ
tests/test_param.py
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-โ
tests/test_param.py::TestDynamic
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- nodeid: tests/test_param.py::TestDynamic::test_sum_positive
- type: Function
- lineno: 70
-```
-
-
-
-
-โ
tests/test_string_utils.py
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- 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
-```
-
-
-
-
-
-
-โ
. (1 tests)
-
-
-โ
.
-
-- **Outcome:** `passed`
-- **result:**
-
-```python
-- nodeid: ci-reports
- type: Dir
-- nodeid: functions
- type: Package
-- nodeid: tests
- type: Dir
-```
-
-
-
-
-
-## โ ๏ธ Warnings
-
-
-Warnings #1
-
-```
-message: Test warning
-category: UserWarning
-when: runtest
-filename: /workspace/tligui_y/slic/tests/test_string_utils.py
-lineno: 24
-```
-
-
-
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt
index cfa980cf..6c5f8020 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: 1752790429.0685828
-โโโ duration: 0.9031708240509033
+โโโ created: 1752790815.212479
+โโโ duration: 0.784259557723999
โโโ exitcode: 2
โโโ root: /workspace/tligui_y/slic
โโโ environment
@@ -523,13 +523,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.004596139071509242
+โ โ โ โโโ duration: 0.0034380509750917554
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0006767869926989079
+โ โ โ โโโ duration: 0.0004512969171628356
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00028617901261895895
+โ โ โโโ duration: 0.00024646997917443514
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_write_file
@@ -542,13 +542,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0006664000684395432
+โ โ โ โโโ duration: 0.0004739250289276242
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0004209349863231182
+โ โ โ โโโ duration: 0.0003063100157305598
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00016611197497695684
+โ โ โโโ duration: 0.0001406839583069086
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_cause_io_error
@@ -561,10 +561,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00018392596393823624
+โ โ โ โโโ duration: 0.00011387804988771677
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0002633070107549429
+โ โ โ โโโ duration: 0.00016305898316204548
โ โ โ โโโ 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.0002981770085170865
+โ โ โโโ duration: 0.0001685749739408493
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_file_not_found
@@ -606,10 +606,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00014890299644321203
+โ โ โ โโโ duration: 0.00011967099271714687
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00023789098486304283
+โ โ โ โโโ duration: 0.00018181698396801949
โ โ โ โโโ 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.00020874396432191133
+โ โ โโโ duration: 0.00013945100363343954
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_permission_error
@@ -655,10 +655,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.000275610014796257
+โ โ โ โโโ duration: 0.00021794100757688284
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00024034304078668356
+โ โ โ โโโ duration: 0.00018127704970538616
โ โ โ โโโ 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 0x7f6eb8503790>
+โ โ โ at 0x7ffb383458b0>
โ โ โ
โ โ โ 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.0003512370167300105
+โ โ โโโ duration: 0.00017477001529186964
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_mock_open_error
@@ -717,10 +717,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002904119901359081
+โ โ โ โโโ duration: 0.00020715000573545694
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.004035480902530253
+โ โ โ โโโ duration: 0.0033281970536336303
โ โ โ โโโ outcome: failed
โ โ โ โโโ crash
โ โ โ โ โโโ path:
@@ -746,7 +746,7 @@
โ โ โ โ โโโ lineno: 1140
โ โ โ โ โโโ message: OSError
โ โ โ โโโ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object
-โ โ โ at 0x7f6eb8502940>
+โ โ โ at 0x7ffb386e0310>
โ โ โ
โ โ โ def test_mock_open_error(monkeypatch):
โ โ โ # Mock open() to raise IOError simulating read error
@@ -768,7 +768,7 @@
โ โ โ _ _ _ _ _ _ _ _
โ โ โ
โ โ โ self =
+โ โ โ id='140716960252400'>
โ โ โ 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.0005087909521535039
+โ โ โโโ duration: 0.0003165460657328367
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_file_handle_closed_error
@@ -799,10 +799,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002910519251599908
+โ โ โ โโโ duration: 0.00015352095942944288
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00025811302475631237
+โ โ โ โโโ duration: 0.0001910439459607005
โ โ โ โโโ 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.00022816506680101156
+โ โ โโโ duration: 0.00019280798733234406
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_os_error
@@ -835,10 +835,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0003258989891037345
+โ โ โ โโโ duration: 0.00026020000223070383
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00022036198060959578
+โ โ โ โโโ duration: 0.0001997239887714386
โ โ โ โโโ 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 0x7f6eb8502b80>
+โ โ โ at 0x7ffb3845b160>
โ โ โ
โ โ โ 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.00030896300449967384
+โ โ โโโ duration: 0.00018653494771569967
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_write_file_readonly
@@ -889,13 +889,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0008610760560259223
+โ โ โ โโโ duration: 0.0006924859480932355
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0011718859896063805
+โ โ โ โโโ duration: 0.002003391971811652
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00017114006914198399
+โ โ โโโ duration: 0.00014226394705474377
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_io_utils.py::test_file_not_found_error
@@ -908,10 +908,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00014593498781323433
+โ โ โ โโโ duration: 0.0001165890134871006
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00020826596301048994
+โ โ โ โโโ duration: 0.00016956392209976912
โ โ โ โโโ 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.00018969201482832432
+โ โ โโโ duration: 0.00014865410048514605
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_broken
@@ -945,10 +945,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.000169266015291214
+โ โ โ โโโ duration: 0.00012842402793467045
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00018883799202740192
+โ โ โ โโโ duration: 0.00015499803703278303
โ โ โ โโโ 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.00021250301506370306
+โ โ โโโ duration: 0.00013691396452486515
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_call_missing_function
@@ -981,10 +981,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00014923198614269495
+โ โ โ โโโ duration: 0.0001216990640386939
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017866294365376234
+โ โ โ โโโ duration: 0.00015334505587816238
โ โ โ โโโ 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.00020574196241796017
+โ โ โโโ duration: 0.00013804296031594276
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4]
@@ -1021,13 +1021,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0003527390072122216
+โ โ โ โโโ duration: 0.0003141129855066538
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017623696476221085
+โ โ โ โโโ duration: 0.000147633021697402
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00017766200471669436
+โ โ โโโ duration: 0.0001457879552617669
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6]
@@ -1043,13 +1043,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00028520403429865837
+โ โ โ โโโ duration: 0.0002786540426313877
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00014544103760272264
+โ โ โ โโโ duration: 0.0001395320286974311
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001548639265820384
+โ โ โโโ duration: 0.00013797602150589228
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7]
@@ -1065,13 +1065,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002703499048948288
+โ โ โ โโโ duration: 0.0002446570433676243
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00015565799549221992
+โ โ โ โโโ duration: 0.000129060004837811
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00014588795602321625
+โ โ โโโ duration: 0.00013759895227849483
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8]
@@ -1087,13 +1087,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002684378996491432
+โ โ โ โโโ duration: 0.00024659407790750265
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001362969633191824
+โ โ โ โโโ duration: 0.0001284459140151739
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00013848207890987396
+โ โ โโโ duration: 0.00013053405564278364
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9]
@@ -1109,13 +1109,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00023910892195999622
+โ โ โ โโโ duration: 0.0002434910275042057
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012594100553542376
+โ โ โ โโโ duration: 0.00013241299893707037
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001433489378541708
+โ โ โโโ duration: 0.00013596098870038986
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass_id
@@ -1131,13 +1131,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00024806999135762453
+โ โ โ โโโ duration: 0.00024780398234725
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00014116300735622644
+โ โ โ โโโ duration: 0.00012642797082662582
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001357930013909936
+โ โ โโโ duration: 0.00014150096103549004
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass_id
@@ -1153,13 +1153,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002462909324094653
+โ โ โ โโโ duration: 0.0002448360901325941
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001372660044580698
+โ โ โ โโโ duration: 0.00012646696995943785
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001407639356330037
+โ โ โโโ duration: 0.00013976602349430323
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_pass_id
@@ -1175,13 +1175,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002441930118948221
+โ โ โ โโโ duration: 0.0002555539831519127
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001423190115019679
+โ โ โ โโโ duration: 0.00012995395809412003
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00013220601249486208
+โ โ โโโ duration: 0.0001325799385085702
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_addition_fail
@@ -1194,10 +1194,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00010908802505582571
+โ โ โ โโโ duration: 0.00010776903945952654
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0005332339787855744
+โ โ โ โโโ duration: 0.00044544192496687174
โ โ โ โโโ 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.00018456904217600822
+โ โ โโโ duration: 0.00014529097825288773
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_division_zero
@@ -1230,10 +1230,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001301630400121212
+โ โ โ โโโ duration: 0.00011801393702626228
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017149897757917643
+โ โ โ โโโ duration: 0.00015516893472522497
โ โ โ โโโ 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.000176139990799129
+โ โ โโโ duration: 0.0001508720451965928
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_multiply_xfail
@@ -1280,10 +1280,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001435719896107912
+โ โ โ โโโ duration: 0.00014227500651031733
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0003044829936698079
+โ โ โ โโโ duration: 0.00026911799795925617
โ โ โ โโโ 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.0001689860364422202
+โ โ โโโ duration: 0.00013862003106623888
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_runtime_error
@@ -1318,10 +1318,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00015046598855406046
+โ โ โ โโโ duration: 0.00013174198102205992
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00016177701763808727
+โ โ โ โโโ duration: 0.00015003106091171503
โ โ โ โโโ 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.0001604679273441434
+โ โ โโโ duration: 0.00014545803423970938
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_memory_error
@@ -1352,10 +1352,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001398419262841344
+โ โ โ โโโ duration: 0.00012328196316957474
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017247500363737345
+โ โ โ โโโ duration: 0.00014956598170101643
โ โ โ โโโ 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.00016921700444072485
+โ โ โโโ duration: 0.00013327004853636026
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_timeout_error
@@ -1387,10 +1387,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001276959665119648
+โ โ โ โโโ duration: 0.00012093805707991123
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00016402499750256538
+โ โ โ โโโ duration: 0.0001490960130468011
โ โ โ โโโ 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.00015970494132488966
+โ โ โโโ duration: 0.00013266003224998713
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_recursion_error
@@ -1422,10 +1422,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013373210094869137
+โ โ โ โโโ duration: 0.00011537200771272182
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0013418609742075205
+โ โ โ โโโ duration: 0.0008940489497035742
โ โ โ โโโ 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.00027988897636532784
+โ โ โโโ duration: 0.0001424970105290413
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_floating_point_error
@@ -1473,10 +1473,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.000141920056194067
+โ โ โ โโโ duration: 0.00011744198855012655
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017790799029171467
+โ โ โ โโโ duration: 0.00015746394637972116
โ โ โ โโโ 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.00021644006483256817
+โ โ โโโ duration: 0.00013704795856028795
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_floating_point_overflow
@@ -1508,10 +1508,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00014239689335227013
+โ โ โ โโโ duration: 0.00011979800183326006
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00020658294670283794
+โ โ โ โโโ duration: 0.00016447692178189754
โ โ โ โโโ 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.00021282699890434742
+โ โ โโโ duration: 0.00013730698265135288
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_value_error
@@ -1542,10 +1542,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013754202518612146
+โ โ โ โโโ duration: 0.00013238703832030296
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0002024010755121708
+โ โ โ โโโ duration: 0.00015752704348415136
โ โ โ โโโ 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.00020294403657317162
+โ โ โโโ duration: 0.00013667705934494734
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_wrong_argument_error
@@ -1578,10 +1578,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013614504132419825
+โ โ โ โโโ duration: 0.0001164010027423501
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00018592097330838442
+โ โ โ โโโ duration: 0.00014977704267948866
โ โ โ โโโ 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.00021454901434481144
+โ โ โโโ duration: 0.00013544096145778894
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_unhandled_exception
@@ -1612,10 +1612,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001428639516234398
+โ โ โ โโโ duration: 0.00011741905473172665
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017590797506272793
+โ โ โ โโโ duration: 0.00014762300997972488
โ โ โ โโโ 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.00020429003052413464
+โ โ โโโ duration: 0.00013196398504078388
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_custom_error
@@ -1646,10 +1646,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013531208969652653
+โ โ โ โโโ duration: 0.00011434603948146105
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001679180422797799
+โ โ โ โโโ duration: 0.00015595706645399332
โ โ โ โโโ 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.00019819894805550575
+โ โ โโโ duration: 0.00013304303865879774
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_stop_iteration_direct
@@ -1681,10 +1681,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001366280484944582
+โ โ โ โโโ duration: 0.00011703697964549065
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017701194155961275
+โ โ โ โโโ duration: 0.0001601650146767497
โ โ โ โโโ outcome: failed
โ โ โ โโโ crash
โ โ โ โ โโโ path:
@@ -1771,7 +1771,7 @@
โ โ โ
โ โ โ cls =
โ โ โ func = . at
-โ โ โ 0x7f6eb8392160>
+โ โ โ 0x7ffb384cd4c0>
โ โ โ when = 'call'
โ โ โ reraise = (, )
@@ -1854,7 +1854,7 @@
โ โ โ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p
โ โ โ y:880: RuntimeError
โ โ โโโ teardown
-โ โ โโโ duration: 0.0002729799598455429
+โ โ โโโ duration: 0.0002606369089335203
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_generator_exit_direct
@@ -1867,10 +1867,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00015187496319413185
+โ โ โ โโโ duration: 0.0001406489172950387
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00018438207916915417
+โ โ โ โโโ duration: 0.00018759898375719786
โ โ โ โโโ 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.00023993989452719688
+โ โ โโโ duration: 0.0002145320177078247
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_malformed_code
@@ -1901,10 +1901,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001440620981156826
+โ โ โ โโโ duration: 0.00013271195348352194
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00020058394875377417
+โ โ โ โโโ duration: 0.00017481890972703695
โ โ โ โโโ 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.00022016908042132854
+โ โ โโโ duration: 0.00014293496496975422
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_sys_exit
@@ -1941,10 +1941,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001505500404164195
+โ โ โ โโโ duration: 0.00013477401807904243
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00018995197024196386
+โ โ โ โโโ duration: 0.00015541899483650923
โ โ โ โโโ 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.00021259498316794634
+โ โ โโโ duration: 0.0001347539946436882
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_broken_function
@@ -1975,10 +1975,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001425640657544136
+โ โ โ โโโ duration: 0.0001201370032504201
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00018834008369594812
+โ โ โ โโโ duration: 0.00015038892161101103
โ โ โ โโโ 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.0002294739242643118
+โ โ โโโ duration: 0.00013716495595872402
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_import_error
@@ -2024,10 +2024,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00014784501399844885
+โ โ โ โโโ duration: 0.00013090309221297503
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017924699932336807
+โ โ โ โโโ duration: 0.00015252595767378807
โ โ โ โโโ 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.00021878606639802456
+โ โ โโโ duration: 0.0001486750552430749
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_math_utils.py::test_module_not_found_error
@@ -2057,10 +2057,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00014748401008546352
+โ โ โ โโโ duration: 0.0001240100245922804
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0005652960389852524
+โ โ โ โโโ duration: 0.0005041609983891249
โ โ โ โโโ 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.000255353981629014
+โ โ โโโ duration: 0.00014470296446233988
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_basic_ids
@@ -2132,13 +2132,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0003070840612053871
+โ โ โ โโโ duration: 0.00025341403670609
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00016187597066164017
+โ โ โ โโโ duration: 0.00013981701340526342
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.000130360946059227
+โ โ โโโ duration: 0.000122212921269238
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_basic_ids
@@ -2154,13 +2154,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00018492003437131643
+โ โ โ โโโ duration: 0.00019772001542150974
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012980203609913588
+โ โ โ โโโ duration: 0.00012964894995093346
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001306160120293498
+โ โ โโโ duration: 0.0001154700294137001
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_with_reason_and_marks
@@ -2176,13 +2176,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00017891800962388515
+โ โ โ โโโ duration: 0.00018947792705148458
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00013165606651455164
+โ โ โ โโโ duration: 0.00012616103049367666
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011576595716178417
+โ โ โโโ duration: 0.00011199701111763716
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_with_reason_and_marks
@@ -2199,12 +2199,12 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00026244798209518194
+โ โ โ โโโ duration: 0.00024032988585531712
โ โ โ โโโ outcome: skipped
โ โ โ โโโ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12,
โ โ โ 'Skipped: nope')
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011943606659770012
+โ โ โโโ duration: 0.0001092120073735714
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_multiple_positional_args[1-2]
@@ -2220,13 +2220,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00023777701426297426
+โ โ โ โโโ duration: 0.0002238249871879816
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00013065000530332327
+โ โ โ โโโ duration: 0.00012749899178743362
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00013198703527450562
+โ โ โโโ duration: 0.00013197993393987417
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_multiple_positional_args[3-4]
@@ -2242,13 +2242,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00020461902022361755
+โ โ โ โโโ duration: 0.00021307694260030985
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.000122971017844975
+โ โ โ โโโ duration: 0.00012927595525979996
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001302119344472885
+โ โ โโโ duration: 0.0001237139804288745
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_non_literal_with_id
@@ -2264,13 +2264,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00016615597996860743
+โ โ โ โโโ duration: 0.00015626009553670883
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012361607514321804
+โ โ โ โโโ duration: 0.00013122207019478083
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011257198639214039
+โ โ โโโ duration: 0.00011824793182313442
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_timedistance_v1
@@ -2286,13 +2286,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.000258267973549664
+โ โ โ โโโ duration: 0.0002501419512555003
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012640992645174265
+โ โ โ โโโ duration: 0.00013722607400268316
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00015204702503979206
+โ โ โโโ duration: 0.00013190903700888157
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_timedistance_v1
@@ -2308,13 +2308,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0002494020154699683
+โ โ โ โโโ duration: 0.00023966096341609955
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001272240187972784
+โ โ โ โโโ duration: 0.0001470909919589758
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00013500195927917957
+โ โ โโโ duration: 0.0001378490123897791
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::TestDynamic::test_sum_positive
@@ -2328,7 +2328,7 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00015798897948116064
+โ โ โ โโโ duration: 0.00014159700367599726
โ โ โ โโโ 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.00014629901852458715
+โ โ โโโ duration: 0.0001293729292228818
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_dynamic
@@ -2359,13 +2359,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00019407097715884447
+โ โ โ โโโ duration: 0.00018906407058238983
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00014911801554262638
+โ โ โ โโโ duration: 0.00012854195665568113
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011990196071565151
+โ โ โโโ duration: 0.00011753709986805916
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_dynamic
@@ -2379,13 +2379,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00016800605226308107
+โ โ โ โโโ duration: 0.00019011495169252157
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001339029986411333
+โ โ โ โโโ duration: 0.00013096502516418695
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011326407548040152
+โ โ โโโ duration: 0.00011796795297414064
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_dynamic
@@ -2399,13 +2399,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.000163553049787879
+โ โ โ โโโ duration: 0.0001721960725262761
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012775301001966
+โ โ โ โโโ duration: 0.00012089696247130632
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001194908982142806
+โ โ โโโ duration: 0.00011022202670574188
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_element_type[\U0001f525]
@@ -2419,13 +2419,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00016786193009465933
+โ โ โ โโโ duration: 0.00017783709336072206
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012267206329852343
+โ โ โ โโโ duration: 0.00012576906010508537
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011278199963271618
+โ โ โโโ duration: 0.00011321902275085449
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_element_type[\U0001f4a7]
@@ -2439,13 +2439,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001665409654378891
+โ โ โ โโโ duration: 0.00015921308659017086
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.000123156001791358
+โ โ โ โโโ duration: 0.00013003707863390446
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00013014196883887053
+โ โ โโโ duration: 0.00011085905134677887
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_element_type[\U0001f30d]
@@ -2459,13 +2459,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00016056990716606379
+โ โ โ โโโ duration: 0.0001662769354879856
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00011958798859268427
+โ โ โ โโโ duration: 0.0001383620547130704
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011546898167580366
+โ โ โโโ duration: 0.00011314696166664362
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_combination
@@ -2481,13 +2481,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00020883698016405106
+โ โ โ โโโ duration: 0.00019954796880483627
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012367009185254574
+โ โ โ โโโ duration: 0.0001297870185226202
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00012141698971390724
+โ โ โโโ duration: 0.00012628489639610052
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_combination
@@ -2503,13 +2503,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00019866693764925003
+โ โ โ โโโ duration: 0.00020126602612435818
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012086797505617142
+โ โ โ โโโ duration: 0.00012120895553380251
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001275780377909541
+โ โ โโโ duration: 0.00012726802378892899
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_combination
@@ -2525,13 +2525,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00020885001868009567
+โ โ โ โโโ duration: 0.00019725400488823652
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012501806486397982
+โ โ โ โโโ duration: 0.00012457696720957756
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00012392306234687567
+โ โ โโโ duration: 0.00012480199802666903
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_combination
@@ -2547,13 +2547,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00020994595251977444
+โ โ โ โโโ duration: 0.00019801303278654814
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001262960722669959
+โ โ โ โโโ duration: 0.00012038904242217541
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.0001235739327967167
+โ โ โโโ duration: 0.00013385294005274773
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_indirect_fixture[1]
@@ -2569,13 +2569,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00016350497025996447
+โ โ โ โโโ duration: 0.00016198400408029556
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00012342003174126148
+โ โ โ โโโ duration: 0.00012313807383179665
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011627702042460442
+โ โ โโโ duration: 0.00011771603021770716
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_indirect_fixture[2]
@@ -2591,13 +2591,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00017956795636564493
+โ โ โ โโโ duration: 0.00033358705695718527
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001239050179719925
+โ โ โ โโโ duration: 0.00014379399362951517
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00011254299897700548
+โ โ โโโ duration: 0.00012240209616720676
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_param.py::test_addition
@@ -2610,10 +2610,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00010617799125611782
+โ โ โ โโโ duration: 0.00010805402416735888
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0003762210253626108
+โ โ โ โโโ duration: 0.00014329305849969387
โ โ โ โโโ 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.00021646299865096807
+โ โ โโโ duration: 0.00014047394506633282
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_uppercase_normal
@@ -2646,13 +2646,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.0001620079856365919
+โ โ โ โโโ duration: 0.00012175296433269978
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00016441801562905312
+โ โ โ โโโ duration: 0.00015416904352605343
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00010730500798672438
+โ โ โโโ duration: 0.00010907393880188465
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_uppercase_type_error
@@ -2665,10 +2665,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00011134694796055555
+โ โ โ โโโ duration: 0.00010533398017287254
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00015562796033918858
+โ โ โ โโโ duration: 0.00014862592797726393
โ โ โ โโโ 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.00018325296696275473
+โ โ โโโ duration: 0.0001353659899905324
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_reverse_string
@@ -2713,13 +2713,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013267702888697386
+โ โ โ โโโ duration: 0.00012812402565032244
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0001636049710214138
+โ โ โ โโโ duration: 0.0001369250239804387
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00010124093387275934
+โ โ โโโ duration: 9.708094876259565e-05
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_warning_emit
@@ -2732,13 +2732,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00010641198605298996
+โ โ โ โโโ duration: 0.00010952597949653864
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00014590797945857048
+โ โ โ โโโ duration: 0.0001426349626854062
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 9.895395487546921e-05
+โ โ โโโ duration: 0.00010111602023243904
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_unicode_decode_error
@@ -2751,10 +2751,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00010825903154909611
+โ โ โ โโโ duration: 0.00011025601997971535
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00015194190200418234
+โ โ โ โโโ duration: 0.00015637208707630634
โ โ โ โโโ 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.0001661130227148533
+โ โ โโโ duration: 0.0001319999573752284
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid:
@@ -2788,10 +2788,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013570406008511782
+โ โ โ โโโ duration: 0.00011493195779621601
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00017885409761220217
+โ โ โ โโโ duration: 0.0001674719387665391
โ โ โ โโโ 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.00015944906044751406
+โ โ โโโ duration: 0.0001445600064471364
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_import_warning
@@ -2825,13 +2825,13 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00013933097943663597
+โ โ โ โโโ duration: 0.00011468701995909214
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.00014809693675488234
+โ โ โ โโโ duration: 0.0001348330406472087
โ โ โ โโโ outcome: passed
โ โ โโโ teardown
-โ โ โโโ duration: 0.00010415399447083473
+โ โ โโโ duration: 0.00010212999768555164
โ โ โโโ outcome: passed
โ โโโ -
โ โ โโโ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits
@@ -2846,10 +2846,10 @@
โ โ โ โโโ slic
โ โ โ โโโ
โ โ โโโ setup
-โ โ โ โโโ duration: 0.00011908204760402441
+โ โ โ โโโ duration: 0.00011571403592824936
โ โ โ โโโ outcome: passed
โ โ โโโ call
-โ โ โ โโโ duration: 0.0006473840912804008
+โ โ โ โโโ duration: 0.0006302059628069401
โ โ โ โโโ 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.00016119307838380337
+โ โ โโโ duration: 0.00013402104377746582
โ โ โโโ outcome: passed
โ โโโ -
โ โโโ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct
@@ -2891,7 +2891,7 @@
โ โ โโโ slic
โ โ โโโ
โ โโโ setup
-โ โโโ duration: 0.00012154504656791687
+โ โโโ duration: 0.00011536397505551577
โ โโโ outcome: passed
โโโ warnings
โโโ -
diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json
index 80299925..f52246d1 100644
--- a/ci-reports/markdown/pytest-report.json
+++ b/ci-reports/markdown/pytest-report.json
@@ -1 +1 @@
-{"created": 1752790429.0685828, "duration": 0.9031708240509033, "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.004596139071509242, "outcome": "passed"}, "call": {"duration": 0.0006767869926989079, "outcome": "passed"}, "teardown": {"duration": 0.00028617901261895895, "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.0006664000684395432, "outcome": "passed"}, "call": {"duration": 0.0004209349863231182, "outcome": "passed"}, "teardown": {"duration": 0.00016611197497695684, "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.00018392596393823624, "outcome": "passed"}, "call": {"duration": 0.0002633070107549429, "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.0002981770085170865, "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.00014890299644321203, "outcome": "passed"}, "call": {"duration": 0.00023789098486304283, "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.00020874396432191133, "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.000275610014796257, "outcome": "passed"}, "call": {"duration": 0.00024034304078668356, "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 0x7f6eb8503790>\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.0003512370167300105, "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.0002904119901359081, "outcome": "passed"}, "call": {"duration": 0.004035480902530253, "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 0x7f6eb8502940>\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.0005087909521535039, "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.0002910519251599908, "outcome": "passed"}, "call": {"duration": 0.00025811302475631237, "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.00022816506680101156, "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.0003258989891037345, "outcome": "passed"}, "call": {"duration": 0.00022036198060959578, "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 0x7f6eb8502b80>\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.00030896300449967384, "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.0008610760560259223, "outcome": "passed"}, "call": {"duration": 0.0011718859896063805, "outcome": "passed"}, "teardown": {"duration": 0.00017114006914198399, "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.00014593498781323433, "outcome": "passed"}, "call": {"duration": 0.00020826596301048994, "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.00018969201482832432, "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.000169266015291214, "outcome": "passed"}, "call": {"duration": 0.00018883799202740192, "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.00021250301506370306, "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.00014923198614269495, "outcome": "passed"}, "call": {"duration": 0.00017866294365376234, "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.00020574196241796017, "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.0003527390072122216, "outcome": "passed"}, "call": {"duration": 0.00017623696476221085, "outcome": "passed"}, "teardown": {"duration": 0.00017766200471669436, "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.00028520403429865837, "outcome": "passed"}, "call": {"duration": 0.00014544103760272264, "outcome": "passed"}, "teardown": {"duration": 0.0001548639265820384, "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.0002703499048948288, "outcome": "passed"}, "call": {"duration": 0.00015565799549221992, "outcome": "passed"}, "teardown": {"duration": 0.00014588795602321625, "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.0002684378996491432, "outcome": "passed"}, "call": {"duration": 0.0001362969633191824, "outcome": "passed"}, "teardown": {"duration": 0.00013848207890987396, "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.00023910892195999622, "outcome": "passed"}, "call": {"duration": 0.00012594100553542376, "outcome": "passed"}, "teardown": {"duration": 0.0001433489378541708, "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.00024806999135762453, "outcome": "passed"}, "call": {"duration": 0.00014116300735622644, "outcome": "passed"}, "teardown": {"duration": 0.0001357930013909936, "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.0002462909324094653, "outcome": "passed"}, "call": {"duration": 0.0001372660044580698, "outcome": "passed"}, "teardown": {"duration": 0.0001407639356330037, "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.0002441930118948221, "outcome": "passed"}, "call": {"duration": 0.0001423190115019679, "outcome": "passed"}, "teardown": {"duration": 0.00013220601249486208, "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.00010908802505582571, "outcome": "passed"}, "call": {"duration": 0.0005332339787855744, "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.00018456904217600822, "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.0001301630400121212, "outcome": "passed"}, "call": {"duration": 0.00017149897757917643, "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.000176139990799129, "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.0001435719896107912, "outcome": "passed"}, "call": {"duration": 0.0003044829936698079, "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.0001689860364422202, "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.00015046598855406046, "outcome": "passed"}, "call": {"duration": 0.00016177701763808727, "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.0001604679273441434, "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.0001398419262841344, "outcome": "passed"}, "call": {"duration": 0.00017247500363737345, "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.00016921700444072485, "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.0001276959665119648, "outcome": "passed"}, "call": {"duration": 0.00016402499750256538, "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.00015970494132488966, "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.00013373210094869137, "outcome": "passed"}, "call": {"duration": 0.0013418609742075205, "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.00027988897636532784, "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.000141920056194067, "outcome": "passed"}, "call": {"duration": 0.00017790799029171467, "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.00021644006483256817, "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.00014239689335227013, "outcome": "passed"}, "call": {"duration": 0.00020658294670283794, "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.00021282699890434742, "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.00013754202518612146, "outcome": "passed"}, "call": {"duration": 0.0002024010755121708, "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.00020294403657317162, "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.00013614504132419825, "outcome": "passed"}, "call": {"duration": 0.00018592097330838442, "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.00021454901434481144, "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.0001428639516234398, "outcome": "passed"}, "call": {"duration": 0.00017590797506272793, "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.00020429003052413464, "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.00013531208969652653, "outcome": "passed"}, "call": {"duration": 0.0001679180422797799, "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.00019819894805550575, "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.0001366280484944582, "outcome": "passed"}, "call": {"duration": 0.00017701194155961275, "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 0x7f6eb8392160>\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.0002729799598455429, "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.00015187496319413185, "outcome": "passed"}, "call": {"duration": 0.00018438207916915417, "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.00023993989452719688, "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.0001440620981156826, "outcome": "passed"}, "call": {"duration": 0.00020058394875377417, "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.00022016908042132854, "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.0001505500404164195, "outcome": "passed"}, "call": {"duration": 0.00018995197024196386, "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.00021259498316794634, "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.0001425640657544136, "outcome": "passed"}, "call": {"duration": 0.00018834008369594812, "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.0002294739242643118, "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.00014784501399844885, "outcome": "passed"}, "call": {"duration": 0.00017924699932336807, "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.00021878606639802456, "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.00014748401008546352, "outcome": "passed"}, "call": {"duration": 0.0005652960389852524, "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.000255353981629014, "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.0003070840612053871, "outcome": "passed"}, "call": {"duration": 0.00016187597066164017, "outcome": "passed"}, "teardown": {"duration": 0.000130360946059227, "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.00018492003437131643, "outcome": "passed"}, "call": {"duration": 0.00012980203609913588, "outcome": "passed"}, "teardown": {"duration": 0.0001306160120293498, "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.00017891800962388515, "outcome": "passed"}, "call": {"duration": 0.00013165606651455164, "outcome": "passed"}, "teardown": {"duration": 0.00011576595716178417, "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.00026244798209518194, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011943606659770012, "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.00023777701426297426, "outcome": "passed"}, "call": {"duration": 0.00013065000530332327, "outcome": "passed"}, "teardown": {"duration": 0.00013198703527450562, "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.00020461902022361755, "outcome": "passed"}, "call": {"duration": 0.000122971017844975, "outcome": "passed"}, "teardown": {"duration": 0.0001302119344472885, "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.00016615597996860743, "outcome": "passed"}, "call": {"duration": 0.00012361607514321804, "outcome": "passed"}, "teardown": {"duration": 0.00011257198639214039, "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.000258267973549664, "outcome": "passed"}, "call": {"duration": 0.00012640992645174265, "outcome": "passed"}, "teardown": {"duration": 0.00015204702503979206, "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.0002494020154699683, "outcome": "passed"}, "call": {"duration": 0.0001272240187972784, "outcome": "passed"}, "teardown": {"duration": 0.00013500195927917957, "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.00015798897948116064, "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.00014629901852458715, "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.00019407097715884447, "outcome": "passed"}, "call": {"duration": 0.00014911801554262638, "outcome": "passed"}, "teardown": {"duration": 0.00011990196071565151, "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.00016800605226308107, "outcome": "passed"}, "call": {"duration": 0.0001339029986411333, "outcome": "passed"}, "teardown": {"duration": 0.00011326407548040152, "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.000163553049787879, "outcome": "passed"}, "call": {"duration": 0.00012775301001966, "outcome": "passed"}, "teardown": {"duration": 0.0001194908982142806, "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.00016786193009465933, "outcome": "passed"}, "call": {"duration": 0.00012267206329852343, "outcome": "passed"}, "teardown": {"duration": 0.00011278199963271618, "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.0001665409654378891, "outcome": "passed"}, "call": {"duration": 0.000123156001791358, "outcome": "passed"}, "teardown": {"duration": 0.00013014196883887053, "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.00016056990716606379, "outcome": "passed"}, "call": {"duration": 0.00011958798859268427, "outcome": "passed"}, "teardown": {"duration": 0.00011546898167580366, "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.00020883698016405106, "outcome": "passed"}, "call": {"duration": 0.00012367009185254574, "outcome": "passed"}, "teardown": {"duration": 0.00012141698971390724, "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.00019866693764925003, "outcome": "passed"}, "call": {"duration": 0.00012086797505617142, "outcome": "passed"}, "teardown": {"duration": 0.0001275780377909541, "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.00020885001868009567, "outcome": "passed"}, "call": {"duration": 0.00012501806486397982, "outcome": "passed"}, "teardown": {"duration": 0.00012392306234687567, "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.00020994595251977444, "outcome": "passed"}, "call": {"duration": 0.0001262960722669959, "outcome": "passed"}, "teardown": {"duration": 0.0001235739327967167, "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.00016350497025996447, "outcome": "passed"}, "call": {"duration": 0.00012342003174126148, "outcome": "passed"}, "teardown": {"duration": 0.00011627702042460442, "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.00017956795636564493, "outcome": "passed"}, "call": {"duration": 0.0001239050179719925, "outcome": "passed"}, "teardown": {"duration": 0.00011254299897700548, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010617799125611782, "outcome": "passed"}, "call": {"duration": 0.0003762210253626108, "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.00021646299865096807, "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.0001620079856365919, "outcome": "passed"}, "call": {"duration": 0.00016441801562905312, "outcome": "passed"}, "teardown": {"duration": 0.00010730500798672438, "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.00011134694796055555, "outcome": "passed"}, "call": {"duration": 0.00015562796033918858, "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.00018325296696275473, "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.00013267702888697386, "outcome": "passed"}, "call": {"duration": 0.0001636049710214138, "outcome": "passed"}, "teardown": {"duration": 0.00010124093387275934, "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.00010641198605298996, "outcome": "passed"}, "call": {"duration": 0.00014590797945857048, "outcome": "passed"}, "teardown": {"duration": 9.895395487546921e-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.00010825903154909611, "outcome": "passed"}, "call": {"duration": 0.00015194190200418234, "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.0001661130227148533, "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.00013570406008511782, "outcome": "passed"}, "call": {"duration": 0.00017885409761220217, "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.00015944906044751406, "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.00013933097943663597, "outcome": "passed"}, "call": {"duration": 0.00014809693675488234, "outcome": "passed"}, "teardown": {"duration": 0.00010415399447083473, "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.00011908204760402441, "outcome": "passed"}, "call": {"duration": 0.0006473840912804008, "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.00016119307838380337, "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.00012154504656791687, "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": 1752790815.212479, "duration": 0.784259557723999, "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.0034380509750917554, "outcome": "passed"}, "call": {"duration": 0.0004512969171628356, "outcome": "passed"}, "teardown": {"duration": 0.00024646997917443514, "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.0004739250289276242, "outcome": "passed"}, "call": {"duration": 0.0003063100157305598, "outcome": "passed"}, "teardown": {"duration": 0.0001406839583069086, "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.00011387804988771677, "outcome": "passed"}, "call": {"duration": 0.00016305898316204548, "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.0001685749739408493, "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.00011967099271714687, "outcome": "passed"}, "call": {"duration": 0.00018181698396801949, "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.00013945100363343954, "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.00021794100757688284, "outcome": "passed"}, "call": {"duration": 0.00018127704970538616, "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 0x7ffb383458b0>\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.00017477001529186964, "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.00020715000573545694, "outcome": "passed"}, "call": {"duration": 0.0033281970536336303, "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 0x7ffb386e0310>\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.0003165460657328367, "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.00015352095942944288, "outcome": "passed"}, "call": {"duration": 0.0001910439459607005, "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.00019280798733234406, "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.00026020000223070383, "outcome": "passed"}, "call": {"duration": 0.0001997239887714386, "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 0x7ffb3845b160>\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.00018653494771569967, "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.0006924859480932355, "outcome": "passed"}, "call": {"duration": 0.002003391971811652, "outcome": "passed"}, "teardown": {"duration": 0.00014226394705474377, "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.0001165890134871006, "outcome": "passed"}, "call": {"duration": 0.00016956392209976912, "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.00014865410048514605, "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.00012842402793467045, "outcome": "passed"}, "call": {"duration": 0.00015499803703278303, "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.00013691396452486515, "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.0001216990640386939, "outcome": "passed"}, "call": {"duration": 0.00015334505587816238, "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.00013804296031594276, "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.0003141129855066538, "outcome": "passed"}, "call": {"duration": 0.000147633021697402, "outcome": "passed"}, "teardown": {"duration": 0.0001457879552617669, "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.0002786540426313877, "outcome": "passed"}, "call": {"duration": 0.0001395320286974311, "outcome": "passed"}, "teardown": {"duration": 0.00013797602150589228, "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.0002446570433676243, "outcome": "passed"}, "call": {"duration": 0.000129060004837811, "outcome": "passed"}, "teardown": {"duration": 0.00013759895227849483, "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.00024659407790750265, "outcome": "passed"}, "call": {"duration": 0.0001284459140151739, "outcome": "passed"}, "teardown": {"duration": 0.00013053405564278364, "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.0002434910275042057, "outcome": "passed"}, "call": {"duration": 0.00013241299893707037, "outcome": "passed"}, "teardown": {"duration": 0.00013596098870038986, "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.00024780398234725, "outcome": "passed"}, "call": {"duration": 0.00012642797082662582, "outcome": "passed"}, "teardown": {"duration": 0.00014150096103549004, "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.0002448360901325941, "outcome": "passed"}, "call": {"duration": 0.00012646696995943785, "outcome": "passed"}, "teardown": {"duration": 0.00013976602349430323, "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.0002555539831519127, "outcome": "passed"}, "call": {"duration": 0.00012995395809412003, "outcome": "passed"}, "teardown": {"duration": 0.0001325799385085702, "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.00010776903945952654, "outcome": "passed"}, "call": {"duration": 0.00044544192496687174, "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.00014529097825288773, "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.00011801393702626228, "outcome": "passed"}, "call": {"duration": 0.00015516893472522497, "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.0001508720451965928, "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.00014227500651031733, "outcome": "passed"}, "call": {"duration": 0.00026911799795925617, "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.00013862003106623888, "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.00013174198102205992, "outcome": "passed"}, "call": {"duration": 0.00015003106091171503, "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.00014545803423970938, "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.00012328196316957474, "outcome": "passed"}, "call": {"duration": 0.00014956598170101643, "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.00013327004853636026, "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.00012093805707991123, "outcome": "passed"}, "call": {"duration": 0.0001490960130468011, "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.00013266003224998713, "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.00011537200771272182, "outcome": "passed"}, "call": {"duration": 0.0008940489497035742, "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.0001424970105290413, "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.00011744198855012655, "outcome": "passed"}, "call": {"duration": 0.00015746394637972116, "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.00013704795856028795, "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.00011979800183326006, "outcome": "passed"}, "call": {"duration": 0.00016447692178189754, "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.00013730698265135288, "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.00013238703832030296, "outcome": "passed"}, "call": {"duration": 0.00015752704348415136, "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.00013667705934494734, "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.0001164010027423501, "outcome": "passed"}, "call": {"duration": 0.00014977704267948866, "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.00013544096145778894, "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.00011741905473172665, "outcome": "passed"}, "call": {"duration": 0.00014762300997972488, "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.00013196398504078388, "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.00011434603948146105, "outcome": "passed"}, "call": {"duration": 0.00015595706645399332, "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.00013304303865879774, "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.00011703697964549065, "outcome": "passed"}, "call": {"duration": 0.0001601650146767497, "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 0x7ffb384cd4c0>\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.0002606369089335203, "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.0001406489172950387, "outcome": "passed"}, "call": {"duration": 0.00018759898375719786, "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.0002145320177078247, "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.00013271195348352194, "outcome": "passed"}, "call": {"duration": 0.00017481890972703695, "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.00014293496496975422, "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.00013477401807904243, "outcome": "passed"}, "call": {"duration": 0.00015541899483650923, "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.0001347539946436882, "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.0001201370032504201, "outcome": "passed"}, "call": {"duration": 0.00015038892161101103, "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.00013716495595872402, "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.00013090309221297503, "outcome": "passed"}, "call": {"duration": 0.00015252595767378807, "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.0001486750552430749, "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.0001240100245922804, "outcome": "passed"}, "call": {"duration": 0.0005041609983891249, "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.00014470296446233988, "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.00025341403670609, "outcome": "passed"}, "call": {"duration": 0.00013981701340526342, "outcome": "passed"}, "teardown": {"duration": 0.000122212921269238, "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.00019772001542150974, "outcome": "passed"}, "call": {"duration": 0.00012964894995093346, "outcome": "passed"}, "teardown": {"duration": 0.0001154700294137001, "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.00018947792705148458, "outcome": "passed"}, "call": {"duration": 0.00012616103049367666, "outcome": "passed"}, "teardown": {"duration": 0.00011199701111763716, "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.00024032988585531712, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001092120073735714, "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.0002238249871879816, "outcome": "passed"}, "call": {"duration": 0.00012749899178743362, "outcome": "passed"}, "teardown": {"duration": 0.00013197993393987417, "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.00021307694260030985, "outcome": "passed"}, "call": {"duration": 0.00012927595525979996, "outcome": "passed"}, "teardown": {"duration": 0.0001237139804288745, "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.00015626009553670883, "outcome": "passed"}, "call": {"duration": 0.00013122207019478083, "outcome": "passed"}, "teardown": {"duration": 0.00011824793182313442, "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.0002501419512555003, "outcome": "passed"}, "call": {"duration": 0.00013722607400268316, "outcome": "passed"}, "teardown": {"duration": 0.00013190903700888157, "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.00023966096341609955, "outcome": "passed"}, "call": {"duration": 0.0001470909919589758, "outcome": "passed"}, "teardown": {"duration": 0.0001378490123897791, "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.00014159700367599726, "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.0001293729292228818, "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.00018906407058238983, "outcome": "passed"}, "call": {"duration": 0.00012854195665568113, "outcome": "passed"}, "teardown": {"duration": 0.00011753709986805916, "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.00019011495169252157, "outcome": "passed"}, "call": {"duration": 0.00013096502516418695, "outcome": "passed"}, "teardown": {"duration": 0.00011796795297414064, "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.0001721960725262761, "outcome": "passed"}, "call": {"duration": 0.00012089696247130632, "outcome": "passed"}, "teardown": {"duration": 0.00011022202670574188, "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.00017783709336072206, "outcome": "passed"}, "call": {"duration": 0.00012576906010508537, "outcome": "passed"}, "teardown": {"duration": 0.00011321902275085449, "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.00015921308659017086, "outcome": "passed"}, "call": {"duration": 0.00013003707863390446, "outcome": "passed"}, "teardown": {"duration": 0.00011085905134677887, "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.0001662769354879856, "outcome": "passed"}, "call": {"duration": 0.0001383620547130704, "outcome": "passed"}, "teardown": {"duration": 0.00011314696166664362, "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.00019954796880483627, "outcome": "passed"}, "call": {"duration": 0.0001297870185226202, "outcome": "passed"}, "teardown": {"duration": 0.00012628489639610052, "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.00020126602612435818, "outcome": "passed"}, "call": {"duration": 0.00012120895553380251, "outcome": "passed"}, "teardown": {"duration": 0.00012726802378892899, "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.00019725400488823652, "outcome": "passed"}, "call": {"duration": 0.00012457696720957756, "outcome": "passed"}, "teardown": {"duration": 0.00012480199802666903, "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.00019801303278654814, "outcome": "passed"}, "call": {"duration": 0.00012038904242217541, "outcome": "passed"}, "teardown": {"duration": 0.00013385294005274773, "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.00016198400408029556, "outcome": "passed"}, "call": {"duration": 0.00012313807383179665, "outcome": "passed"}, "teardown": {"duration": 0.00011771603021770716, "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.00033358705695718527, "outcome": "passed"}, "call": {"duration": 0.00014379399362951517, "outcome": "passed"}, "teardown": {"duration": 0.00012240209616720676, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010805402416735888, "outcome": "passed"}, "call": {"duration": 0.00014329305849969387, "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.00014047394506633282, "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.00012175296433269978, "outcome": "passed"}, "call": {"duration": 0.00015416904352605343, "outcome": "passed"}, "teardown": {"duration": 0.00010907393880188465, "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.00010533398017287254, "outcome": "passed"}, "call": {"duration": 0.00014862592797726393, "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.0001353659899905324, "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.00012812402565032244, "outcome": "passed"}, "call": {"duration": 0.0001369250239804387, "outcome": "passed"}, "teardown": {"duration": 9.708094876259565e-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.00010952597949653864, "outcome": "passed"}, "call": {"duration": 0.0001426349626854062, "outcome": "passed"}, "teardown": {"duration": 0.00010111602023243904, "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.00011025601997971535, "outcome": "passed"}, "call": {"duration": 0.00015637208707630634, "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.0001319999573752284, "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.00011493195779621601, "outcome": "passed"}, "call": {"duration": 0.0001674719387665391, "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.0001445600064471364, "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.00011468701995909214, "outcome": "passed"}, "call": {"duration": 0.0001348330406472087, "outcome": "passed"}, "teardown": {"duration": 0.00010212999768555164, "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.00011571403592824936, "outcome": "passed"}, "call": {"duration": 0.0006302059628069401, "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.00013402104377746582, "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.00011536397505551577, "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 c648168e..d1f79880 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": "