Clone
1
run 1854 TEST commit b054f42
ci-bot edited this page 2025-08-07 19:55:28 +00:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Test Report

View CI Run 1854 | Commit b054f42

🧪 Test Report

Generated on 2025-08-07 21:55:18 CEST

🧾 General Info

  • duration: 14.992226362228394
  • root: /workspace/tligui_y/slic
  • environment: {}

📋 Summary

  • Passed: 488
  • Failed: 24
  • Total: 512
  • Collected: 512

🔎 Tests

Passed (488)
  • 📄 morbidissimo/morbidissimo/morioc/test_infer_type.py

    Function: test_it_type_str

    • Test 1

      📌 Setup phase

      duration:

      0.000768766738474369
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002460479736328125
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021665403619408607
      

      outcome:

      passed
      

    Function: test_it_type_float

    • Test 2

      📌 Setup phase

      duration:

      0.00012185797095298767
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001522321254014969
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001018778420984745
      

      outcome:

      passed
      

    Function: test_it_type_int

    • Test 3

      📌 Setup phase

      duration:

      0.0001085507683455944
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013474375009536743
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010466855019330978
      

      outcome:

      passed
      

    Function: test_it_value_str

    • Test 4

      📌 Setup phase

      duration:

      0.000112202949821949
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013992609456181526
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.762076660990715e-05
      

      outcome:

      passed
      

    Function: test_it_value_long_str

    • Test 5

      📌 Setup phase

      duration:

      0.0001158970408141613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013485131785273552
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.720167145133018e-05
      

      outcome:

      passed
      

    Function: test_it_value_float

    • Test 6

      📌 Setup phase

      duration:

      0.00011814199388027191
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015691015869379044
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010044267401099205
      

      outcome:

      passed
      

    Function: test_it_value_int

    • Test 7

      📌 Setup phase

      duration:

      0.00010527903214097023
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015406403690576553
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.920215234160423e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_str

    • Test 8

      📌 Setup phase

      duration:

      0.0001082676462829113
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014769285917282104
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.62461344897747e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_float

    • Test 9

      📌 Setup phase

      duration:

      0.00010348297655582428
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012974813580513
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.613111615180969e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_int

    • Test 10

      📌 Setup phase

      duration:

      0.00010716309770941734
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001341770403087139
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.767897427082062e-05
      

      outcome:

      passed
      

    Function: test_pstrue_str

    • Test 11

      📌 Setup phase

      duration:

      0.00010280916467308998
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013515865430235863
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010433699935674667
      

      outcome:

      passed
      

    Function: test_pstrue_float

    • Test 12

      📌 Setup phase

      duration:

      0.00010554865002632141
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013716891407966614
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.682402014732361e-05
      

      outcome:

      passed
      

    Function: test_pstrue_int

    • Test 13

      📌 Setup phase

      duration:

      0.00010238587856292725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013183429837226868
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.348196908831596e-05
      

      outcome:

      passed
      

    Function: test_psfalse_str

    • Test 14

      📌 Setup phase

      duration:

      0.00011021597310900688
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362161710858345
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.574415162205696e-05
      

      outcome:

      passed
      

    Function: test_psfalse_float

    • Test 15

      📌 Setup phase

      duration:

      0.00012092059478163719
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013352325186133385
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.50307585299015e-05
      

      outcome:

      passed
      

    Function: test_psfalse_int

    • Test 16

      📌 Setup phase

      duration:

      0.00010323477908968925
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013497425243258476
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.600073099136353e-05
      

      outcome:

      passed
      

    Function: test_it_None

    • Test 17

      📌 Setup phase

      duration:

      0.00010225595906376839
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016184337437152863
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.452737867832184e-05
      

      outcome:

      passed
      

    Function: test_it_True

    • Test 18

      📌 Setup phase

      duration:

      0.00010821409523487091
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013514282181859016
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.812787175178528e-05
      

      outcome:

      passed
      

    Function: test_it_False

    • Test 19

      📌 Setup phase

      duration:

      0.00010492512956261635
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033423304557800293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011097919195890427
      

      outcome:

      passed
      

    Function: test_it_nan

    • Test 20

      📌 Setup phase

      duration:

      0.00011154171079397202
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014565512537956238
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.67872329056263e-05
      

      outcome:

      passed
      

    Function: test_it_np_nan

    • Test 21

      📌 Setup phase

      duration:

      0.0001108730211853981
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014177709817886353
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.949738159775734e-05
      

      outcome:

      passed
      

    Function: test_it_np1D_int

    • Test 22

      📌 Setup phase

      duration:

      0.00010317796841263771
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020157219842076302
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000100692268460989
      

      outcome:

      passed
      

    Function: test_it_np2D_int

    • Test 23

      📌 Setup phase

      duration:

      0.00010339636355638504
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018512224778532982
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010199006646871567
      

      outcome:

      passed
      

    Function: test_it_np1D_float

    • Test 24

      📌 Setup phase

      duration:

      0.00010504480451345444
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023070210590958595
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010224897414445877
      

      outcome:

      passed
      

    Function: test_it_np2D_float

    • Test 25

      📌 Setup phase

      duration:

      0.0001130928285419941
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021563982591032982
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010258285328745842
      

      outcome:

      passed
      

    Function: test_it_np1D_bool

    • Test 26

      📌 Setup phase

      duration:

      0.00010498194023966789
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015669828280806541
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010874681174755096
      

      outcome:

      passed
      

    Function: test_it_np1D_object

    • Test 27

      📌 Setup phase

      duration:

      0.00011055171489715576
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001591108739376068
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011151190847158432
      

      outcome:

      passed
      

    Function: test_it_np_scalar_int

    • Test 28

      📌 Setup phase

      duration:

      0.00010563619434833527
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016740476712584496
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.678583592176437e-05
      

      outcome:

      passed
      

    Function: test_it_np_scalar_float

    • Test 29

      📌 Setup phase

      duration:

      0.00010372372344136238
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016434583812952042
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.833462536334991e-05
      

      outcome:

      passed
      

    Function: test_it_np_scalar_bool

    • Test 30

      📌 Setup phase

      duration:

      0.0001047053374350071
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017387792468070984
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.953277185559273e-05
      

      outcome:

      passed
      

    Function: test_it_list

    • Test 31

      📌 Setup phase

      duration:

      0.00011353287845849991
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014724209904670715
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.741075336933136e-05
      

      outcome:

      passed
      

    Function: test_it_tuple

    • Test 32

      📌 Setup phase

      duration:

      0.00011405628174543381
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014303205534815788
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010394491255283356
      

      outcome:

      passed
      
  • 📄 test_utils_argfwd.py

    Function: test_split_at

    • Test 33
      params: lst=["a", "b", "c", "d"], index=2, expected="a", "b"], ["c", "d"

      📌 Runtime Parameters

      params:
        lst:
          - a
          - b
          - c
          - d
        index: 2
        expected:
          -       - a
            - b
          -       - c
            - d
      id: lst0-2-expected0
      

      📌 Setup phase

      duration:

      0.0004108431749045849
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014818785712122917
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001820158213376999
      

      outcome:

      passed
      
    • Test 34
      params: lst=["x", "y"], index=1, expected="x"], ["y"

      📌 Runtime Parameters

      params:
        lst:
          - x
          - y
        index: 1
        expected:
          -       - x
          -       - y
      id: lst1-1-expected1
      

      📌 Setup phase

      duration:

      0.0002817818894982338
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014661112800240517
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015887198969721794
      

      outcome:

      passed
      
    • Test 35
      params: lst=[], index=0, expected=], [

      📌 Runtime Parameters

      params:
        lst:
      []
        index: 0
        expected:
          - (vide)
          - (vide)
      id: lst2-0-expected2
      

      📌 Setup phase

      duration:

      0.00026631588116288185
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014648213982582092
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001495801843702793
      

      outcome:

      passed
      

    Function: test_merge_lists_unique

    • Test 36
      params: a=["a", "b"], b=["b", "c"], expected=["a", "b", "c"]

      📌 Runtime Parameters

      params:
        a:
          - a
          - b
        b:
          - b
          - c
        expected:
          - a
          - b
          - c
      id: a0-b0-expected0
      

      📌 Setup phase

      duration:

      0.00027852924540638924
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014292774721980095
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015144096687436104
      

      outcome:

      passed
      
    • Test 37
      params: a=[], b=["x"], expected=["x"]

      📌 Runtime Parameters

      params:
        a:
      []
        b:
          - x
        expected:
          - x
      id: a1-b1-expected1
      

      📌 Setup phase

      duration:

      0.0002797842025756836
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013926206156611443
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015314342454075813
      

      outcome:

      passed
      
    • Test 38
      params: a=["x", "y"], b=["x", "y"], expected=["x", "y"]

      📌 Runtime Parameters

      params:
        a:
          - x
          - y
        b:
          - x
          - y
        expected:
          - x
          - y
      id: a2-b2-expected2
      

      📌 Setup phase

      duration:

      0.0002532750368118286
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014605093747377396
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015078997239470482
      

      outcome:

      passed
      

    Function: test_merge_dicts_unique

    • Test 39
      params: a={"a": 1}, b={"b": 2}, expected={"a": 1, "b": 2}

      📌 Runtime Parameters

      params:
        a:
          a: 1
        b:
          b: 2
        expected:
          a: 1
          b: 2
      id: a0-b0-expected0
      

      📌 Setup phase

      duration:

      0.00026340177282691
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013806670904159546
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024914275854825974
      

      outcome:

      passed
      
    • Test 40
      params: a={"x": 1}, b={"x": 9, "y": 3}, expected={"x": 1, "y": 3}

      📌 Runtime Parameters

      params:
        a:
          x: 1
        b:
          x: 9
          y: 3
        expected:
          x: 1
          y: 3
      id: a1-b1-expected1
      

      📌 Setup phase

      duration:

      0.0002767099067568779
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015371013432741165
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015139766037464142
      

      outcome:

      passed
      
    • Test 41
      params: a={}, b={"k": 4}, expected={"k": 4}

      📌 Runtime Parameters

      params:
        a:
      {}
        b:
          k: 4
        expected:
          k: 4
      id: a2-b2-expected2
      

      📌 Setup phase

      duration:

      0.00025780731812119484
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014440016821026802
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015432387590408325
      

      outcome:

      passed
      

    Function: test_make_params_pos_basic

    • Test 42
      params: pos=["a", "b"], expected_names=["a", "b"]

      📌 Runtime Parameters

      params:
        pos:
          - a
          - b
        expected_names:
          - a
          - b
      id: pos0-expected_names0
      

      📌 Setup phase

      duration:

      0.00022943085059523582
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016330508515238762
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013360194861888885
      

      outcome:

      passed
      
    • Test 43
      params: pos=["param1", "value_2", "Z"], expected_names=["param1", "value_2", "Z"]

      📌 Runtime Parameters

      params:
        pos:
          - param1
          - value_2
          - Z
        expected_names:
          - param1
          - value_2
          - Z
      id: pos1-expected_names1
      

      📌 Setup phase

      duration:

      0.00023310771211981773
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001572621986269951
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001377738080918789
      

      outcome:

      passed
      
    • Test 44
      params: pos=[], expected_names=[]

      📌 Runtime Parameters

      params:
        pos:
      []
        expected_names:
      []
      id: pos2-expected_names2
      

      📌 Setup phase

      duration:

      0.00021440628916025162
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001438632607460022
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013777799904346466
      

      outcome:

      passed
      

    Function: test_make_params_kw_basic

    • Test 45
      params: kw={"a": 1, "b": 2}, expected_keys=["a", "b"], expected_defaults=[1, 2]

      📌 Runtime Parameters

      params:
        kw:
          a: 1
          b: 2
        expected_keys:
          - a
          - b
        expected_defaults:
          - 1
          - 2
      id: kw0-expected_keys0-expected_defaults0
      

      📌 Setup phase

      duration:

      0.0002633151598274708
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015655020251870155
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016765808686614037
      

      outcome:

      passed
      
    • Test 46
      params: kw={"param_x": 0}, expected_keys=["param_x"], expected_defaults=[0]

      📌 Runtime Parameters

      params:
        kw:
          param_x: 0
        expected_keys:
          - param_x
        expected_defaults:
          - (vide)
      id: kw1-expected_keys1-expected_defaults1
      

      📌 Setup phase

      duration:

      0.0002727210521697998
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001564030535519123
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015558721497654915
      

      outcome:

      passed
      
    • Test 47
      params: kw={}, expected_keys=[], expected_defaults=[]

      📌 Runtime Parameters

      params:
        kw:
      {}
        expected_keys:
      []
        expected_defaults:
      []
      id: kw2-expected_keys2-expected_defaults2
      

      📌 Setup phase

      duration:

      0.0002568289637565613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014874199405312538
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015709362924098969
      

      outcome:

      passed
      

    Function: test_make_signature_parametrized

    • Test 48
      params: pos=["x", "y"], kw={"z": 3}, expected_signature="(x, y, z=3)"

      📌 Runtime Parameters

      params:
        pos:
          - x
          - y
        kw:
          z: 3
        expected_signature: (x, y, z=3)
      id: pos0-kw0-(x, y, z=3)
      

      📌 Setup phase

      duration:

      0.0002625389024615288
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018782028928399086
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015716999769210815
      

      outcome:

      passed
      
    • Test 49
      params: pos=["a"], kw={"b": 1, "c": 2}, expected_signature="(a, b=1, c=2)"

      📌 Runtime Parameters

      params:
        pos:
          - a
        kw:
          b: 1
          c: 2
        expected_signature: (a, b=1, c=2)
      id: pos1-kw1-(a, b=1, c=2)
      

      📌 Setup phase

      duration:

      0.0002803620882332325
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018026679754257202
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015336694195866585
      

      outcome:

      passed
      
    • Test 50
      params: pos=[], kw={"flag": false}, expected_signature="(flag=False)"

      📌 Runtime Parameters

      params:
        pos:
      []
        kw:
          flag: False
        expected_signature: (flag=False)
      id: pos2-kw2-(flag=False)
      

      📌 Setup phase

      duration:

      0.000251872930675745
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016116304323077202
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015393830835819244
      

      outcome:

      passed
      

    Function: test_get_args_parametrized

    • Test 51
      params: func=" at 0x7f5726673ca0>", expected_pos=["a", "b"], expected_kw={"c": 3, "d": 4}

      📌 Runtime Parameters

      params:
        func: <function <lambda> at 0x7f5726673ca0>
        expected_pos:
          - a
          - b
        expected_kw:
          c: 3
          d: 4
      id: <lambda>-expected_pos0-expected_kw0
      

      📌 Setup phase

      duration:

      0.0002708500251173973
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019973190501332283
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001652478240430355
      

      outcome:

      passed
      
    • Test 52
      params: func=" at 0x7f5726683c10>", expected_pos=[], expected_kw="{'x': 1, 'y': , 'z': 0}"

      📌 Runtime Parameters

      params:
        func: <function <lambda> at 0x7f5726683c10>
        expected_pos:
      []
        expected_kw: {'x': 1, 'y': <class 'inspect._empty'>, 'z': 0}
      id: <lambda>-expected_pos1-expected_kw1
      

      📌 Setup phase

      duration:

      0.0002665822394192219
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020029814913868904
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001614210195839405
      

      outcome:

      passed
      
    • Test 53
      params: func=" at 0x7f5726683d30>", expected_pos=[], expected_kw={}

      📌 Runtime Parameters

      params:
        func: <function <lambda> at 0x7f5726683d30>
        expected_pos:
      []
        expected_kw:
      {}
      id: <lambda>-expected_pos2-expected_kw2
      

      📌 Setup phase

      duration:

      0.00027502700686454773
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017764698714017868
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015519000589847565
      

      outcome:

      passed
      

    Function: test_signature_visible

    • Test 54
      params: func="", expected_sig="(a, b, d=30, c=10)"

      📌 Runtime Parameters

      params:
        func: <function wrap_all at 0x7f5726683f70>
        expected_sig: (a, b, d=30, c=10)
      id: wrap_all-(a, b, d=30, c=10)
      

      📌 Setup phase

      duration:

      0.00021217996254563332
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001533152535557747
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013354327529668808
      

      outcome:

      passed
      
    • Test 55
      params: func="", expected_sig="(a, b, c=10, d=20)"

      📌 Runtime Parameters

      params:
        func: <function wrap_skip at 0x7f5726685040>
        expected_sig: (a, b, c=10, d=20)
      id: wrap_skip-(a, b, c=10, d=20)
      

      📌 Setup phase

      duration:

      0.0002211569808423519
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001557460054755211
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013741385191679
      

      outcome:

      passed
      
    • Test 56
      params: func="", expected_sig="(x, y, c=10, d=20)"

      📌 Runtime Parameters

      params:
        func: <function wrap_ignore_all at 0x7f57266850d0>
        expected_sig: (x, y, c=10, d=20)
      id: wrap_ignore_all-(x, y, c=10, d=20)
      

      📌 Setup phase

      duration:

      0.00021060090512037277
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015423493459820747
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014977483078837395
      

      outcome:

      passed
      

    Function: test_wrapper_behavior

    • Test 57
      params: func="", args=[1, 2, 3], kwargs={}, expected_result=36

      📌 Runtime Parameters

      params:
        func: <function wrap_all at 0x7f5726683f70>
        args:
          - 1
          - 2
          - 3
        kwargs:
      {}
        expected_result: 36
      id: wrap_all-args0-kwargs0-36
      

      📌 Setup phase

      duration:

      0.00030573783442378044
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013283360749483109
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001874379813671112
      

      outcome:

      passed
      
    • Test 58
      params: func="", args=[1, 2, 3], kwargs={"d": 5}, expected_result=11

      📌 Runtime Parameters

      params:
        func: <function wrap_all at 0x7f5726683f70>
        args:
          - 1
          - 2
          - 3
        kwargs:
          d: 5
        expected_result: 11
      id: wrap_all-args1-kwargs1-11
      

      📌 Setup phase

      duration:

      0.00030923541635274887
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013712886720895767
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016287574544548988
      

      outcome:

      passed
      
    • Test 59
      params: func="", args=[0, 0], kwargs={"c": 3, "d": 4}, expected_result=10

      📌 Runtime Parameters

      params:
        func: <function wrap_skip at 0x7f5726685040>
        args:
          - (vide)
          - (vide)
        kwargs:
          c: 3
          d: 4
        expected_result: 10
      id: wrap_skip-args2-kwargs2-10
      

      📌 Setup phase

      duration:

      0.0003116093575954437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014573382213711739
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001700911670923233
      

      outcome:

      passed
      
    • Test 60
      params: func="", args=[0, 0], kwargs={}, expected_result=10

      📌 Runtime Parameters

      params:
        func: <function wrap_ignore_all at 0x7f57266850d0>
        args:
          - (vide)
          - (vide)
        kwargs:
      {}
        expected_result: 10
      id: wrap_ignore_all-args3-kwargs3-10
      

      📌 Setup phase

      duration:

      0.0003049038350582123
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013064220547676086
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001768181100487709
      

      outcome:

      passed
      
  • 📄 test_utils_ask_yes_no.py

    Function: test_ask_yes_no

    • Test 61
      params: default=null, user_input="y", expected_output=true, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input: y
        expected_output: True
        expected_prompt: Question? [y/n] 
      id: None-y-True-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.000324777327477932
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009202086366713047
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019389111548662186
      

      outcome:

      passed
      
    • Test 62
      params: default=null, user_input="yes", expected_output=true, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input: yes
        expected_output: True
        expected_prompt: Question? [y/n] 
      id: None-yes-True-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.00032196007668972015
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00056423619389534
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001873839646577835
      

      outcome:

      passed
      
    • Test 63
      params: default=null, user_input="n", expected_output=false, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input: n
        expected_output: False
        expected_prompt: Question? [y/n] 
      id: None-n-False-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.0003237728960812092
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005392157472670078
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018140394240617752
      

      outcome:

      passed
      
    • Test 64
      params: default=null, user_input="no", expected_output=false, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input: no
        expected_output: False
        expected_prompt: Question? [y/n] 
      id: None-no-False-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.0003407159820199013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006186659447848797
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019430974498391151
      

      outcome:

      passed
      
    • Test 65
      params: default=null, user_input=["maybe", "y"], expected_output=true, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input:
          - maybe
          - y
        expected_output: True
        expected_prompt: Question? [y/n] 
      id: None-user_input4-True-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.00032380782067775726
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005290796980261803
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018236273899674416
      

      outcome:

      passed
      
    • Test 66
      params: default=null, user_input=["", "no"], expected_output=false, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input:
          - (vide)
          - no
        expected_output: False
        expected_prompt: Question? [y/n] 
      id: None-user_input5-False-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.00031022587791085243
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000531109981238842
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001839892938733101
      

      outcome:

      passed
      
    • Test 67
      params: default=null, user_input=["invalid", "", "invalid", "yes"], expected_output=true, expected_prompt="Question? [y/n] "

      📌 Runtime Parameters

      params:
        default: None
        user_input:
          - invalid
          - (vide)
          - invalid
          - yes
        expected_output: True
        expected_prompt: Question? [y/n] 
      id: None-user_input6-True-Question? [y/n] 
      

      📌 Setup phase

      duration:

      0.00031488901004195213
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005581872537732124
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018542492762207985
      

      outcome:

      passed
      
    • Test 68
      params: default="y", user_input="y", expected_output=true, expected_prompt="Question? [Y/n] "

      📌 Runtime Parameters

      params:
        default: y
        user_input: y
        expected_output: True
        expected_prompt: Question? [Y/n] 
      id: y-y-True-Question? [Y/n] 
      

      📌 Setup phase

      duration:

      0.0003219577483832836
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005972669459879398
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018035992980003357
      

      outcome:

      passed
      
    • Test 69
      params: default="y", user_input="n", expected_output=false, expected_prompt="Question? [Y/n] "

      📌 Runtime Parameters

      params:
        default: y
        user_input: n
        expected_output: False
        expected_prompt: Question? [Y/n] 
      id: y-n-False-Question? [Y/n] 
      

      📌 Setup phase

      duration:

      0.0003146720118820667
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004907581023871899
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017835013568401337
      

      outcome:

      passed
      
    • Test 70
      params: default="y", user_input="", expected_output=true, expected_prompt="Question? [Y/n] "

      📌 Runtime Parameters

      params:
        default: y
        user_input: None
        expected_output: True
        expected_prompt: Question? [Y/n] 
      id: y--True-Question? [Y/n] 
      

      📌 Setup phase

      duration:

      0.0003144298680126667
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005061589181423187
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018654484301805496
      

      outcome:

      passed
      
    • Test 71
      params: default="n", user_input="y", expected_output=true, expected_prompt="Question? [y/N] "

      📌 Runtime Parameters

      params:
        default: n
        user_input: y
        expected_output: True
        expected_prompt: Question? [y/N] 
      id: n-y-True-Question? [y/N] 
      

      📌 Setup phase

      duration:

      0.0003266739659011364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000613511074334383
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00031349435448646545
      

      outcome:

      passed
      
    • Test 72
      params: default="n", user_input="n", expected_output=false, expected_prompt="Question? [y/N] "

      📌 Runtime Parameters

      params:
        default: n
        user_input: n
        expected_output: False
        expected_prompt: Question? [y/N] 
      id: n-n-False-Question? [y/N] 
      

      📌 Setup phase

      duration:

      0.00033172406256198883
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005033789202570915
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018105702474713326
      

      outcome:

      passed
      
    • Test 73
      params: default="n", user_input="", expected_output=false, expected_prompt="Question? [y/N] "

      📌 Runtime Parameters

      params:
        default: n
        user_input: None
        expected_output: False
        expected_prompt: Question? [y/N] 
      id: n--False-Question? [y/N] 
      

      📌 Setup phase

      duration:

      0.0003214026801288128
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005075219087302685
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001856512390077114
      

      outcome:

      passed
      

    Function: test_ask_yes_no_ctrl_c

    • Test 74
      params: default=null, user_input="", expected_output=false, ctrl_c="n"

      📌 Runtime Parameters

      params:
        default: None
        user_input: <class 'KeyboardInterrupt'>
        expected_output: False
        ctrl_c: n
      id: None-KeyboardInterrupt-False-n
      

      📌 Setup phase

      duration:

      0.00032182270660996437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000517719890922308
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001931232400238514
      

      outcome:

      passed
      
    • Test 75
      params: default=null, user_input="", expected_output=true, ctrl_c="y"

      📌 Runtime Parameters

      params:
        default: None
        user_input: <class 'KeyboardInterrupt'>
        expected_output: True
        ctrl_c: y
      id: None-KeyboardInterrupt-True-y
      

      📌 Setup phase

      duration:

      0.00033329008147120476
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006143958307802677
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001892000436782837
      

      outcome:

      passed
      
    • Test 76
      params: default="y", user_input="", expected_output=false, ctrl_c="n"

      📌 Runtime Parameters

      params:
        default: y
        user_input: <class 'KeyboardInterrupt'>
        expected_output: False
        ctrl_c: n
      id: y-KeyboardInterrupt-False-n
      

      📌 Setup phase

      duration:

      0.00032330676913261414
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005119070410728455
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019682291895151138
      

      outcome:

      passed
      
    • Test 77
      params: default="y", user_input="", expected_output=true, ctrl_c="y"

      📌 Runtime Parameters

      params:
        default: y
        user_input: <class 'KeyboardInterrupt'>
        expected_output: True
        ctrl_c: y
      id: y-KeyboardInterrupt-True-y
      

      📌 Setup phase

      duration:

      0.00031930673867464066
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005355146713554859
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018021510913968086
      

      outcome:

      passed
      
    • Test 78
      params: default="n", user_input="", expected_output=false, ctrl_c="n"

      📌 Runtime Parameters

      params:
        default: n
        user_input: <class 'KeyboardInterrupt'>
        expected_output: False
        ctrl_c: n
      id: n-KeyboardInterrupt-False-n
      

      📌 Setup phase

      duration:

      0.00031573977321386337
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005289511755108833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017956504598259926
      

      outcome:

      passed
      
    • Test 79
      params: default=null, user_input="['invalid', '', 'invalid', ]", expected_output=false, ctrl_c="n"

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['invalid', '', 'invalid', <class 'KeyboardInterrupt'>]
        expected_output: False
        ctrl_c: n
      id: None-user_input5-False-n
      

      📌 Setup phase

      duration:

      0.0003234059549868107
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006232922896742821
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017751799896359444
      

      outcome:

      passed
      
    • Test 80
      params: default=null, user_input="['invalid', '', 'invalid', ]", expected_output=true, ctrl_c="y"

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['invalid', '', 'invalid', <class 'KeyboardInterrupt'>]
        expected_output: True
        ctrl_c: y
      id: None-user_input6-True-y
      

      📌 Setup phase

      duration:

      0.0003163311630487442
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000533705111593008
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001889658160507679
      

      outcome:

      passed
      
    • Test 81
      params: default=null, user_input="['foo', '', , '', 'invalid', , 'no']", expected_output=false, ctrl_c=null

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['foo', '', <class 'KeyboardInterrupt'>, '', 'invalid', <class 'KeyboardInterrupt'>, 'no']
        expected_output: False
        ctrl_c: None
      id: None-user_input7-False-None
      

      📌 Setup phase

      duration:

      0.00031631067395210266
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005828160792589188
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017959391698241234
      

      outcome:

      passed
      
    • Test 82
      params: default="n", user_input="[, , , '']", expected_output=false, ctrl_c=null

      📌 Runtime Parameters

      params:
        default: n
        user_input: [<class 'KeyboardInterrupt'>, <class 'KeyboardInterrupt'>, <class 'KeyboardInterrupt'>, '']
        expected_output: False
        ctrl_c: None
      id: n-user_input8-False-None
      

      📌 Setup phase

      duration:

      0.0003182319924235344
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006475402042269707
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018569594249129295
      

      outcome:

      passed
      
    • Test 83
      params: default="n", user_input="[, , , '']", expected_output=false, ctrl_c="Invalid"

      📌 Runtime Parameters

      params:
        default: n
        user_input: [<class 'KeyboardInterrupt'>, <class 'KeyboardInterrupt'>, <class 'KeyboardInterrupt'>, '']
        expected_output: False
        ctrl_c: Invalid
      id: n-user_input9-False-Invalid
      

      📌 Setup phase

      duration:

      0.0003259708173573017
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005401852540671825
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001860838383436203
      

      outcome:

      passed
      

    Function: test_ask_yes_no_ctrl_d

    • Test 84
      params: default=null, user_input="", expected_output=false, ctrl_d="n"

      📌 Runtime Parameters

      params:
        default: None
        user_input: <class 'EOFError'>
        expected_output: False
        ctrl_d: n
      id: None-EOFError-False-n
      

      📌 Setup phase

      duration:

      0.00031611090525984764
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004929178394377232
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018497789278626442
      

      outcome:

      passed
      
    • Test 85
      params: default=null, user_input="", expected_output=true, ctrl_d="y"

      📌 Runtime Parameters

      params:
        default: None
        user_input: <class 'EOFError'>
        expected_output: True
        ctrl_d: y
      id: None-EOFError-True-y
      

      📌 Setup phase

      duration:

      0.00032678013667464256
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005187299102544785
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018062535673379898
      

      outcome:

      passed
      
    • Test 86
      params: default="y", user_input="", expected_output=true, ctrl_d="y"

      📌 Runtime Parameters

      params:
        default: y
        user_input: <class 'EOFError'>
        expected_output: True
        ctrl_d: y
      id: y-EOFError-True-y
      

      📌 Setup phase

      duration:

      0.00033029215410351753
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006347056478261948
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018761679530143738
      

      outcome:

      passed
      
    • Test 87
      params: default="n", user_input="", expected_output=true, ctrl_d="y"

      📌 Runtime Parameters

      params:
        default: n
        user_input: <class 'EOFError'>
        expected_output: True
        ctrl_d: y
      id: n-EOFError-True-y
      

      📌 Setup phase

      duration:

      0.0003252183087170124
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004911147989332676
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019798986613750458
      

      outcome:

      passed
      
    • Test 88
      params: default="n", user_input="", expected_output=false, ctrl_d="n"

      📌 Runtime Parameters

      params:
        default: n
        user_input: <class 'EOFError'>
        expected_output: False
        ctrl_d: n
      id: n-EOFError-False-n
      

      📌 Setup phase

      duration:

      0.0003156140446662903
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005414183251559734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018862588331103325
      

      outcome:

      passed
      
    • Test 89
      params: default=null, user_input="['foo', ]", expected_output=true, ctrl_d="y"

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['foo', <class 'EOFError'>]
        expected_output: True
        ctrl_d: y
      id: None-user_input5-True-y
      

      📌 Setup phase

      duration:

      0.0003216303884983063
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0012344932183623314
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019296491518616676
      

      outcome:

      passed
      
    • Test 90
      params: default=null, user_input="['foo', ]", expected_output=false, ctrl_d="n"

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['foo', <class 'EOFError'>]
        expected_output: False
        ctrl_d: n
      id: None-user_input6-False-n
      

      📌 Setup phase

      duration:

      0.0003161267377436161
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005094683729112148
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019458821043372154
      

      outcome:

      passed
      
    • Test 91
      params: default="y", user_input="", expected_output=true, ctrl_d=null

      📌 Runtime Parameters

      params:
        default: y
        user_input: <class 'EOFError'>
        expected_output: True
        ctrl_d: None
      id: y-EOFError-True-None
      

      📌 Setup phase

      duration:

      0.0003158850595355034
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005065626464784145
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018544495105743408
      

      outcome:

      passed
      
    • Test 92
      params: default="n", user_input="", expected_output=false, ctrl_d=null

      📌 Runtime Parameters

      params:
        default: n
        user_input: <class 'EOFError'>
        expected_output: False
        ctrl_d: None
      id: n-EOFError-False-None
      

      📌 Setup phase

      duration:

      0.00031853001564741135
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004928009584546089
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018757767975330353
      

      outcome:

      passed
      
    • Test 93
      params: default=null, user_input="['invalid', 'ok', '', , 'ok', 'y']", expected_output=true, ctrl_d=null

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['invalid', 'ok', '', <class 'EOFError'>, 'ok', 'y']
        expected_output: True
        ctrl_d: None
      id: None-user_input9-True-None
      

      📌 Setup phase

      duration:

      0.00032732170075178146
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006478531286120415
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001876610331237316
      

      outcome:

      passed
      
    • Test 94
      params: default="n", user_input="['no', ]", expected_output=false, ctrl_d=null

      📌 Runtime Parameters

      params:
        default: n
        user_input: ['no', <class 'EOFError'>]
        expected_output: False
        ctrl_d: None
      id: n-user_input10-False-None
      

      📌 Setup phase

      duration:

      0.00031744781881570816
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004946868866682053
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001769750379025936
      

      outcome:

      passed
      
    • Test 95
      params: default=null, user_input="[, , , 'y']", expected_output=true, ctrl_d=null

      📌 Runtime Parameters

      params:
        default: None
        user_input: [<class 'EOFError'>, <class 'EOFError'>, <class 'EOFError'>, 'y']
        expected_output: True
        ctrl_d: None
      id: None-user_input11-True-None
      

      📌 Setup phase

      duration:

      0.00032409699633717537
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005499450489878654
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017915619537234306
      

      outcome:

      passed
      
    • Test 96
      params: default=null, user_input="['invalid', '', 'nope', ]", expected_output=false, ctrl_d="n"

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['invalid', '', 'nope', <class 'EOFError'>]
        expected_output: False
        ctrl_d: n
      id: None-user_input12-False-n
      

      📌 Setup phase

      duration:

      0.00032665906473994255
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006339563988149166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001868056133389473
      

      outcome:

      passed
      
    • Test 97
      params: default=null, user_input="['nope', 'nope', ]", expected_output=true, ctrl_d="y"

      📌 Runtime Parameters

      params:
        default: None
        user_input: ['nope', 'nope', <class 'EOFError'>]
        expected_output: True
        ctrl_d: y
      id: None-user_input13-True-y
      

      📌 Setup phase

      duration:

      0.0003306618891656399
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005243881605565548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019719498232007027
      

      outcome:

      passed
      

    Function: test_ask_yes_no_mixed_sequences

    • Test 98
      params: default=null, ctrl_c="invalid", ctrl_d=null, user_input="['what', '', 'nope', , 'ok', , 'no']", expected_output=false

      📌 Runtime Parameters

      params:
        default: None
        ctrl_c: invalid
        ctrl_d: None
        user_input: ['what', '', 'nope', <class 'KeyboardInterrupt'>, 'ok', <class 'EOFError'>, 'no']
        expected_output: False
      id: None-invalid-None-user_input0-False
      

      📌 Setup phase

      duration:

      0.00036200275644659996
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005904440768063068
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001961500383913517
      

      outcome:

      passed
      
    • Test 99
      params: default=null, ctrl_c=null, ctrl_d="notananswer", user_input="['maybe', , 'nop', 'yep', , 'yes']", expected_output=true

      📌 Runtime Parameters

      params:
        default: None
        ctrl_c: None
        ctrl_d: notananswer
        user_input: ['maybe', <class 'KeyboardInterrupt'>, 'nop', 'yep', <class 'EOFError'>, 'yes']
        expected_output: True
      id: None-None-notananswer-user_input1-True
      

      📌 Setup phase

      duration:

      0.0003688167780637741
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006693610921502113
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019931001588702202
      

      outcome:

      passed
      
    • Test 100
      params: default=null, ctrl_c="n", ctrl_d="nop", user_input="['ok', , , 'maybe', , 'nah', ]", expected_output=false

      📌 Runtime Parameters

      params:
        default: None
        ctrl_c: n
        ctrl_d: nop
        user_input: ['ok', <class 'EOFError'>, <class 'EOFError'>, 'maybe', <class 'EOFError'>, 'nah', <class 'KeyboardInterrupt'>]
        expected_output: False
      id: None-n-nop-user_input2-False
      

      📌 Setup phase

      duration:

      0.0003653550520539284
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005723838694393635
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002007470466196537
      

      outcome:

      passed
      
  • 📄 test_utils_channels.py

    Function: test_load_channels_and_channels_class_with_professional_names

    • Test 101

      📌 Setup phase

      duration:

      0.000122822355479002
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011027390137314796
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012668082490563393
      

      outcome:

      passed
      
  • 📄 test_utils_config.py

    Function: test_config_with_nested_and_list_data

    • Test 102

      📌 Setup phase

      duration:

      0.00012595485895872116
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006310828030109406
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012331875041127205
      

      outcome:

      passed
      

    Function: test_config_with_strange_and_edge_keys

    • Test 103

      📌 Setup phase

      duration:

      0.00011530285701155663
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007813828997313976
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012675486505031586
      

      outcome:

      passed
      
  • 📄 test_utils_cpint.py

    Function: test_load_color_variants_all_keys_and_types

    • Test 104
      params: base_color="red"

      📌 Runtime Parameters

      params:
        base_color: red
      id: red
      

      📌 Setup phase

      duration:

      0.00019736681133508682
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002361088991165161
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001346990466117859
      

      outcome:

      passed
      
    • Test 105
      params: base_color="blue"

      📌 Runtime Parameters

      params:
        base_color: blue
      id: blue
      

      📌 Setup phase

      duration:

      0.00018131686374545097
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016073882579803467
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012257089838385582
      

      outcome:

      passed
      
    • Test 106
      params: base_color="yellow"

      📌 Runtime Parameters

      params:
        base_color: yellow
      id: yellow
      

      📌 Setup phase

      duration:

      0.0001795678399503231
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015876209363341331
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012324005365371704
      

      outcome:

      passed
      
    • Test 107
      params: base_color="green"

      📌 Runtime Parameters

      params:
        base_color: green
      id: green
      

      📌 Setup phase

      duration:

      0.00017767306417226791
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014729099348187447
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013267621397972107
      

      outcome:

      passed
      
    • Test 108
      params: base_color="cyan"

      📌 Runtime Parameters

      params:
        base_color: cyan
      id: cyan
      

      📌 Setup phase

      duration:

      0.00019195862114429474
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015789177268743515
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012074410915374756
      

      outcome:

      passed
      
    • Test 109
      params: base_color="magenta"

      📌 Runtime Parameters

      params:
        base_color: magenta
      id: magenta
      

      📌 Setup phase

      duration:

      0.00017769774422049522
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015142513439059258
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012372387573122978
      

      outcome:

      passed
      
    • Test 110
      params: base_color="white"

      📌 Runtime Parameters

      params:
        base_color: white
      id: white
      

      📌 Setup phase

      duration:

      0.0001814928837120533
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001493031159043312
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011906307190656662
      

      outcome:

      passed
      
    • Test 111
      params: base_color="black"

      📌 Runtime Parameters

      params:
        base_color: black
      id: black
      

      📌 Setup phase

      duration:

      0.00019119912758469582
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015425076708197594
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012065982446074486
      

      outcome:

      passed
      

    Function: test_cprint_all_cases_fancy

    • Test 112
      params: objects=[["Fancy", "list"], {"a": 7}, null], color_spec=["red", "+"], sep=" | ", expected_flatten="['Fancy', 'list'] | {'a': 7} | None", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - Fancy
            - list
          -       a: 7
          - (vide)
        color_spec:
          - red
          - +
        sep:  | 
        expected_flatten: ['Fancy', 'list'] | {'a': 7} | None
        expected_error: None
      id: objects0-color_spec0- | -['Fancy', 'list'] | {'a': 7} | None-None
      

      📌 Setup phase

      duration:

      0.0007263538427650928
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00027360208332538605
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026014819741249084
      

      outcome:

      passed
      
    • Test 113
      params: objects=[{"k": [1, 2]}, 99, ["X", ["Y"]]], color_spec=["blue", "++"], sep=" - ", expected_flatten="{'k': [1, 2]} - 99 - ['X', ['Y']]", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       k:
              - 1
              - 2
          - 99
          -       - X
            -         - Y
        color_spec:
          - blue
          - ++
        sep:  - 
        expected_flatten: {'k': [1, 2]} - 99 - ['X', ['Y']]
        expected_error: None
      id: objects1-color_spec1- - -{'k': [1, 2]} - 99 - ['X', ['Y']]-None
      

      📌 Setup phase

      duration:

      0.0004843110218644142
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022889673709869385
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002441350370645523
      

      outcome:

      passed
      
    • Test 114
      params: objects=[[], {}, "End"], color_spec=["magenta", "--"], sep=" / ", expected_flatten="[] / {} / End", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          - (vide)
          - (vide)
          - End
        color_spec:
          - magenta
          - --
        sep:  / 
        expected_flatten: [] / {} / End
        expected_error: None
      id: objects2-color_spec2- / -[] / {} / End-None
      

      📌 Setup phase

      duration:

      0.00044998573139309883
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022791698575019836
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024001486599445343
      

      outcome:

      passed
      
    • Test 115
      params: objects="", [3, 4, "done", 0], color_spec=["green", ""], sep=";", expected_flatten="['', [3, 4]];done;0", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - (vide)
            -         - 3
              - 4
          - done
          - (vide)
        color_spec:
          - green
          - (vide)
        sep: ;
        expected_flatten: ['', [3, 4]];done;0
        expected_error: None
      id: objects3-color_spec3-;-['', [3, 4]];done;0-None
      

      📌 Setup phase

      duration:

      0.0004372098483145237
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021458743140101433
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002483660355210304
      

      outcome:

      passed
      
    • Test 116
      params: objects=[["alpha", null], ["beta", {}], "stop"], color_spec=["yellow", ""], sep="::", expected_flatten="['alpha', None]::['beta', {}]::stop", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - alpha
            - (vide)
          -       - beta
            - (vide)
          - stop
        color_spec:
          - yellow
          - (vide)
        sep: ::
        expected_flatten: ['alpha', None]::['beta', {}]::stop
        expected_error: None
      id: objects4-color_spec4-::-['alpha', None]::['beta', {}]::stop-None
      

      📌 Setup phase

      duration:

      0.00045801419764757156
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002279668115079403
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024046190083026886
      

      outcome:

      passed
      
    • Test 117
      params: objects="deep", ["deeper", ["deepest"], "X"], color_spec=["cyan", "+"], sep=" ... ", expected_flatten="['deep', ['deeper', ['deepest']]] ... X", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - deep
            -         - deeper
              -           - deepest
          - X
        color_spec:
          - cyan
          - +
        sep:  ... 
        expected_flatten: ['deep', ['deeper', ['deepest']]] ... X
        expected_error: None
      id: objects5-color_spec5- ... -['deep', ['deeper', ['deepest']]] ... X-None
      

      📌 Setup phase

      duration:

      0.0004459288902580738
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023901602253317833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002481960691511631
      

      outcome:

      passed
      
    • Test 118
      params: objects=[{"dict": {"nested": [4, 5]}}, [true, false], 6.28], color_spec=["white", "++"], sep=" // ", expected_flatten="{'dict': {'nested': [4, 5]}} // [True, False] // 6.28", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       dict:
              nested:
                - 4
                - 5
          -       - True
            - (vide)
          - 6.28
        color_spec:
          - white
          - ++
        sep:  // 
        expected_flatten: {'dict': {'nested': [4, 5]}} // [True, False] // 6.28
        expected_error: None
      id: objects6-color_spec6- // -{'dict': {'nested': [4, 5]}} // [True, False] // 6.28-None
      

      📌 Setup phase

      duration:

      0.00046272994950413704
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024481024593114853
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025056907907128334
      

      outcome:

      passed
      
    • Test 119
      params: objects="A", ["B", "string", "C"], color_spec=["red", "--"], sep="==", expected_flatten="['A', ['B']]==string==C", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - A
            -         - B
          - string
          - C
        color_spec:
          - red
          - --
        sep: ==
        expected_flatten: ['A', ['B']]==string==C
        expected_error: None
      id: objects7-color_spec7-==-['A', ['B']]==string==C-None
      

      📌 Setup phase

      duration:

      0.0004458068870007992
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022081471979618073
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023401109501719475
      

      outcome:

      passed
      
    • Test 120
      params: objects="Test", null, [, {"v": 0}], color_spec=["green", "++"], sep=" ++ ", expected_flatten="['Test', None, []] ++ {'v': 0}", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - Test
            - (vide)
            - (vide)
          -       v: 0
        color_spec:
          - green
          - ++
        sep:  ++ 
        expected_flatten: ['Test', None, []] ++ {'v': 0}
        expected_error: None
      id: objects8-color_spec8- ++ -['Test', None, []] ++ {'v': 0}-None
      

      📌 Setup phase

      duration:

      0.0004672231152653694
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022230995818972588
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002381838858127594
      

      outcome:

      passed
      
    • Test 121
      params: objects=[["no", "color"], "plain"], color_spec=null, sep=";", expected_flatten="['no', 'color'];plain", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - no
            - color
          - plain
        color_spec: None
        sep: ;
        expected_flatten: ['no', 'color'];plain
        expected_error: None
      id: objects9-None-;-['no', 'color'];plain-None
      

      📌 Setup phase

      duration:

      0.00045298226177692413
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021327286958694458
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024202698841691017
      

      outcome:

      passed
      
    • Test 122
      params: objects=[["simple"], "", 12], color_spec=null, sep=" | ", expected_flatten="['simple'] | | 12", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       - simple
          - (vide)
          - 12
        color_spec: None
        sep:  | 
        expected_flatten: ['simple'] |  | 12
        expected_error: None
      id: objects10-None- | -['simple'] |  | 12-None
      

      📌 Setup phase

      duration:

      0.00045470334589481354
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021287985146045685
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024145981296896935
      

      outcome:

      passed
      
    • Test 123
      params: objects=["very", "deep", {"ok": true}], color_spec=null, sep=" : ", expected_flatten="'very', 'deep' : {'ok': True}", expected_error=null

      📌 Runtime Parameters

      params:
        objects:
          -       -         - very
              - deep
          -       ok: True
        color_spec: None
        sep:  : 
        expected_flatten: [['very', 'deep']] : {'ok': True}
        expected_error: None
      id: objects11-None- : -[['very', 'deep']] : {'ok': True}-None
      

      📌 Setup phase

      duration:

      0.000456223264336586
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021372875198721886
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023279711604118347
      

      outcome:

      passed
      
    • Test 124
      params: objects=[["fail", "color"], 123], color_spec=["green", "!!"], sep="|", expected_flatten="['fail', 'color']|123", expected_error=""

      📌 Runtime Parameters

      params:
        objects:
          -       - fail
            - color
          - 123
        color_spec:
          - green
          - !!
        sep: |
        expected_flatten: ['fail', 'color']|123
        expected_error: <class 'ValueError'>
      id: objects12-color_spec12-|-['fail', 'color']|123-ValueError
      

      📌 Setup phase

      duration:

      0.0004492122679948807
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024672411382198334
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023423973470926285
      

      outcome:

      passed
      
    • Test 125
      params: objects=[["error"], {}], color_spec=["cyan", "xxx"], sep=" * ", expected_flatten="['error'] * {}", expected_error=""

      📌 Runtime Parameters

      params:
        objects:
          -       - error
          - (vide)
        color_spec:
          - cyan
          - xxx
        sep:  * 
        expected_flatten: ['error'] * {}
        expected_error: <class 'ValueError'>
      id: objects13-color_spec13- * -['error'] * {}-ValueError
      

      📌 Setup phase

      duration:

      0.0004668422043323517
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024451594799757004
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002470831386744976
      

      outcome:

      passed
      
    • Test 126
      params: objects="nope"], ["bad", color_spec=["magenta", "invalid"], sep="//", expected_flatten="['nope']//['bad']", expected_error=""

      📌 Runtime Parameters

      params:
        objects:
          -       - nope
          -       - bad
        color_spec:
          - magenta
          - invalid
        sep: //
        expected_flatten: ['nope']//['bad']
        expected_error: <class 'ValueError'>
      id: objects14-color_spec14-//-['nope']//['bad']-ValueError
      

      📌 Setup phase

      duration:

      0.0004443102516233921
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024395110085606575
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024199439212679863
      

      outcome:

      passed
      
    • Test 127
      params: objects=["wrong", "base"], color_spec=["notacolor", ""], sep="--", expected_flatten="wrong--base", expected_error=""

      📌 Runtime Parameters

      params:
        objects:
          - wrong
          - base
        color_spec:
          - notacolor
          - (vide)
        sep: --
        expected_flatten: wrong--base
        expected_error: <class 'ValueError'>
      id: objects15-color_spec15----wrong--base-ValueError
      

      📌 Setup phase

      duration:

      0.00047221826389431953
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002218419685959816
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025089364498853683
      

      outcome:

      passed
      
  • 📄 test_utils_debug.py

    Function: test_traceable

    • Test 128
      params: cls="", entry=[[10, 20], {}], expected="creating: A(10, 20)"

      📌 Runtime Parameters

      params:
        cls: <class 'test_utils_debug.A'>
        entry:
          -       - 10
            - 20
          - (vide)
        expected: creating: A(10, 20)
      id: A-entry0-creating: A(10, 20)
      

      📌 Setup phase

      duration:

      0.0002883761189877987
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000986564438790083
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018145516514778137
      

      outcome:

      passed
      
    • Test 129
      params: cls="", entry=[[10, 20], {"e": 100}], expected="creating: A(10, 20, e=100)"

      📌 Runtime Parameters

      params:
        cls: <class 'test_utils_debug.A'>
        entry:
          -       - 10
            - 20
          -       e: 100
        expected: creating: A(10, 20, e=100)
      id: A-entry1-creating: A(10, 20, e=100)
      

      📌 Setup phase

      duration:

      0.0002918229438364506
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000832688994705677
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017351703718304634
      

      outcome:

      passed
      
    • Test 130
      params: cls="", entry="foo", [1, 2, 3, {"flag": true, "data": {"x": 9}}], expected="creating: A('foo', [1, 2, 3], flag=True, data={'x': 9})"

      📌 Runtime Parameters

      params:
        cls: <class 'test_utils_debug.A'>
        entry:
          -       - foo
            -         - 1
              - 2
              - 3
          -       flag: True
            data:
              x: 9
        expected: creating: A('foo', [1, 2, 3], flag=True, data={'x': 9})
      id: A-entry2-creating: A('foo', [1, 2, 3], flag=True, data={'x': 9})
      

      📌 Setup phase

      duration:

      0.0002824310213327408
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000883159227669239
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017662905156612396
      

      outcome:

      passed
      
    • Test 131
      params: cls="", entry="([CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], {'name': 'test', 'meta': 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'})", expected="creating: A(CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], name='test', meta='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy...)"

      📌 Runtime Parameters

      params:
        cls: <class 'test_utils_debug.A'>
        entry: ([CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], {'name': 'test', 'meta': 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'})
        expected: creating: A(CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], name='test', meta='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy...)
      id: A-entry3-creating: A(CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], name='test', meta='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy...)
      

      📌 Setup phase

      duration:

      0.00028954213485121727
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007771048694849014
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017508585005998611
      

      outcome:

      passed
      
    • Test 132
      params: cls="", entry="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", [0, 0, 0, 0, 0, {}], expected="creating: A('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..., [0, 0, 0, 0, 0])"

      📌 Runtime Parameters

      params:
        cls: <class 'test_utils_debug.A'>
        entry:
          -       - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
            -         - (vide)
              - (vide)
              - (vide)
              - (vide)
              - (vide)
          - (vide)
        expected: creating: A('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..., [0, 0, 0, 0, 0])
      id: A-entry4-creating: A('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..., [0, 0, 0, 0, 0])
      

      📌 Setup phase

      duration:

      0.00027771899476647377
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008585387840867043
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001703551970422268
      

      outcome:

      passed
      

    Function: test_short_repr

    • Test 133
      params: value="abc", cutoff=10, expected="'abc'"

      📌 Runtime Parameters

      params:
        value: abc
        cutoff: 10
        expected: 'abc'
      id: abc-10-'abc'
      

      📌 Setup phase

      duration:

      0.0002822801470756531
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001452229917049408
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001531601883471012
      

      outcome:

      passed
      
    • Test 135
      params: value=12345, cutoff=10, expected="12345"

      📌 Runtime Parameters

      params:
        value: 12345
        cutoff: 10
        expected: 12345
      id: 12345-10-12345
      

      📌 Setup phase

      duration:

      0.0003511318936944008
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018257088959217072
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016422709450125694
      

      outcome:

      passed
      
    • Test 136
      params: value=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], cutoff=15, expected="[0, 0, 0, 0, 0,..."

      📌 Runtime Parameters

      params:
        value:
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
          - (vide)
        cutoff: 15
        expected: [0, 0, 0, 0, 0,...
      id: value3-15-[0, 0, 0, 0, 0,...
      

      📌 Setup phase

      duration:

      0.0002855118364095688
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014602206647396088
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016113091260194778
      

      outcome:

      passed
      
    • Test 137
      params: value=null, cutoff=10, expected="None"

      📌 Runtime Parameters

      params:
        value: None
        cutoff: 10
        expected: None
      id: None-10-None
      

      📌 Setup phase

      duration:

      0.00026993732899427414
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013710418716073036
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014932919293642044
      

      outcome:

      passed
      
  • 📄 test_utils_dictext.py

    Function: test_attrdict_getattr

    • Test 139
      params: data={"x": 1, "y": 2}, attr="x", expected=1

      📌 Runtime Parameters

      params:
        data:
          x: 1
          y: 2
        attr: x
        expected: 1
      id: data0-x-1
      

      📌 Setup phase

      duration:

      0.00031199725344777107
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016576796770095825
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001706080511212349
      

      outcome:

      passed
      
    • Test 140
      params: data={"world": "ok"}, attr="world", expected="ok"

      📌 Runtime Parameters

      params:
        data:
          world: ok
        attr: world
        expected: ok
      id: data1-world-ok
      

      📌 Setup phase

      duration:

      0.0002630320377647877
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013902876526117325
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016036396846175194
      

      outcome:

      passed
      
    • Test 141
      params: data={"outer": {"inner": 42}}, attr="outer", expected={"inner": 42}

      📌 Runtime Parameters

      params:
        data:
          outer:
            inner: 42
        attr: outer
        expected:
          inner: 42
      id: data2-outer-expected2
      

      📌 Setup phase

      duration:

      0.00026422180235385895
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015210174024105072
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014961790293455124
      

      outcome:

      passed
      

    Function: test_attrdict_setattr

    • Test 142
      params: initial={}, attr="nouveau", value=123

      📌 Runtime Parameters

      params:
        initial:
      {}
        attr: nouveau
        value: 123
      id: initial0-nouveau-123
      

      📌 Setup phase

      duration:

      0.0002535078674554825
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014770310372114182
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015413109213113785
      

      outcome:

      passed
      
    • Test 143
      params: initial={"a": 1}, attr="b", value="valeur"

      📌 Runtime Parameters

      params:
        initial:
          a: 1
        attr: b
        value: valeur
      id: initial1-b-valeur
      

      📌 Setup phase

      duration:

      0.0002711671404540539
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014240620657801628
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001504281535744667
      

      outcome:

      passed
      

    Function: test_attrdict_delattr

    • Test 144
      params: initial={"a": 1, "b": 2}, to_del="a", expected_keys=["b"]

      📌 Runtime Parameters

      params:
        initial:
          a: 1
          b: 2
        to_del: a
        expected_keys:
          - b
      id: initial0-a-expected_keys0
      

      📌 Setup phase

      duration:

      0.0002578040584921837
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018692808225750923
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015064887702465057
      

      outcome:

      passed
      
    • Test 145
      params: initial={"k": "v"}, to_del="k", expected_keys=[]

      📌 Runtime Parameters

      params:
        initial:
          k: v
        to_del: k
        expected_keys:
      []
      id: initial1-k-expected_keys1
      

      📌 Setup phase

      duration:

      0.0002682488411664963
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017398269847035408
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015524821355938911
      

      outcome:

      passed
      

    Function: test_attrdict_dir

    • Test 146
      params: data={"alpha": 1, "beta": 2}, expected_keys="{'beta', 'alpha'}"

      📌 Runtime Parameters

      params:
        data:
          alpha: 1
          beta: 2
        expected_keys: {'beta', 'alpha'}
      id: data0-expected_keys0
      

      📌 Setup phase

      duration:

      0.0002173888497054577
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014023669064044952
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013847975060343742
      

      outcome:

      passed
      
    • Test 147
      params: data={}, expected_keys="set()"

      📌 Runtime Parameters

      params:
        data:
      {}
        expected_keys: set()
      id: data1-expected_keys1
      

      📌 Setup phase

      duration:

      0.00022883201017975807
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017737317830324173
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014814967289566994
      

      outcome:

      passed
      

    Function: test_attrdict_getattr_and_missing

    • Test 148
      params: data={"x": 1, "y": 2}, attr="x", expect_value=1, expect_error=null

      📌 Runtime Parameters

      params:
        data:
          x: 1
          y: 2
        attr: x
        expect_value: 1
        expect_error: None
      id: data0-x-1-None
      

      📌 Setup phase

      duration:

      0.00032213469967246056
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014292588457465172
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016893213614821434
      

      outcome:

      passed
      
    • Test 149
      params: data={"number": 42}, attr="missing", expect_value=null, expect_error="'MyDict' object has no attribute 'missing'"

      📌 Runtime Parameters

      params:
        data:
          number: 42
        attr: missing
        expect_value: None
        expect_error: 'MyDict' object has no attribute 'missing'
      id: data1-missing-None-'MyDict' object has no attribute 'missing'
      

      📌 Setup phase

      duration:

      0.00031655188649892807
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017313193529844284
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016550160944461823
      

      outcome:

      passed
      

    Function: test_dictupdatemixin_init_and_update

    • Test 150
      params: init_kwargs={"a": 1, "b": 2}, other=null, kwargs={}, expected={"a": 1, "b": 2}

      📌 Runtime Parameters

      params:
        init_kwargs:
          a: 1
          b: 2
        other: None
        kwargs:
      {}
        expected:
          a: 1
          b: 2
      id: init_kwargs0-None-kwargs0-expected0
      

      📌 Setup phase

      duration:

      0.0003115730360150337
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015197694301605225
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016824807971715927
      

      outcome:

      passed
      
    • Test 151
      params: init_kwargs={}, other={"x": 10, "y": 20}, kwargs={}, expected={"x": 10, "y": 20}

      📌 Runtime Parameters

      params:
        init_kwargs:
      {}
        other:
          x: 10
          y: 20
        kwargs:
      {}
        expected:
          x: 10
          y: 20
      id: init_kwargs1-other1-kwargs1-expected1
      

      📌 Setup phase

      duration:

      0.0002955291420221329
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016593188047409058
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016108481213450432
      

      outcome:

      passed
      
    • Test 152
      params: init_kwargs={"world": "ok"}, other={"number": 42}, kwargs={"num2": 100}, expected={"world": "ok", "number": 42, "num2": 100}

      📌 Runtime Parameters

      params:
        init_kwargs:
          world: ok
        other:
          number: 42
        kwargs:
          num2: 100
        expected:
          world: ok
          number: 42
          num2: 100
      id: init_kwargs2-other2-kwargs2-expected2
      

      📌 Setup phase

      duration:

      0.0003070463426411152
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000148009043186903
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001645740121603012
      

      outcome:

      passed
      
    • Test 153
      params: init_kwargs={}, other=null, kwargs={"alpha": "beta"}, expected={"alpha": "beta"}

      📌 Runtime Parameters

      params:
        init_kwargs:
      {}
        other: None
        kwargs:
          alpha: beta
        expected:
          alpha: beta
      id: init_kwargs3-None-kwargs3-expected3
      

      📌 Setup phase

      duration:

      0.0003030030056834221
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001453859731554985
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016511278226971626
      

      outcome:

      passed
      
    • Test 154
      params: init_kwargs={}, other={"key": "value"}, kwargs={"extra": 1}, expected={"key": "value", "extra": 1}

      📌 Runtime Parameters

      params:
        init_kwargs:
      {}
        other:
          key: value
        kwargs:
          extra: 1
        expected:
          key: value
          extra: 1
      id: init_kwargs4-other4-kwargs4-expected4
      

      📌 Setup phase

      duration:

      0.00030006980523467064
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001453072763979435
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017840322107076645
      

      outcome:

      passed
      
    • Test 155
      params: init_kwargs={}, other="key", "value"], ["list", [5, 6], kwargs={"extra": {"subkey": 123}}, expected={"key": "value", "list": [5, 6], "extra": {"subkey": 123}}

      📌 Runtime Parameters

      params:
        init_kwargs:
      {}
        other:
          -       - key
            - value
          -       - list
            -         - 5
              - 6
        kwargs:
          extra:
            subkey: 123
        expected:
          key: value
          list:
            - 5
            - 6
          extra:
            subkey: 123
      id: init_kwargs5-other5-kwargs5-expected5
      

      📌 Setup phase

      duration:

      0.0003031780943274498
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002879849635064602
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001692301593720913
      

      outcome:

      passed
      
  • 📄 test_utils_dotdir.py

    Function: test_dotdir_creation_and_base_exists

    • Test 156

      📌 Setup phase

      duration:

      0.001660637091845274
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002672686241567135
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021862704306840897
      

      outcome:

      passed
      

    Function: test_dotdir_repr_returns_path_str

    • Test 157

      📌 Setup phase

      duration:

      0.0006355736404657364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024021603167057037
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002220640890300274
      

      outcome:

      passed
      

    Function: test_dotdir_call

    • Test 158

      📌 Setup phase

      duration:

      0.0006801369599997997
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002505593001842499
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002126367762684822
      

      outcome:

      passed
      
  • 📄 test_utils_eval.py

    Function: test_arithmetic_eval_valid

    • Test 159
      params: expr="1 + 2", expected=3

      📌 Runtime Parameters

      params:
        expr: 1 + 2
        expected: 3
      id: 1 + 2-3
      

      📌 Setup phase

      duration:

      0.0002539348788559437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019668275490403175
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001448742114007473
      

      outcome:

      passed
      
    • Test 160
      params: expr="4 - 2", expected=2

      📌 Runtime Parameters

      params:
        expr: 4 - 2
        expected: 2
      id: 4 - 2-2
      

      📌 Setup phase

      duration:

      0.00022734981030225754
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017384719103574753
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014535430818796158
      

      outcome:

      passed
      
    • Test 161
      params: expr="3 * 5", expected=15

      📌 Runtime Parameters

      params:
        expr: 3 * 5
        expected: 15
      id: 3 * 5-15
      

      📌 Setup phase

      duration:

      0.00021247193217277527
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016837939620018005
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014095893129706383
      

      outcome:

      passed
      
    • Test 162
      params: expr="10 / 2", expected=5.0

      📌 Runtime Parameters

      params:
        expr: 10 / 2
        expected: 5.0
      id: 10 / 2-5.0
      

      📌 Setup phase

      duration:

      0.0002402779646217823
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015535391867160797
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013597216457128525
      

      outcome:

      passed
      
    • Test 163
      params: expr="10 % 3", expected=1

      📌 Runtime Parameters

      params:
        expr: 10 % 3
        expected: 1
      id: 10 % 3-1
      

      📌 Setup phase

      duration:

      0.00024147005751729012
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015848129987716675
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014233915135264397
      

      outcome:

      passed
      
    • Test 164
      params: expr="-5", expected=-5

      📌 Runtime Parameters

      params:
        expr: -5
        expected: -5
      id: -5--5
      

      📌 Setup phase

      duration:

      0.00021937303245067596
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015902100130915642
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013695424422621727
      

      outcome:

      passed
      
    • Test 165
      params: expr="+7", expected=7

      📌 Runtime Parameters

      params:
        expr: +7
        expected: 7
      id: +7-7
      

      📌 Setup phase

      duration:

      0.00022679101675748825
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015495391562581062
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015635881572961807
      

      outcome:

      passed
      
    • Test 166
      params: expr="1 + 2 * 3", expected=7

      📌 Runtime Parameters

      params:
        expr: 1 + 2 * 3
        expected: 7
      id: 1 + 2 * 3-7
      

      📌 Setup phase

      duration:

      0.0002119620330631733
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001555066555738449
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001609218306839466
      

      outcome:

      passed
      
    • Test 167
      params: expr="(1 + 2) * 3", expected=9

      📌 Runtime Parameters

      params:
        expr: (1 + 2) * 3
        expected: 9
      id: (1 + 2) * 3-9
      

      📌 Setup phase

      duration:

      0.00023253588005900383
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016330089420080185
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013592420145869255
      

      outcome:

      passed
      
    • Test 168
      params: expr="-(-3)", expected=3

      📌 Runtime Parameters

      params:
        expr: -(-3)
        expected: 3
      id: -(-3)-3
      

      📌 Setup phase

      duration:

      0.00022084591910243034
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016656937077641487
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014102784916758537
      

      outcome:

      passed
      
    • Test 169
      params: expr="-2 + 4 * 2", expected=6

      📌 Runtime Parameters

      params:
        expr: -2 + 4 * 2
        expected: 6
      id: -2 + 4 * 2-6
      

      📌 Setup phase

      duration:

      0.00022170692682266235
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017550913617014885
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013850117102265358
      

      outcome:

      passed
      
    • Test 170
      params: expr="(4 + 5) * (6 - 1)", expected=45

      📌 Runtime Parameters

      params:
        expr: (4 + 5) * (6 - 1)
        expected: 45
      id: (4 + 5) * (6 - 1)-45
      

      📌 Setup phase

      duration:

      0.00021273689344525337
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016925018280744553
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013945205137133598
      

      outcome:

      passed
      
    • Test 171
      params: expr="(((3)))", expected=3

      📌 Runtime Parameters

      params:
        expr: (((3)))
        expected: 3
      id: (((3)))-3
      

      📌 Setup phase

      duration:

      0.00022636307403445244
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015337811782956123
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001378818415105343
      

      outcome:

      passed
      
    • Test 172
      params: expr="-(-(-2))", expected=-2

      📌 Runtime Parameters

      params:
        expr: -(-(-2))
        expected: -2
      id: -(-(-2))--2
      

      📌 Setup phase

      duration:

      0.000234345905482769
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016669370234012604
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013975193724036217
      

      outcome:

      passed
      
    • Test 173
      params: expr="3 + +4", expected=7

      📌 Runtime Parameters

      params:
        expr: 3 + +4
        expected: 7
      id: 3 + +4-7
      

      📌 Setup phase

      duration:

      0.00021305913105607033
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001552840694785118
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014835502952337265
      

      outcome:

      passed
      
    • Test 174
      params: expr="3 + -4", expected=-1

      📌 Runtime Parameters

      params:
        expr: 3 + -4
        expected: -1
      id: 3 + -4--1
      

      📌 Setup phase

      duration:

      0.00022301776334643364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016099493950605392
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001469263806939125
      

      outcome:

      passed
      
    • Test 175
      params: expr="True + 1", expected=2

      📌 Runtime Parameters

      params:
        expr: True + 1
        expected: 2
      id: True + 1-2
      

      📌 Setup phase

      duration:

      0.00022135116159915924
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000156317837536335
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014250772073864937
      

      outcome:

      passed
      
    • Test 176
      params: expr="'string'", expected="string"

      📌 Runtime Parameters

      params:
        expr: 'string'
        expected: string
      id: 'string'-string
      

      📌 Setup phase

      duration:

      0.000221161637455225
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015179766342043877
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013570301234722137
      

      outcome:

      passed
      
    • Test 177
      params: expr="1e1000 * 1e1000", expected=Infinity

      📌 Runtime Parameters

      params:
        expr: 1e1000 * 1e1000
        expected: inf
      id: 1e1000 * 1e1000-inf
      

      📌 Setup phase

      duration:

      0.00022561615332961082
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016916915774345398
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001383698545396328
      

      outcome:

      passed
      
    • Test 178
      params: expr="'a' + 'b'", expected="ab"

      📌 Runtime Parameters

      params:
        expr: 'a' + 'b'
        expected: ab
      id: 'a' + 'b'-ab
      

      📌 Setup phase

      duration:

      0.00021565565839409828
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015279417857527733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015121791511774063
      

      outcome:

      passed
      

    Function: test_arithmetic_eval_raises_with_message

    • Test 179
      params: expr="2 ** 3", expected_message="Unsupported BinOp Pow"

      📌 Runtime Parameters

      params:
        expr: 2 ** 3
        expected_message: Unsupported BinOp Pow
      id: 2 ** 3-Unsupported BinOp Pow
      

      📌 Setup phase

      duration:

      0.00022008130326867104
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005441936664283276
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016607018187642097
      

      outcome:

      passed
      
    • Test 180
      params: expr="3 << 1", expected_message="Unsupported BinOp LShift"

      📌 Runtime Parameters

      params:
        expr: 3 << 1
        expected_message: Unsupported BinOp LShift
      id: 3 << 1-Unsupported BinOp LShift
      

      📌 Setup phase

      duration:

      0.00023723021149635315
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003994051367044449
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001432923600077629
      

      outcome:

      passed
      
    • Test 181
      params: expr="1 < 2", expected_message="Unsupported node type Compare"

      📌 Runtime Parameters

      params:
        expr: 1 < 2
        expected_message: Unsupported node type Compare
      id: 1 < 2-Unsupported node type Compare
      

      📌 Setup phase

      duration:

      0.00022749369964003563
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037594418972730637
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014292169362306595
      

      outcome:

      passed
      
    • Test 182
      params: expr="abs(3)", expected_message="Unsupported node type Call"

      📌 Runtime Parameters

      params:
        expr: abs(3)
        expected_message: Unsupported node type Call
      id: abs(3)-Unsupported node type Call
      

      📌 Setup phase

      duration:

      0.0002211686223745346
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036687077954411507
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015586800873279572
      

      outcome:

      passed
      
    • Test 183
      params: expr="a + 2", expected_message="Unsupported node type Name"

      📌 Runtime Parameters

      params:
        expr: a + 2
        expected_message: Unsupported node type Name
      id: a + 2-Unsupported node type Name
      

      📌 Setup phase

      duration:

      0.0002163369208574295
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003610779531300068
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014512287452816963
      

      outcome:

      passed
      
    • Test 184
      params: expr="string", expected_message="Unsupported node type Name"

      📌 Runtime Parameters

      params:
        expr: string
        expected_message: Unsupported node type Name
      id: string-Unsupported node type Name
      

      📌 Setup phase

      duration:

      0.00023051491007208824
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001800968311727047
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015645427629351616
      

      outcome:

      passed
      
    • Test 185
      params: expr="[1, 2] + [3]", expected_message="Unsupported node type List"

      📌 Runtime Parameters

      params:
        expr: [1, 2] + [3]
        expected_message: Unsupported node type List
      id: [1, 2] + [3]-Unsupported node type List
      

      📌 Setup phase

      duration:

      0.0002380521036684513
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003474191762506962
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001413356512784958
      

      outcome:

      passed
      
    • Test 186
      params: expr="{1: 2}", expected_message="Unsupported node type Dict"

      📌 Runtime Parameters

      params:
        expr: {1: 2}
        expected_message: Unsupported node type Dict
      id: {1: 2}-Unsupported node type Dict
      

      📌 Setup phase

      duration:

      0.000225788913667202
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033481698483228683
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014144321903586388
      

      outcome:

      passed
      

    Function: test_arithmetic_eval_runtime_errors

    • Test 187
      params: expr="1 / 0", exception=""

      📌 Runtime Parameters

      params:
        expr: 1 / 0
        exception: <class 'ZeroDivisionError'>
      id: 1 / 0-ZeroDivisionError
      

      📌 Setup phase

      duration:

      0.0003107520751655102
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002986462786793709
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015472294762730598
      

      outcome:

      passed
      
    • Test 188
      params: expr="10 % 0", exception=""

      📌 Runtime Parameters

      params:
        expr: 10 % 0
        exception: <class 'ZeroDivisionError'>
      id: 10 % 0-ZeroDivisionError
      

      📌 Setup phase

      duration:

      0.00022620288655161858
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017881393432617188
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001378650777041912
      

      outcome:

      passed
      

    Function: test_forgiving_eval

    • Test 189
      params: expr="1 + 2", expected=3

      📌 Runtime Parameters

      params:
        expr: 1 + 2
        expected: 3
      id: 1 + 2-3
      

      📌 Setup phase

      duration:

      0.0002281651832163334
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016217399388551712
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014938507229089737
      

      outcome:

      passed
      
    • Test 190
      params: expr="bad + 2", expected="bad + 2"

      📌 Runtime Parameters

      params:
        expr: bad + 2
        expected: bad + 2
      id: bad + 2-bad + 2
      

      📌 Setup phase

      duration:

      0.0002160482108592987
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001594950444996357
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001420769840478897
      

      outcome:

      passed
      
    • Test 191
      params: expr="1 / 0", expected="1 / 0"

      📌 Runtime Parameters

      params:
        expr: 1 / 0
        expected: 1 / 0
      id: 1 / 0-1 / 0
      

      📌 Setup phase

      duration:

      0.00023228302597999573
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001744949258863926
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013832375407218933
      

      outcome:

      passed
      
    • Test 192
      params: expr="2 ** 10", expected="2 ** 10"

      📌 Runtime Parameters

      params:
        expr: 2 ** 10
        expected: 2 ** 10
      id: 2 ** 10-2 ** 10
      

      📌 Setup phase

      duration:

      0.0002193637192249298
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016833096742630005
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013673491775989532
      

      outcome:

      passed
      

    Function: test_defaulting_eval

    • Test 193
      params: expr="3 * 4", default=0, expected=12

      📌 Runtime Parameters

      params:
        expr: 3 * 4
        default: 0
        expected: 12
      id: 3 * 4-0-12
      

      📌 Setup phase

      duration:

      0.0002644602209329605
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017503229901194572
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018428917974233627
      

      outcome:

      passed
      
    • Test 194
      params: expr="invalid + 1", default=99, expected=99

      📌 Runtime Parameters

      params:
        expr: invalid + 1
        default: 99
        expected: 99
      id: invalid + 1-99-99
      

      📌 Setup phase

      duration:

      0.000315789133310318
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016825785860419273
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015261303633451462
      

      outcome:

      passed
      
    • Test 195
      params: expr="1 / 0", default=-1, expected=-1

      📌 Runtime Parameters

      params:
        expr: 1 / 0
        default: -1
        expected: -1
      id: 1 / 0--1--1
      

      📌 Setup phase

      duration:

      0.0002596653066575527
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001559993252158165
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016910303384065628
      

      outcome:

      passed
      
    • Test 196
      params: expr="2 ** 10", default=42, expected=42

      📌 Runtime Parameters

      params:
        expr: 2 ** 10
        default: 42
        expected: 42
      id: 2 ** 10-42-42
      

      📌 Setup phase

      duration:

      0.00027173804119229317
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016691302880644798
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001569441519677639
      

      outcome:

      passed
      
  • 📄 test_utils_exceptions.py

    Function: test_chained_exception_various

    • Test 197
      params: func="", expected_output="High-level task failed\ncaused by KeyError: 'missing'"

      📌 Runtime Parameters

      params:
        func: <function cause_key_error at 0x7f56d31e5940>
        expected_output: High-level task failed
      caused by KeyError: 'missing'
      id: cause_key_error-High-level task failed\ncaused by KeyError: 'missing'
      

      📌 Setup phase

      duration:

      0.00024938303977251053
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016910722479224205
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014527281746268272
      

      outcome:

      passed
      
    • Test 198
      params: func="", expected_output="High-level task failed\ncaused by IndexError: list index out of range"

      📌 Runtime Parameters

      params:
        func: <function cause_index_error at 0x7f56d31e5a60>
        expected_output: High-level task failed
      caused by IndexError: list index out of range
      id: cause_index_error-High-level task failed\ncaused by IndexError: list index out of range
      

      📌 Setup phase

      duration:

      0.00022440310567617416
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014621904119849205
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014091888442635536
      

      outcome:

      passed
      
    • Test 199
      params: func="", expected_output="High-level task failed\ncaused by ZeroDivisionError: division by zero"

      📌 Runtime Parameters

      params:
        func: <function cause_zero_division at 0x7f56d31e5af0>
        expected_output: High-level task failed
      caused by ZeroDivisionError: division by zero
      id: cause_zero_division-High-level task failed\ncaused by ZeroDivisionError: division by zero
      

      📌 Setup phase

      duration:

      0.00022525060921907425
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014869822189211845
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013825669884681702
      

      outcome:

      passed
      
    • Test 200
      params: func="", expected_output="High-level task failed\ncaused by ValueError: invalid literal for int() with base 10: 'not_a_number'"

      📌 Runtime Parameters

      params:
        func: <function cause_value_error at 0x7f56d31e5b80>
        expected_output: High-level task failed
      caused by ValueError: invalid literal for int() with base 10: 'not_a_number'
      id: cause_value_error-High-level task failed\ncaused by ValueError: invalid literal for int() with base 10: 'not_a_number'
      

      📌 Setup phase

      duration:

      0.00022127991542220116
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015590200200676918
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013967324048280716
      

      outcome:

      passed
      
    • Test 201
      params: func="", expected_output="High-level task failed\ncaused by TypeError: can only concatenate str (not \"int\") to str"

      📌 Runtime Parameters

      params:
        func: <function cause_type_error at 0x7f56d31e5c10>
        expected_output: High-level task failed
      caused by TypeError: can only concatenate str (not "int") to str
      id: cause_type_error-High-level task failed\ncaused by TypeError: can only concatenate str (not "int") to str
      

      📌 Setup phase

      duration:

      0.0002168240025639534
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001495499163866043
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015259999781847
      

      outcome:

      passed
      

    Function: test_printed_exception

    • Test 202
      params: func="", expected_output="KeyError: 'missing'"

      📌 Runtime Parameters

      params:
        func: <function cause_key_error at 0x7f56d31e5940>
        expected_output: KeyError: 'missing'
      id: cause_key_error-KeyError: 'missing'
      

      📌 Setup phase

      duration:

      0.001700202003121376
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010962351225316525
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004717633128166199
      

      outcome:

      passed
      
    • Test 203
      params: func="", expected_output="IndexError: list index out of range"

      📌 Runtime Parameters

      params:
        func: <function cause_index_error at 0x7f56d31e5a60>
        expected_output: IndexError: list index out of range
      id: cause_index_error-IndexError: list index out of range
      

      📌 Setup phase

      duration:

      0.0005597877316176891
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008003730326890945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004231436178088188
      

      outcome:

      passed
      
    • Test 204
      params: func="", expected_output="ZeroDivisionError: division by zero"

      📌 Runtime Parameters

      params:
        func: <function cause_zero_division at 0x7f56d31e5af0>
        expected_output: ZeroDivisionError: division by zero
      id: cause_zero_division-ZeroDivisionError: division by zero
      

      📌 Setup phase

      duration:

      0.000702946912497282
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007673632353544235
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00045461300760507584
      

      outcome:

      passed
      
    • Test 205
      params: func="", expected_output="ValueError: invalid literal for int() with base 10: 'not_a_number'"

      📌 Runtime Parameters

      params:
        func: <function cause_value_error at 0x7f56d31e5b80>
        expected_output: ValueError: invalid literal for int() with base 10: 'not_a_number'
      id: cause_value_error-ValueError: invalid literal for int() with base 10: 'not_a_number'
      

      📌 Setup phase

      duration:

      0.0005619330331683159
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007676160894334316
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00043191900476813316
      

      outcome:

      passed
      
    • Test 206
      params: func="", expected_output="TypeError: can only concatenate str (not \"int\") to str"

      📌 Runtime Parameters

      params:
        func: <function cause_type_error at 0x7f56d31e5c10>
        expected_output: TypeError: can only concatenate str (not "int") to str
      id: cause_type_error-TypeError: can only concatenate str (not "int") to str
      

      📌 Setup phase

      duration:

      0.0005538230761885643
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011388803832232952
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00041511189192533493
      

      outcome:

      passed
      
  • 📄 test_utils_get_adj.py

    Function: test_get_adj_success

    • Test 207

      📌 Setup phase

      duration:

      0.00014725886285305023
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006962819024920464
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011688889935612679
      

      outcome:

      passed
      

    Function: test_get_adj_not_found

    • Test 208

      📌 Setup phase

      duration:

      0.0004866858944296837
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010388619266450405
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000385866966098547
      

      outcome:

      passed
      

    Function: test_ensure_adjs_mixed

    • Test 209

      📌 Setup phase

      duration:

      0.00012556277215480804
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007919240742921829
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011224905028939247
      

      outcome:

      passed
      

    Function: test_get_adjs_filter

    • Test 210

      📌 Setup phase

      duration:

      0.00012010801583528519
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008943821303546429
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000112961046397686
      

      outcome:

      passed
      
  • 📄 test_utils_hastyepics.py

    Function: test_motor_invalid_name_raises

    • Test 213

      📌 Setup phase

      duration:

      0.0001357519067823887
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002590990625321865
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012979703024029732
      

      outcome:

      passed
      

    Function: test_motor_init_list_has_no_disabled

    • Test 214

      📌 Setup phase

      duration:

      0.00012593111023306847
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015278207138180733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010251486673951149
      

      outcome:

      passed
      

    Function: test_motor_pv_connection_skipped_by_default

    • Test 216

      📌 Setup phase

      duration:

      0.00013381801545619965
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004020589403808117
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011353334411978722
      

      outcome:

      passed
      

    Function: test_motor_adds_all_extras_pvs

    • Test 217

      📌 Setup phase

      duration:

      0.00011661089956760406
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035529956221580505
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010527996346354485
      

      outcome:

      passed
      

    Function: test_motor_PV_method_exists_and_works

    • Test 218

      📌 Setup phase

      duration:

      0.00011416105553507805
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034699123352766037
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011957809329032898
      

      outcome:

      passed
      
  • 📄 test_utils_ipy.py

    Function: test_devices_repr_fallback_and_ignore

    • Test 219

      📌 Setup phase

      duration:

      0.0007617548108100891
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008963057771325111
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026309117674827576
      

      outcome:

      passed
      
  • 📄 test_utils_jsonext.py

    Function: test_json_validate_save_load

    • Test 220
      params: input_obj="[1 2 3]", expected=[1, 2, 3]

      📌 Runtime Parameters

      params:
        input_obj: [1 2 3]
        expected:
          - 1
          - 2
          - 3
      id: input_obj0-expected0
      

      📌 Setup phase

      duration:

      0.0009586522355675697
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007322966121137142
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020591821521520615
      

      outcome:

      passed
      
    • Test 221
      params: input_obj="42", expected=42

      📌 Runtime Parameters

      params:
        input_obj: 42
        expected: 42
      id: input_obj1-42
      

      📌 Setup phase

      duration:

      0.000703347846865654
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004660980775952339
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001963791437447071
      

      outcome:

      passed
      
    • Test 222
      params: input_obj="(1-1j)", expected={"real": 1.0, "imag": -1.0}

      📌 Runtime Parameters

      params:
        input_obj: (1-1j)
        expected:
          real: 1.0
          imag: -1.0
      id: (1-1j)-expected2
      

      📌 Setup phase

      duration:

      0.0006196042522788048
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005083521828055382
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001793690025806427
      

      outcome:

      passed
      
    • Test 223
      params: input_obj="/tmp/file.txt", expected="/tmp/file.txt"

      📌 Runtime Parameters

      params:
        input_obj: /tmp/file.txt
        expected: /tmp/file.txt
      id: input_obj3-/tmp/file.txt
      

      📌 Setup phase

      duration:

      0.000625064130872488
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038913218304514885
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018703704699873924
      

      outcome:

      passed
      
    • Test 224
      params: input_obj="{1, 2, 3}", expected=[1, 2, 3]

      📌 Runtime Parameters

      params:
        input_obj: {1, 2, 3}
        expected:
          - 1
          - 2
          - 3
      id: input_obj4-expected4
      

      📌 Setup phase

      duration:

      0.00065275514498353
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004113917239010334
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001772325485944748
      

      outcome:

      passed
      
    • Test 225
      params: input_obj="{'a': array([10, 20])}", expected={"a": [10, 20]}

      📌 Runtime Parameters

      params:
        input_obj: {'a': array([10, 20])}
        expected:
          a:
            - 10
            - 20
      id: input_obj5-expected5
      

      📌 Setup phase

      duration:

      0.0006481911987066269
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000402047298848629
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001926720142364502
      

      outcome:

      passed
      
    • Test 226
      params: input_obj="{'c': (2+3j)}", expected={"c": {"real": 2.0, "imag": 3.0}}

      📌 Runtime Parameters

      params:
        input_obj: {'c': (2+3j)}
        expected:
          c:
            real: 2.0
            imag: 3.0
      id: input_obj6-expected6
      

      📌 Setup phase

      duration:

      0.000625993125140667
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005739158950746059
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018237996846437454
      

      outcome:

      passed
      
    • Test 227
      params: input_obj="{'nested': {'arr': array(10, 20],\n [30, 40), 'complex_num': (-1+5j), 'files': [PosixPath('/file1'), PosixPath('/file2')], 'set_values': {200, 100}, 'inner': {'num': 7}}}", expected={"nested": {"arr": 10, 20], [30, 40, "complex_num": {"real": -1.0, "imag": 5.0}, "files": ["/file1", "/file2"], "set_values": [100, 200], "inner": {"num": 7}}}

      📌 Runtime Parameters

      params:
        input_obj: {'nested': {'arr': array([[10, 20],
             [30, 40]]), 'complex_num': (-1+5j), 'files': [PosixPath('/file1'), PosixPath('/file2')], 'set_values': {200, 100}, 'inner': {'num': 7}}}
        expected:
          nested:
            arr:
              -           - 10
                - 20
              -           - 30
                - 40
            complex_num:
              real: -1.0
              imag: 5.0
            files:
              - /file1
              - /file2
            set_values:
              - 100
              - 200
            inner:
              num: 7
      id: input_obj7-expected7
      

      📌 Setup phase

      duration:

      0.0005989470519125462
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000611139927059412
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001909029670059681
      

      outcome:

      passed
      
  • 📄 test_utils_lazypv.py

    Function: test_getattr

    • Test 228

      📌 Setup phase

      duration:

      0.00013635819777846336
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035478267818689346
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012990739196538925
      

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_custom_log_outputs

    • Test 229
      params: levelname="LONG", logfunc=" at 0x7f56c048d310>", message="This is a LONG message"

      📌 Runtime Parameters

      params:
        levelname: LONG
        logfunc: <function <lambda> at 0x7f56c048d310>
        message: This is a LONG message
      id: LONG-<lambda>-This is a LONG message
      

      📌 Setup phase

      duration:

      0.0015644989907741547
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008307630196213722
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026614777743816376
      

      outcome:

      passed
      
    • Test 230
      params: levelname="ENLARGE", logfunc=" at 0x7f56c048d3a0>", message="Please ENLARGE this!"

      📌 Runtime Parameters

      params:
        levelname: ENLARGE
        logfunc: <function <lambda> at 0x7f56c048d3a0>
        message: Please ENLARGE this!
      id: ENLARGE-<lambda>-Please ENLARGE this!
      

      📌 Setup phase

      duration:

      0.0003994950093328953
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00047821132466197014
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023520132526755333
      

      outcome:

      passed
      
  • 📄 test_utils_logign.py

    Function: test_ignore_log_msg_behavior

    • Test 232
      params: levelname="WARNING", msg_to_ignore="This should be ignored", msg_to_keep="This should appear"

      📌 Runtime Parameters

      params:
        levelname: WARNING
        msg_to_ignore: This should be ignored
        msg_to_keep: This should appear
      id: WARNING-This should be ignored-This should appear
      

      📌 Setup phase

      duration:

      0.0006780116818845272
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009009153582155704
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002523418515920639
      

      outcome:

      passed
      
    • Test 233
      params: levelname="ENLARGE", msg_to_ignore="ENLARGE this", msg_to_keep="Keep this ENLARGE"

      📌 Runtime Parameters

      params:
        levelname: ENLARGE
        msg_to_ignore: ENLARGE this
        msg_to_keep: Keep this ENLARGE
      id: ENLARGE-ENLARGE this-Keep this ENLARGE
      

      📌 Setup phase

      duration:

      0.00041064200922846794
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005714269354939461
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022002123296260834
      

      outcome:

      passed
      

    Function: test_ignore_only_by_level

    • Test 234

      📌 Setup phase

      duration:

      0.0002307114191353321
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004572756588459015
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001743570901453495
      

      outcome:

      passed
      

    Function: test_ignore_only_by_msg

    • Test 235

      📌 Setup phase

      duration:

      0.0002608750946819782
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003910856321454048
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001687128096818924
      

      outcome:

      passed
      

    Function: test_filter_removed_after_context

    • Test 236

      📌 Setup phase

      duration:

      0.00022800825536251068
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003762771375477314
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001860237680375576
      

      outcome:

      passed
      
  • 📄 test_utils_metaclasses.py

    Function: test_combine_classes_combines_methods

    • Test 237

      📌 Setup phase

      duration:

      0.00012729037553071976
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020094728097319603
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010342476889491081
      

      outcome:

      passed
      

    Function: test_registryabc_combines_registrymeta_and_abcmeta

    • Test 238

      📌 Setup phase

      duration:

      0.00010699732229113579
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0056356932036578655
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014102878049016
      

      outcome:

      passed
      
  • 📄 test_utils_namespace.py

    Function: test_namespace_pretty_repr_mixed_and_nested

    • Test 239

      📌 Setup phase

      duration:

      0.00013589486479759216
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032485974952578545
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012120231986045837
      

      outcome:

      passed
      
  • 📄 test_utils_npy.py

    Function: test_nice_arange

    • Test 240
      params: start=0, stop=5, step=1, expected="[0. 1. 2. 3. 4. 5.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 1
        expected: [0. 1. 2. 3. 4. 5.]
      id: 0-5-1-expected0
      

      📌 Setup phase

      duration:

      0.0003798040561378002
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.021434062160551548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00027333199977874756
      

      outcome:

      passed
      
    • Test 242
      params: start=1, stop=2, step=0.3, expected="[1. 1.33333333 1.66666667 2. ]"

      📌 Runtime Parameters

      params:
        start: 1
        stop: 2
        step: 0.3
        expected: [1.         1.33333333 1.66666667 2.        ]
      id: 1-2-0.3-expected2
      

      📌 Setup phase

      duration:

      0.00038200290873646736
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004352238029241562
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019463198259472847
      

      outcome:

      passed
      

    Function: test_nice_linspace

    • Test 245
      params: start=0, stop=10, num=4, expected="[ 0. 2.5 5. 7.5 10. ]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 10
        num: 4
        expected: [ 0.   2.5  5.   7.5 10. ]
      id: 0-10-4-expected0
      

      📌 Setup phase

      duration:

      0.0003905501216650009
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000418979674577713
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020332401618361473
      

      outcome:

      passed
      
    • Test 246
      params: start=5, stop=15, num=2, expected="[ 5. 10. 15.]"

      📌 Runtime Parameters

      params:
        start: 5
        stop: 15
        num: 2
        expected: [ 5. 10. 15.]
      id: 5-15-2-expected1
      

      📌 Setup phase

      duration:

      0.00035769306123256683
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003653252497315407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018853694200515747
      

      outcome:

      passed
      
    • Test 247
      params: start=-5, stop=5, num=4, expected="[-5. -2.5 0. 2.5 5. ]"

      📌 Runtime Parameters

      params:
        start: -5
        stop: 5
        num: 4
        expected: [-5.  -2.5  0.   2.5  5. ]
      id: -5-5-4-expected2
      

      📌 Setup phase

      duration:

      0.0003429269418120384
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003467570059001446
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001888517290353775
      

      outcome:

      passed
      
    • Test 248
      params: start=0, stop=1, num=3, expected="[0. 0.33333333 0.66666667 1. ]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 1
        num: 3
        expected: [0.         0.33333333 0.66666667 1.        ]
      id: 0-1-3-expected3
      

      📌 Setup phase

      duration:

      0.0003375289961695671
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003374330699443817
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001958068460226059
      

      outcome:

      passed
      
    • Test 249
      params: start=2, stop=2, num=3, expected="[2. 2. 2. 2.]"

      📌 Runtime Parameters

      params:
        start: 2
        stop: 2
        num: 3
        expected: [2. 2. 2. 2.]
      id: 2-2-3-expected4
      

      📌 Setup phase

      duration:

      0.0003142720088362694
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003664586693048477
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018250104039907455
      

      outcome:

      passed
      
    • Test 250
      params: start=3, stop=0, num=3, expected="[3. 2. 1. 0.]"

      📌 Runtime Parameters

      params:
        start: 3
        stop: 0
        num: 3
        expected: [3. 2. 1. 0.]
      id: 3-0-3-expected5
      

      📌 Setup phase

      duration:

      0.000341187696903944
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003603999502956867
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019180076196789742
      

      outcome:

      passed
      
    • Test 251
      params: start=0, stop=1, num=0, expected="[0.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 1
        num: 0
        expected: [0.]
      id: 0-1-0-expected6
      

      📌 Setup phase

      duration:

      0.00034757284447550774
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034462613984942436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019679777324199677
      

      outcome:

      passed
      

    Function: test_nice_steps_centered

    • Test 252
      params: start=-2, stop=2, step=2, endpoint=true, expected="[-2. 0. 2.]"

      📌 Runtime Parameters

      params:
        start: -2
        stop: 2
        step: 2
        endpoint: True
        expected: [-2.  0.  2.]
      id: -2-2-2-True-expected0
      

      📌 Setup phase

      duration:

      0.00038448721170425415
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003905198536813259
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020492775365710258
      

      outcome:

      passed
      
    • Test 253
      params: start=0, stop=5, step=2, endpoint=true, expected="[0. 2. 4.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 2
        endpoint: True
        expected: [0. 2. 4.]
      id: 0-5-2-True-expected1
      

      📌 Setup phase

      duration:

      0.0003730929456651211
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003614402376115322
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001955898478627205
      

      outcome:

      passed
      
    • Test 254
      params: start=0, stop=5, step=2, endpoint=false, expected="[0. 2.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 2
        endpoint: False
        expected: [0. 2.]
      id: 0-5-2-False-expected2
      

      📌 Setup phase

      duration:

      0.0003825719468295574
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003535449504852295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020098965615034103
      

      outcome:

      passed
      
    • Test 255
      params: start=-1, stop=2, step=1.5, endpoint=true, expected="[-1.5 0. 1.5]"

      📌 Runtime Parameters

      params:
        start: -1
        stop: 2
        step: 1.5
        endpoint: True
        expected: [-1.5  0.   1.5]
      id: -1-2-1.5-True-expected3
      

      📌 Setup phase

      duration:

      0.0003532459959387779
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032314518466591835
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020934641361236572
      

      outcome:

      passed
      

    Function: test_nice_steps_left_aligned

    • Test 258
      params: start=-1, stop=2, step=1.5, endpoint=true, expected="[-1. 0.5 2. ]"

      📌 Runtime Parameters

      params:
        start: -1
        stop: 2
        step: 1.5
        endpoint: True
        expected: [-1.   0.5  2. ]
      id: -1-2-1.5-True-expected2
      

      📌 Setup phase

      duration:

      0.0003935890272259712
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035810424014925957
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002187080681324005
      

      outcome:

      passed
      
    • Test 259
      params: start=-1, stop=2, step=1.5, endpoint=false, expected="[-1. 0.5]"

      📌 Runtime Parameters

      params:
        start: -1
        stop: 2
        step: 1.5
        endpoint: False
        expected: [-1.   0.5]
      id: -1-2-1.5-False-expected3
      

      📌 Setup phase

      duration:

      0.0004144897684454918
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036906683817505836
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002296105958521366
      

      outcome:

      passed
      

    Function: test_within_scalar

    • Test 270
      params: val=5, vmin=0, vmax=10, expected=true

      📌 Runtime Parameters

      params:
        val: 5
        vmin: 0
        vmax: 10
        expected: True
      id: 5-0-10-True
      

      📌 Setup phase

      duration:

      0.0003785621374845505
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001765778288245201
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019020400941371918
      

      outcome:

      passed
      
    • Test 271
      params: val=5, vmin=6, vmax=10, expected=false

      📌 Runtime Parameters

      params:
        val: 5
        vmin: 6
        vmax: 10
        expected: False
      id: 5-6-10-False
      

      📌 Setup phase

      duration:

      0.00031634699553251266
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001407708041369915
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016262102872133255
      

      outcome:

      passed
      
    • Test 272
      params: val=5, vmin=null, vmax=10, expected=true

      📌 Runtime Parameters

      params:
        val: 5
        vmin: None
        vmax: 10
        expected: True
      id: 5-None-10-True
      

      📌 Setup phase

      duration:

      0.00029171863570809364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015104003250598907
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000164717435836792
      

      outcome:

      passed
      
    • Test 273
      params: val=5, vmin=0, vmax=null, expected=true

      📌 Runtime Parameters

      params:
        val: 5
        vmin: 0
        vmax: None
        expected: True
      id: 5-0-None-True
      

      📌 Setup phase

      duration:

      0.0003131548874080181
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013241823762655258
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016420381143689156
      

      outcome:

      passed
      
    • Test 274
      params: val=5, vmin=null, vmax=null, expected=true

      📌 Runtime Parameters

      params:
        val: 5
        vmin: None
        vmax: None
        expected: True
      id: 5-None-None-True
      

      📌 Setup phase

      duration:

      0.00032729003578424454
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013611465692520142
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017399480566382408
      

      outcome:

      passed
      

    Function: test_within_fraction

    • Test 275
      params: data=[1, 2, 3, 4, 5], vmin=2, vmax=5, expected=0.6

      📌 Runtime Parameters

      params:
        data:
          - 1
          - 2
          - 3
          - 4
          - 5
        vmin: 2
        vmax: 5
        expected: 0.6
      id: data0-2-5-0.6
      

      📌 Setup phase

      duration:

      0.0003083166666328907
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032743392512202263
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019756564870476723
      

      outcome:

      passed
      
    • Test 276
      params: data=[10, 20, 30], vmin=5, vmax=25, expected=0.6666666666666666

      📌 Runtime Parameters

      params:
        data:
          - 10
          - 20
          - 30
        vmin: 5
        vmax: 25
        expected: 0.6666666666666666
      id: data1-5-25-0.6666666666666666
      

      📌 Setup phase

      duration:

      0.0003370591439306736
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002508801408112049
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017069419845938683
      

      outcome:

      passed
      
    • Test 277
      params: data=[1, 2, 3], vmin=null, vmax=2, expected=0.3333333333333333

      📌 Runtime Parameters

      params:
        data:
          - 1
          - 2
          - 3
        vmin: None
        vmax: 2
        expected: 0.3333333333333333
      id: data2-None-2-0.3333333333333333
      

      📌 Setup phase

      duration:

      0.00033186282962560654
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024229800328612328
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017293216660618782
      

      outcome:

      passed
      
    • Test 278
      params: data=[], vmin=0, vmax=1, expected=0

      📌 Runtime Parameters

      params:
        data:
      []
        vmin: 0
        vmax: 1
        expected: 0
      id: data3-0-1-0
      

      📌 Setup phase

      duration:

      0.00032298313453793526
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022736703976988792
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017854571342468262
      

      outcome:

      passed
      

    Function: test_fraction_to_percentage

    • Test 279
      params: fraction=0.456, ndigits=1, expected=45.6

      📌 Runtime Parameters

      params:
        fraction: 0.456
        ndigits: 1
        expected: 45.6
      id: 0.456-1-45.6
      

      📌 Setup phase

      duration:

      0.0002893870696425438
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014318805187940598
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015839887782931328
      

      outcome:

      passed
      
    • Test 280
      params: fraction=0.12345, ndigits=2, expected=12.35

      📌 Runtime Parameters

      params:
        fraction: 0.12345
        ndigits: 2
        expected: 12.35
      id: 0.12345-2-12.35
      

      📌 Setup phase

      duration:

      0.000269067008048296
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014329282566905022
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015860889106988907
      

      outcome:

      passed
      
    • Test 281
      params: fraction=0.9999, ndigits=0, expected=100.0

      📌 Runtime Parameters

      params:
        fraction: 0.9999
        ndigits: 0
        expected: 100.0
      id: 0.9999-0-100.0
      

      📌 Setup phase

      duration:

      0.00025069480761885643
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013395026326179504
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016575073823332787
      

      outcome:

      passed
      

    Function: test_get_dtype

    • Test 282
      params: val="[1 2 3]", expected=""

      📌 Runtime Parameters

      params:
        val: [1 2 3]
        expected: <class 'numpy.ndarray'>
      id: val0-ndarray
      

      📌 Setup phase

      duration:

      0.00021775206550955772
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016140099614858627
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014340784400701523
      

      outcome:

      passed
      
    • Test 283
      params: val=[1, 2, 3], expected=""

      📌 Runtime Parameters

      params:
        val:
          - 1
          - 2
          - 3
        expected: <class 'list'>
      id: val1-list
      

      📌 Setup phase

      duration:

      0.00023624161258339882
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001436043530702591
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001361616887152195
      

      outcome:

      passed
      
    • Test 284
      params: val=3.14, expected=""

      📌 Runtime Parameters

      params:
        val: 3.14
        expected: <class 'float'>
      id: 3.14-float
      

      📌 Setup phase

      duration:

      0.00021611107513308525
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013848766684532166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001531601883471012
      

      outcome:

      passed
      

    Function: test_get_shape

    • Test 285
      params: val="1 2]\n [3 4", expected=[2, 2]

      📌 Runtime Parameters

      params:
        val: [[1 2]
       [3 4]]
        expected:
          - 2
          - 2
      id: val0-expected0
      

      📌 Setup phase

      duration:

      0.00024333782494068146
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001413482241332531
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014319363981485367
      

      outcome:

      passed
      
    • Test 286
      params: val=[1, 2, 3], expected=[]

      📌 Runtime Parameters

      params:
        val:
          - 1
          - 2
          - 3
        expected:
      []
      id: val1-expected1
      

      📌 Setup phase

      duration:

      0.0002945810556411743
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014438806101679802
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001538521610200405
      

      outcome:

      passed
      
    • Test 287
      params: val=42, expected=[]

      📌 Runtime Parameters

      params:
        val: 42
        expected:
      []
      id: 42-expected2
      

      📌 Setup phase

      duration:

      0.00023078126832842827
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001415289007127285
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001607290469110012
      

      outcome:

      passed
      

    Function: test_is_array

    • Test 288
      params: val="[1 2 3]", expected=true

      📌 Runtime Parameters

      params:
        val: [1 2 3]
        expected: True
      id: val0-True
      

      📌 Setup phase

      duration:

      0.00021788105368614197
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014878204092383385
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016718264669179916
      

      outcome:

      passed
      
    • Test 289
      params: val=[1, 2, 3], expected=false

      📌 Runtime Parameters

      params:
        val:
          - 1
          - 2
          - 3
        expected: False
      id: val1-False
      

      📌 Setup phase

      duration:

      0.0002584792673587799
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015109218657016754
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014981813728809357
      

      outcome:

      passed
      
    • Test 290
      params: val=42, expected=false

      📌 Runtime Parameters

      params:
        val: 42
        expected: False
      id: 42-False
      

      📌 Setup phase

      duration:

      0.00023398594930768013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001437366008758545
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016214512288570404
      

      outcome:

      passed
      
  • 📄 test_utils_path.py

    Function: test_can_create_all_files_user_says_yes

    • Test 291

      📌 Setup phase

      duration:

      0.00012611085548996925
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007440680637955666
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012218300253152847
      

      outcome:

      passed
      

    Function: test_can_create_all_files_user_says_no

    • Test 292

      📌 Setup phase

      duration:

      0.00011482415720820427
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00040803803130984306
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013033533468842506
      

      outcome:

      passed
      

    Function: test_make_missing_dir_creates_folder

    • Test 293

      📌 Setup phase

      duration:

      0.00011381227523088455
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000572762917727232
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011715805158019066
      

      outcome:

      passed
      

    Function: test_glob_files_returns_matching_files_only

    • Test 294

      📌 Setup phase

      duration:

      0.00011547096073627472
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010570562444627285
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012417463585734367
      

      outcome:

      passed
      

    Function: test_filter_files_excludes_directories

    • Test 295

      📌 Setup phase

      duration:

      0.00012026680633425713
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007083099335432053
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014753499999642372
      

      outcome:

      passed
      
  • 📄 test_utils_picklio.py

    Function: test_pickle_and_unpickle

    • Test 296
      params: test_obj={"a": 1, "b": [2, 3], "c": {"world": "ok"}}

      📌 Runtime Parameters

      params:
        test_obj:
          a: 1
          b:
            - 2
            - 3
          c:
            world: ok
      id: test_obj0
      

      📌 Setup phase

      duration:

      0.0007419781759381294
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003877570852637291
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017349887639284134
      

      outcome:

      passed
      
    • Test 297
      params: test_obj=[1, 2, 3, 4, 5]

      📌 Runtime Parameters

      params:
        test_obj:
          - 1
          - 2
          - 3
          - 4
          - 5
      id: test_obj1
      

      📌 Setup phase

      duration:

      0.0005774819292128086
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033010123297572136
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017636502161622047
      

      outcome:

      passed
      
    • Test 298
      params: test_obj="simple string"

      📌 Runtime Parameters

      params:
        test_obj: simple string
      id: simple string
      

      📌 Setup phase

      duration:

      0.0005486523732542992
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032913684844970703
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018280930817127228
      

      outcome:

      passed
      
    • Test 299
      params: test_obj=42

      📌 Runtime Parameters

      params:
        test_obj: 42
      id: 42
      

      📌 Setup phase

      duration:

      0.0005788481794297695
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035229697823524475
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001952890306711197
      

      outcome:

      passed
      
    • Test 300
      params: test_obj=3.14159

      📌 Runtime Parameters

      params:
        test_obj: 3.14159
      id: 3.14159
      

      📌 Setup phase

      duration:

      0.0005668611265718937
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00031629763543605804
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016520824283361435
      

      outcome:

      passed
      
    • Test 301
      params: test_obj=[true, false, null]

      📌 Runtime Parameters

      params:
        test_obj:
          - True
          - (vide)
          - (vide)
      id: test_obj5
      

      📌 Setup phase

      duration:

      0.0005580298602581024
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002988697960972786
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016305502504110336
      

      outcome:

      passed
      
    • Test 302
      params: test_obj={"complex": [{"list": [1, 2]}, {"dict": {"x": 10}}]}

      📌 Runtime Parameters

      params:
        test_obj:
          complex:
            -         list:
                - 1
                - 2
            -         dict:
                x: 10
      id: test_obj6
      

      📌 Setup phase

      duration:

      0.0005421354435384274
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032137706875801086
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017430074512958527
      

      outcome:

      passed
      
  • 📄 test_utils_printing.py

    Function: test_maxlen_valid

    • Test 303
      params: seq=["a", "abc", ""], expected=3

      📌 Runtime Parameters

      params:
        seq:
          - a
          - abc
          - (vide)
        expected: 3
      id: seq0-3
      

      📌 Setup phase

      duration:

      0.0002690618857741356
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016681570559740067
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017360225319862366
      

      outcome:

      passed
      
    • Test 304
      params: seq=[], expected=0

      📌 Runtime Parameters

      params:
        seq:
      []
        expected: 0
      id: seq1-0
      

      📌 Setup phase

      duration:

      0.00023850379511713982
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001653372310101986
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014964677393436432
      

      outcome:

      passed
      
    • Test 305
      params: seq=1, 2], [3], [4, 5, 6, expected=3

      📌 Runtime Parameters

      params:
        seq:
          -       - 1
            - 2
          -       - 3
          -       - 4
            - 5
            - 6
        expected: 3
      id: seq2-3
      

      📌 Setup phase

      duration:

      0.0002493681386113167
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001496812328696251
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014490308240056038
      

      outcome:

      passed
      
    • Test 306
      params: seq=[{"a": 2, "b": 3}, {}, {"c": 4}], expected=2

      📌 Runtime Parameters

      params:
        seq:
          -       a: 2
            b: 3
          - (vide)
          -       c: 4
        expected: 2
      id: seq3-2
      

      📌 Setup phase

      duration:

      0.00027271173894405365
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000189248938113451
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015390990301966667
      

      outcome:

      passed
      

    Function: test_strlen

    • Test 307
      params: value=42, expected=2

      📌 Runtime Parameters

      params:
        value: 42
        expected: 2
      id: 42-2
      

      📌 Setup phase

      duration:

      0.00023746397346258163
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014946982264518738
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016675563529133797
      

      outcome:

      passed
      
    • Test 308
      params: value="hello", expected=5

      📌 Runtime Parameters

      params:
        value: hello
        expected: 5
      id: hello-5
      

      📌 Setup phase

      duration:

      0.0002485997974872589
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014020828530192375
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001413240097463131
      

      outcome:

      passed
      
    • Test 309
      params: value=false, expected=5

      📌 Runtime Parameters

      params:
        value: False
        expected: 5
      id: False-5
      

      📌 Setup phase

      duration:

      0.00022674724459648132
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015829410403966904
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014152424409985542
      

      outcome:

      passed
      
    • Test 310
      params: value=null, expected=4

      📌 Runtime Parameters

      params:
        value: None
        expected: 4
      id: None-4
      

      📌 Setup phase

      duration:

      0.00024554086849093437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014271866530179977
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014886492863297462
      

      outcome:

      passed
      
    • Test 311
      params: value=[1, 2, 3], expected=9

      📌 Runtime Parameters

      params:
        value:
          - 1
          - 2
          - 3
        expected: 9
      id: value4-9
      

      📌 Setup phase

      duration:

      0.00023816432803869247
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013597123324871063
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013948418200016022
      

      outcome:

      passed
      
    • Test 312
      params: value={"a": 1}, expected=8

      📌 Runtime Parameters

      params:
        value:
          a: 1
        expected: 8
      id: value5-8
      

      📌 Setup phase

      duration:

      0.0002473942004144192
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013796985149383545
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016220007091760635
      

      outcome:

      passed
      
    • Test 313
      params: value=[1, 2], expected=6

      📌 Runtime Parameters

      params:
        value:
          - 1
          - 2
        expected: 6
      id: value6-6
      

      📌 Setup phase

      duration:

      0.00024987198412418365
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014053471386432648
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018865615129470825
      

      outcome:

      passed
      
    • Test 314
      params: value="", expected=0

      📌 Runtime Parameters

      params:
        value: None
        expected: 0
      id: -0
      

      📌 Setup phase

      duration:

      0.00022487016394734383
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013666972517967224
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014517083764076233
      

      outcome:

      passed
      
    • Test 315
      params: value="this is a phrase", expected=16

      📌 Runtime Parameters

      params:
        value: this is a phrase
        expected: 16
      id: this is a phrase-16
      

      📌 Setup phase

      duration:

      0.00022103171795606613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015636300668120384
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022859033197164536
      

      outcome:

      passed
      

    Function: test_maxstrlen

    • Test 316
      params: seq=[1, true, 3.1415], expected=6

      📌 Runtime Parameters

      params:
        seq:
          - 1
          - True
          - 3.1415
        expected: 6
      id: seq0-6
      

      📌 Setup phase

      duration:

      0.00022645201534032822
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014767516404390335
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000142781063914299
      

      outcome:

      passed
      
    • Test 317
      params: seq=["aa", "bbb", "c"], expected=3

      📌 Runtime Parameters

      params:
        seq:
          - aa
          - bbb
          - c
        expected: 3
      id: seq1-3
      

      📌 Setup phase

      duration:

      0.0002719140611588955
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001609339378774166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015431037172675133
      

      outcome:

      passed
      
    • Test 318
      params: seq=1, 2], [], [1, 2, 3, expected=9

      📌 Runtime Parameters

      params:
        seq:
          -       - 1
            - 2
          - (vide)
          -       - 1
            - 2
            - 3
        expected: 9
      id: seq2-9
      

      📌 Setup phase

      duration:

      0.00022931396961212158
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015185866504907608
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000141143798828125
      

      outcome:

      passed
      
    • Test 319
      params: seq=[{"a": 1}, {}, {"a": 1, "b": 2}], expected=16

      📌 Runtime Parameters

      params:
        seq:
          -       a: 1
          - (vide)
          -       a: 1
            b: 2
        expected: 16
      id: seq3-16
      

      📌 Setup phase

      duration:

      0.00022315094247460365
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001577208749949932
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015656184405088425
      

      outcome:

      passed
      
    • Test 320
      params: seq=[null, false, 12345], expected=5

      📌 Runtime Parameters

      params:
        seq:
          - (vide)
          - (vide)
          - 12345
        expected: 5
      id: seq4-5
      

      📌 Setup phase

      duration:

      0.00020900974050164223
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014726165682077408
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015742890536785126
      

      outcome:

      passed
      

    Function: test_transpose_matrix

    • Test 321
      params: data=1, 2], [3, 4, expected=1, 3], [2, 4

      📌 Runtime Parameters

      params:
        data:
          -       - 1
            - 2
          -       - 3
            - 4
        expected:
          -       - 1
            - 3
          -       - 2
            - 4
      id: data0-expected0
      

      📌 Setup phase

      duration:

      0.00022859405726194382
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016650836914777756
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014526909217238426
      

      outcome:

      passed
      
    • Test 322

      📌 Runtime Parameters

      params:
        data:
          -       - a
            - b
          -       - c
            - d
        expected:
          -       - a
            - c
          -       - b
            - d
      id: data1-expected1
      

      📌 Setup phase

      duration:

      0.0002352348528802395
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001403442583978176
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013621896505355835
      

      outcome:

      passed
      
    • Test 323
      params: data={"x": 1}, {"y": 2}], [{"x": 3}, {"y": 4}, expected={"x": 1}, {"x": 3}], [{"y": 2}, {"y": 4}

      📌 Runtime Parameters

      params:
        data:
          -       -         x: 1
            -         y: 2
          -       -         x: 3
            -         y: 4
        expected:
          -       -         x: 1
            -         x: 3
          -       -         y: 2
            -         y: 4
      id: data2-expected2
      

      📌 Setup phase

      duration:

      0.0002422998659312725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015354203060269356
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014900090172886848
      

      outcome:

      passed
      

    Function: test_prepend

    • Test 324
      params: initial=[1, 2, 3], prepend=1, expected=[1, 2, 3]

      📌 Runtime Parameters

      params:
        initial:
          - 1
          - 2
          - 3
        prepend: 1
        expected:
          - 1
          - 2
          - 3
      id: initial0-1-expected0
      

      📌 Setup phase

      duration:

      0.00025890907272696495
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000141252763569355
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015654601156711578
      

      outcome:

      passed
      
    • Test 325
      params: initial=["a", "b", "c"], prepend="a", expected=["a", "b", "c"]

      📌 Runtime Parameters

      params:
        initial:
          - a
          - b
          - c
        prepend: a
        expected:
          - a
          - b
          - c
      id: initial1-a-expected1
      

      📌 Setup phase

      duration:

      0.00028303777799010277
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015354668721556664
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017088698223233223
      

      outcome:

      passed
      
    • Test 326
      params: initial=[{"a": 1}, {"b": 2}], prepend={"a": 1}, expected=[{"a": 1}, {"b": 2}]

      📌 Runtime Parameters

      params:
        initial:
          -       a: 1
          -       b: 2
        prepend:
          a: 1
        expected:
          -       a: 1
          -       b: 2
      id: initial2-prepend2-expected2
      

      📌 Setup phase

      duration:

      0.00027697673067450523
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015765707939863205
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016167433932423592
      

      outcome:

      passed
      
    • Test 327
      params: initial=1], [2], [3, prepend=[1], expected=1], [2], [3

      📌 Runtime Parameters

      params:
        initial:
          -       - 1
          -       - 2
          -       - 3
        prepend:
          - 1
        expected:
          -       - 1
          -       - 2
          -       - 3
      id: initial3-prepend3-expected3
      

      📌 Setup phase

      duration:

      0.00026931334286928177
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014194799587130547
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014988472685217857
      

      outcome:

      passed
      

    Function: test_fmt_table_line

    • Test 328
      params: entries=["a", "bbb"], widths=[3, 5], expected=" a bbb"

      📌 Runtime Parameters

      params:
        entries:
          - a
          - bbb
        widths:
          - 3
          - 5
        expected:   a   bbb
      id: entries0-widths0-  a   bbb
      

      📌 Setup phase

      duration:

      0.0003061075694859028
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001635993830859661
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016503594815731049
      

      outcome:

      passed
      
    • Test 329
      params: entries=[1, 2], widths=[2, 2], expected=" 1 2"

      📌 Runtime Parameters

      params:
        entries:
          - 1
          - 2
        widths:
          - 2
          - 2
        expected:  1  2
      id: entries1-widths1- 1  2
      

      📌 Setup phase

      duration:

      0.0002728719264268875
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014195917174220085
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017657969146966934
      

      outcome:

      passed
      
    • Test 330
      params: entries=["long", "val"], widths=[6, 4], expected=" long val"

      📌 Runtime Parameters

      params:
        entries:
          - long
          - val
        widths:
          - 6
          - 4
        expected:   long  val
      id: entries2-widths2-  long  val
      

      📌 Setup phase

      duration:

      0.0002627321518957615
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014000292867422104
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015160208567976952
      

      outcome:

      passed
      
    • Test 331
      params: entries=[true, false], widths=[5, 6], expected=" True False"

      📌 Runtime Parameters

      params:
        entries:
          - True
          - (vide)
        widths:
          - 5
          - 6
        expected:  True  False
      id: entries3-widths3- True  False
      

      📌 Setup phase

      duration:

      0.00027306610718369484
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016304198652505875
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015300000086426735
      

      outcome:

      passed
      
    • Test 332
      params: entries=[123, 4567], widths=[5, 5], expected=" 123 4567"

      📌 Runtime Parameters

      params:
        entries:
          - 123
          - 4567
        widths:
          - 5
          - 5
        expected:   123  4567
      id: entries4-widths4-  123  4567
      

      📌 Setup phase

      duration:

      0.00027051661163568497
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014662696048617363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001519438810646534
      

      outcome:

      passed
      
    • Test 333
      params: entries=["text with space", "end"], widths=[16, 5], expected=" text with space end"

      📌 Runtime Parameters

      params:
        entries:
          - text with space
          - end
        widths:
          - 16
          - 5
        expected:  text with space   end
      id: entries5-widths5- text with space   end
      

      📌 Setup phase

      duration:

      0.00027474435046315193
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013940688222646713
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001656981185078621
      

      outcome:

      passed
      
    • Test 334
      params: entries=[{"a": 1}, {"b": 2}], widths=[10, 10], expected=" {'a': 1} {'b': 2}"

      📌 Runtime Parameters

      params:
        entries:
          -       a: 1
          -       b: 2
        widths:
          - 10
          - 10
        expected:   {'a': 1}   {'b': 2}
      id: entries6-widths6-  {'a': 1}   {'b': 2}
      

      📌 Setup phase

      duration:

      0.00026356661692261696
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014194194227457047
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016873981803655624
      

      outcome:

      passed
      
    • Test 335
      params: entries=1, 2], [3, 4, widths=[10, 10], expected=" [1, 2] [3, 4]"

      📌 Runtime Parameters

      params:
        entries:
          -       - 1
            - 2
          -       - 3
            - 4
        widths:
          - 10
          - 10
        expected:     [1, 2]     [3, 4]
      id: entries7-widths7-    [1, 2]     [3, 4]
      

      📌 Setup phase

      duration:

      0.0002611558884382248
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015273131430149078
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015249429270625114
      

      outcome:

      passed
      

    Function: test_fmt_label_sep

    • Test 336
      params: widths=[3, 4], line="-", expected="--- ----"

      📌 Runtime Parameters

      params:
        widths:
          - 3
          - 4
        line: -
        expected: --- ----
      id: widths0------ ----
      

      📌 Setup phase

      duration:

      0.00027062883600592613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015939632430672646
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015466799959540367
      

      outcome:

      passed
      
    • Test 337
      params: widths=[2, 3], line="=", expected="== ==="

      📌 Runtime Parameters

      params:
        widths:
          - 2
          - 3
        line: =
        expected: == ===
      id: widths1-=-== ===
      

      📌 Setup phase

      duration:

      0.0002674451097846031
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001492002047598362
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001584063284099102
      

      outcome:

      passed
      
    • Test 338
      params: widths=[5, 2], line="*", expected="***** **"

      📌 Runtime Parameters

      params:
        widths:
          - 5
          - 2
        line: *
        expected: ***** **
      id: widths2-*-***** **
      

      📌 Setup phase

      duration:

      0.0002903388813138008
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014676479622721672
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016074487939476967
      

      outcome:

      passed
      

    Function: test_printable_dict_with_header

    • Test 339
      params: d={"medium": true, "very_long_key": 3.14, "x": 1}, header="HeaderTest", expected_lines=["HeaderTest:", "-----------", "medium: True", "very_long_key: 3.14", "x: 1", ""]

      📌 Runtime Parameters

      params:
        d:
          medium: True
          very_long_key: 3.14
          x: 1
        header: HeaderTest
        expected_lines:
          - HeaderTest:
          - -----------
          - medium:        True
          - very_long_key: 3.14
          - x:             1
          - (vide)
      id: d0-HeaderTest-expected_lines0
      

      📌 Setup phase

      duration:

      0.00027002301067113876
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003129853866994381
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017406372353434563
      

      outcome:

      passed
      

    Function: test_printable_dict_of_dicts

    • Test 340

      📌 Setup phase

      duration:

      0.0001094290055334568
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00026705302298069
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010528787970542908
      

      outcome:

      passed
      

    Function: test_printable_table

    • Test 341
      params: data="X1", true, 0.1234, {"meta": "ok"}], ["AnotherSample", false, 98765.4321, {"meta": [1, 2, 3]}], ["Z", null, 0.0, {"meta": {"nested_key": 42}}, labels=["ID", "✓ Success?", "SuperPrecisionValue", "Result Metadata"], expected="A: ID\nB: ✓ Success?\nC: SuperPrecisionValue\nD: Result Metadata\n\n# A B C D\n- ------------- ----- ---------- ----------------------------\n0 X1 True 0.1234 {'meta': 'ok'}\n1 AnotherSample False 98765.4321 {'meta': [1, 2, 3]}\n2 Z None 0.0 {'meta': {'nested_key': 42}}"

      📌 Runtime Parameters

      params:
        data:
          -       - X1
            - True
            - 0.1234
            -         meta: ok
          -       - AnotherSample
            - (vide)
            - 98765.4321
            -         meta:
                - 1
                - 2
                - 3
          -       - Z
            - (vide)
            - (vide)
            -         meta:
                nested_key: 42
        labels:
          - ID
          -  Success?
          - SuperPrecisionValue
          - Result Metadata
        expected: A: ID
      B:  Success?
      C: SuperPrecisionValue
      D: Result Metadata
      
      #             A     B          C                            D
      - ------------- ----- ---------- ----------------------------
      0            X1  True     0.1234               {'meta': 'ok'}
      1 AnotherSample False 98765.4321          {'meta': [1, 2, 3]}
      2             Z  None        0.0 {'meta': {'nested_key': 42}}
      id: data0-labels0-A: ID\nB: \u2713 Success?\nC: SuperPrecisionValue\nD: Result Metadata\n\n#             A     B          C                            D\n- ------------- ----- ---------- ----------------------------\n0            X1  True     0.1234               {'meta': 'ok'}\n1 AnotherSample False 98765.4321          {'meta': [1, 2, 3]}\n2             Z  None        0.0 {'meta': {'nested_key': 42}}
      

      📌 Setup phase

      duration:

      0.0002828422002494335
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032293377444148064
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017774105072021484
      

      outcome:

      passed
      
  • 📄 test_utils_pv.py

    Function: test_put_with_progress_and_repr

    • Test 342
      params: value_new=25, value_before=0, expected_color="\u001b[32m"

      📌 Runtime Parameters

      params:
        value_new: 25
        value_before: 0
        expected_color: 
      id: 25-0-\x1b[32m
      

      📌 Setup phase

      duration:

      1.0023461962118745
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-07 19:55:09.865132 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123444509.865163993
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596509.8652627
        msecs: 865.2627468109131
        relativeCreated: 8455.304384231567
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123444509.865974375
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596509.8660035
        msecs: 866.0035133361816
        relativeCreated: 8456.045150756836
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444509.966412289
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596509.9664893
        msecs: 966.489315032959
        relativeCreated: 8556.530952453613
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.67074849
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.067147
        msecs: 67.14701652526855
        relativeCreated: 8657.188653945923
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.167647332
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.1677454
        msecs: 167.74535179138184
        relativeCreated: 8757.786989212036
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.268241819
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.2683132
        msecs: 268.3131694793701
        relativeCreated: 8858.354806900024
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.368813004
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.3688824
        msecs: 368.882417678833
        relativeCreated: 8958.924055099487
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.469400324
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.4694722
        msecs: 469.47216987609863
        relativeCreated: 9059.513807296753
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.569977474
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.5700533
        msecs: 570.0533390045166
        relativeCreated: 9160.09497642517
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.670572502
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.670646
        msecs: 670.6459522247314
        relativeCreated: 9260.687589645386
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.771186750
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.7712603
        msecs: 771.2602615356445
        relativeCreated: 9361.301898956299
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Call phase

      duration:

      0.225143619813025
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.871792067
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.871875
        msecs: 871.8750476837158
        relativeCreated: 9461.91668510437
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596510.8835528
        msecs: 883.5527896881104
        relativeCreated: 9473.594427108765
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=0 new=0.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596510.883873
        msecs: 883.8729858398438
        relativeCreated: 9473.914623260498
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.883973013
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.8839967
        msecs: 883.9967250823975
        relativeCreated: 9474.038362503052
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 0.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596510.8849072
        msecs: 884.9072456359863
        relativeCreated: 9474.94888305664
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=0.0 new=25.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596510.8853235
        msecs: 885.3235244750977
        relativeCreated: 9475.365161895752
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=25.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444510.885388664
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.8854034
        msecs: 885.4033946990967
        relativeCreated: 9475.445032119751
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=25.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444510.972420594
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596510.972497
        msecs: 972.4969863891602
        relativeCreated: 9562.538623809814
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=25.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.73011571
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.0730824
        msecs: 73.08244705200195
        relativeCreated: 9663.124084472656
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0003283219411969185
      

      outcome:

      passed
      
    • Test 343
      params: value_new=50, value_before=25, expected_color="\u001b[32m"

      📌 Runtime Parameters

      params:
        value_new: 50
        value_before: 25
        expected_color: 
      id: 50-25-\x1b[32m
      

      📌 Setup phase

      duration:

      0.00040261540561914444
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20344570698216558
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 25.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.090608
        msecs: 90.60788154602051
        relativeCreated: 9680.649518966675
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=25.0 new=25.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.0909197
        msecs: 90.91973304748535
        relativeCreated: 9680.96137046814
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=25.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.91182634
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.0912101
        msecs: 91.21012687683105
        relativeCreated: 9681.251764297485
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 25.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.091699
        msecs: 91.69888496398926
        relativeCreated: 9681.740522384644
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=25.0 new=50.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.0920172
        msecs: 92.01717376708984
        relativeCreated: 9682.058811187744
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=50.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444511.92078580
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.0920918
        msecs: 92.09179878234863
        relativeCreated: 9682.133436203003
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=50.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.173593677
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.1737125
        msecs: 173.71249198913574
        relativeCreated: 9763.75412940979
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=50.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.274150160
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.2742112
        msecs: 274.21116828918457
        relativeCreated: 9864.252805709839
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0003417530097067356
      

      outcome:

      passed
      
    • Test 344
      params: value_new=75, value_before=50, expected_color="\u001b[32m"

      📌 Runtime Parameters

      params:
        value_new: 75
        value_before: 50
        expected_color: 
      id: 75-50-\x1b[32m
      

      📌 Setup phase

      duration:

      0.00042661605402827263
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2033754182048142
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 50.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.2960467
        msecs: 296.0467338562012
        relativeCreated: 9886.088371276855
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=50.0 new=50.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.2962394
        msecs: 296.23937606811523
        relativeCreated: 9886.28101348877
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=50.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.296311943
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.2963428
        msecs: 296.3428497314453
        relativeCreated: 9886.3844871521
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 50.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.2971106
        msecs: 297.11055755615234
        relativeCreated: 9887.152194976807
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=50.0 new=75.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.2974458
        msecs: 297.44577407836914
        relativeCreated: 9887.487411499023
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444511.297508265
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.2975216
        msecs: 297.52159118652344
        relativeCreated: 9887.563228607178
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.374674957
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.3747745
        msecs: 374.7744560241699
        relativeCreated: 9964.816093444824
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.475300248
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.4753754
        msecs: 475.3754138946533
        relativeCreated: 10065.417051315308
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00030482327565550804
      

      outcome:

      passed
      
    • Test 345
      params: value_new=100, value_before=75, expected_color="\u001b[32m"

      📌 Runtime Parameters

      params:
        value_new: 100
        value_before: 75
        expected_color: 
      id: 100-75-\x1b[32m
      

      📌 Setup phase

      duration:

      0.00038250628858804703
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2039237259887159
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 75.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.50121
        msecs: 501.20997428894043
        relativeCreated: 10091.251611709595
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=75.0 new=75.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.5014834
        msecs: 501.4834403991699
        relativeCreated: 10091.525077819824
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.501589369
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.5016158
        msecs: 501.6157627105713
        relativeCreated: 10091.657400131226
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 75.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.502292
        msecs: 502.2919178009033
        relativeCreated: 10092.333555221558
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=75.0 new=100.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.5026803
        msecs: 502.68030166625977
        relativeCreated: 10092.721939086914
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=100.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444511.502787743
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.5028036
        msecs: 502.8035640716553
        relativeCreated: 10092.84520149231
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=100.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.575898823
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.5759668
        msecs: 575.9668350219727
        relativeCreated: 10166.008472442627
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=100.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.676491310
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.6765792
        msecs: 676.5792369842529
        relativeCreated: 10266.620874404907
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0003203139640390873
      

      outcome:

      passed
      
    • Test 346
      params: value_new=150, value_before=100, expected_color="\u001b[32m"

      📌 Runtime Parameters

      params:
        value_new: 150
        value_before: 100
        expected_color: 
      id: 150-100-\x1b[32m
      

      📌 Setup phase

      duration:

      0.00037351809442043304
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20359117910265923
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 100.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.7070253
        msecs: 707.0252895355225
        relativeCreated: 10297.066926956177
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=100.0 new=100.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.7074451
        msecs: 707.4451446533203
        relativeCreated: 10297.486782073975
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=100.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.707549534
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.707572
        msecs: 707.5719833374023
        relativeCreated: 10297.613620758057
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 100.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.7080894
        msecs: 708.0893516540527
        relativeCreated: 10298.130989074707
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=100.0 new=150.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.7084427
        msecs: 708.4426879882812
        relativeCreated: 10298.484325408936
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=150.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444511.708546288
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.7085648
        msecs: 708.5647583007812
        relativeCreated: 10298.606395721436
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=150.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.777166912
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.7772434
        msecs: 777.2433757781982
        relativeCreated: 10367.285013198853
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=150.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.877719631
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.877789
        msecs: 877.7890205383301
        relativeCreated: 10467.830657958984
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00031242985278367996
      

      outcome:

      passed
      
    • Test 347
      params: value_new=-50, value_before=150, expected_color="\u001b[32m"

      📌 Runtime Parameters

      params:
        value_new: -50
        value_before: 150
        expected_color: 
      id: -50-150-\x1b[32m
      

      📌 Setup phase

      duration:

      0.00037438469007611275
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20362892607226968
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 150.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.9124398
        msecs: 912.4398231506348
        relativeCreated: 10502.481460571289
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=150.0 new=150.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.9127548
        msecs: 912.7547740936279
        relativeCreated: 10502.796411514282
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=150.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.912870108
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.912898
        msecs: 912.898063659668
        relativeCreated: 10502.939701080322
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 150.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596511.91358
        msecs: 913.5799407958984
        relativeCreated: 10503.621578216553
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=150.0 new=-50.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596511.9139192
        msecs: 913.91921043396
        relativeCreated: 10503.960847854614
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=-50.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444511.913980418
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.9139943
        msecs: 913.994312286377
        relativeCreated: 10504.035949707031
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=-50.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444511.978233098
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596511.9782743
        msecs: 978.2743453979492
        relativeCreated: 10568.315982818604
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=-50.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.78674954
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.0787587
        msecs: 78.75871658325195
        relativeCreated: 10668.800354003906
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00032147904857993126
      

      outcome:

      passed
      

    Function: test_use_callback_context_manager

    • Test 348

      📌 Setup phase

      duration:

      0.00019224407151341438
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.6078412397764623
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value -50.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.1178157
        msecs: 117.81573295593262
        relativeCreated: 10707.857370376587
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=-50.0 new=0.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596512.1181157
        msecs: 118.11566352844238
        relativeCreated: 10708.157300949097
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=0.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444512.118231750
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.1182575
        msecs: 118.25752258300781
        relativeCreated: 10708.299160003662
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 0.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.119157
        msecs: 119.15707588195801
        relativeCreated: 10709.198713302612
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=0.0 new=42.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596512.1195128
        msecs: 119.51279640197754
        relativeCreated: 10709.554433822632
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=42.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444512.119592809
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.1196072
        msecs: 119.60721015930176
        relativeCreated: 10709.648847579956
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=42.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.179355845
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.1794431
        msecs: 179.4431209564209
        relativeCreated: 10769.484758377075
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=42.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.280208690
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.2802875
        msecs: 280.287504196167
        relativeCreated: 10870.329141616821
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 42.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.3208551
        msecs: 320.85514068603516
        relativeCreated: 10910.89677810669
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=42.0 new=24.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596512.3215165
        msecs: 321.5165138244629
        relativeCreated: 10911.558151245117
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=24.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444512.321622469
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.3216472
        msecs: 321.64716720581055
        relativeCreated: 10911.688804626465
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=24.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.380852097
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.3809295
        msecs: 380.92947006225586
        relativeCreated: 10970.97110748291
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=24.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.481432646
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.4815066
        msecs: 481.5065860748291
        relativeCreated: 11071.548223495483
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 24.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.523043
        msecs: 523.0429172515869
        relativeCreated: 11113.084554672241
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.writeValue
        msg: VAL: 309f20a17bf4 root  old=24.0 new=75.0
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754596512.5237296
        msecs: 523.7295627593994
        relativeCreated: 11113.771200180054
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123444512.523859111
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.5238886
        msecs: 523.8885879516602
        relativeCreated: 11113.930225372314
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.581968833
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.5820096
        msecs: 582.0095539093018
        relativeCreated: 11172.051191329956
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.682382157
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596512.6824327
        msecs: 682.4326515197754
        relativeCreated: 11272.47428894043
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00028050364926457405
      

      outcome:

      passed
      

    Function: test_orig_repr_is_not_custom_repr

    • Test 349

      📌 Setup phase

      duration:

      0.00018370291218161583
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001965738832950592
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 75.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.7272823
        msecs: 727.2822856903076
        relativeCreated: 11317.323923110962
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 75.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.7275794
        msecs: 727.5793552398682
        relativeCreated: 11317.620992660522
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      -   name: pcaspy.SimplePV.getValue
        msg: VAL: Read value 75.0
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754596512.7281463
        msecs: 728.1463146209717
        relativeCreated: 11318.187952041626
        thread: 140010848134848
        threadName: Thread-4
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00025207502767443657
      

      outcome:

      passed
      
  • 📄 test_utils_pvpreload.py

    Function: test_file_age

    • Test 350
      params: age_seconds=30, expected="0:00:30"

      📌 Runtime Parameters

      params:
        age_seconds: 30
        expected: 0:00:30
      id: 30-expected0
      

      📌 Setup phase

      duration:

      0.0009452709928154945
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.29370349971577525
      

      outcome:

      passed
      

      log:

      -   name: passlib.utils.compat
        msg: loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/utils/compat/__init__.py
        filename: __init__.py
        module: __init__
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 449
        funcName: __getattr__
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.utils.compat
        msg: loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/utils/compat/__init__.py
        filename: __init__.py
        module: __init__
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 449
        funcName: __getattr__
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.utils.compat
        msg: loaded lazy attr 'OrderedDict': <class 'collections.OrderedDict'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/utils/compat/__init__.py
        filename: __init__.py
        module: __init__
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 449
        funcName: __getattr__
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.utils.compat
        msg: loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/utils/compat/__init__.py
        filename: __init__.py
        module: __init__
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 449
        funcName: __getattr__
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.utils.compat
        msg: loaded lazy attr 'UnicodeIO': <class '_io.StringIO'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/utils/compat/__init__.py
        filename: __init__.py
        module: __init__
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 449
        funcName: __getattr__
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.787524955
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'apr_md5_crypt' handler: <class 'passlib.handlers.md5_crypt.apr_md5_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444512.918677998
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'argon2' handler: <class 'passlib.handlers.argon2.argon2'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'atlassian_pbkdf2_sha1' handler: <class 'passlib.handlers.pbkdf2.atlassian_pbkdf2_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'bcrypt_sha256' handler: <class 'passlib.handlers.bcrypt.bcrypt_sha256'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'bigcrypt' handler: <class 'passlib.handlers.des_crypt.bigcrypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'bsd_nthash' handler: PrefixWrapper('bsd_nthash', <class 'passlib.handlers.windows.nthash'>, prefix='$3$$')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'bsdi_crypt' handler: <class 'passlib.handlers.des_crypt.bsdi_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'cisco_asa' handler: <class 'passlib.handlers.cisco.cisco_asa'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'cisco_pix' handler: <class 'passlib.handlers.cisco.cisco_pix'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'cisco_type7' handler: <class 'passlib.handlers.cisco.cisco_type7'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'crypt16' handler: <class 'passlib.handlers.des_crypt.crypt16'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'cta_pbkdf2_sha1' handler: <class 'passlib.handlers.pbkdf2.cta_pbkdf2_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'des_crypt' handler: <class 'passlib.handlers.des_crypt.des_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'pbkdf2_sha1' handler: <class 'passlib.handlers.pbkdf2.pbkdf2_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'pbkdf2_sha256' handler: <class 'passlib.handlers.pbkdf2.pbkdf2_sha256'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_argon2' handler: PrefixWrapper('django_argon2', <class 'passlib.handlers.argon2.<customized argon2 hasher>'>, prefix='argon2')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_bcrypt' handler: PrefixWrapper('django_bcrypt', <class 'passlib.handlers.bcrypt.bcrypt'>, prefix='bcrypt$')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_bcrypt_sha256' handler: <class 'passlib.handlers.django.django_bcrypt_sha256'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_des_crypt' handler: <class 'passlib.handlers.django.django_des_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_disabled' handler: <class 'passlib.handlers.django.django_disabled'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_pbkdf2_sha1' handler: <class 'passlib.handlers.django.django_pbkdf2_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_pbkdf2_sha256' handler: <class 'passlib.handlers.django.django_pbkdf2_sha256'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_salted_md5' handler: <class 'passlib.handlers.django.django_salted_md5'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'django_salted_sha1' handler: <class 'passlib.handlers.django.django_salted_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'dlitz_pbkdf2_sha1' handler: <class 'passlib.handlers.pbkdf2.dlitz_pbkdf2_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'fshp' handler: <class 'passlib.handlers.fshp.fshp'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'grub_pbkdf2_sha512' handler: <class 'passlib.handlers.pbkdf2.grub_pbkdf2_sha512'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'hex_md4' handler: <class 'passlib.handlers.digests.hex_md4'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'hex_md5' handler: <class 'passlib.handlers.digests.hex_md5'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'hex_sha1' handler: <class 'passlib.handlers.digests.hex_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'hex_sha256' handler: <class 'passlib.handlers.digests.hex_sha256'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'hex_sha512' handler: <class 'passlib.handlers.digests.hex_sha512'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'htdigest' handler: <class 'passlib.handlers.digests.htdigest'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_bcrypt' handler: PrefixWrapper('ldap_bcrypt', 'bcrypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_bsdi_crypt' handler: PrefixWrapper('ldap_bsdi_crypt', 'bsdi_crypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_des_crypt' handler: PrefixWrapper('ldap_des_crypt', 'des_crypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_hex_md5' handler: PrefixWrapper('ldap_hex_md5', 'hex_md5', prefix='{MD5}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_hex_sha1' handler: PrefixWrapper('ldap_hex_sha1', 'hex_sha1', prefix='{SHA}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_md5' handler: <class 'passlib.handlers.ldap_digests.ldap_md5'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'md5_crypt' handler: <class 'passlib.handlers.md5_crypt.md5_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_md5_crypt' handler: PrefixWrapper('ldap_md5_crypt', 'md5_crypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_pbkdf2_sha1' handler: PrefixWrapper('ldap_pbkdf2_sha1', <class 'passlib.handlers.pbkdf2.pbkdf2_sha1'>, prefix='{PBKDF2}', orig_prefix='$pbkdf2$')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_pbkdf2_sha256' handler: PrefixWrapper('ldap_pbkdf2_sha256', <class 'passlib.handlers.pbkdf2.pbkdf2_sha256'>, prefix='{PBKDF2-SHA256}', orig_prefix='$pbkdf2-sha256$')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_pbkdf2_sha512' handler: PrefixWrapper('ldap_pbkdf2_sha512', <class 'passlib.handlers.pbkdf2.pbkdf2_sha512'>, prefix='{PBKDF2-SHA512}', orig_prefix='$pbkdf2-sha512$')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_plaintext' handler: <class 'passlib.handlers.ldap_digests.ldap_plaintext'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_salted_md5' handler: <class 'passlib.handlers.ldap_digests.ldap_salted_md5'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_salted_sha1' handler: <class 'passlib.handlers.ldap_digests.ldap_salted_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_salted_sha256' handler: <class 'passlib.handlers.ldap_digests.ldap_salted_sha256'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_salted_sha512' handler: <class 'passlib.handlers.ldap_digests.ldap_salted_sha512'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_sha1' handler: <class 'passlib.handlers.ldap_digests.ldap_sha1'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'sha1_crypt' handler: <class 'passlib.handlers.sha1_crypt.sha1_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_sha1_crypt' handler: PrefixWrapper('ldap_sha1_crypt', 'sha1_crypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_sha256_crypt' handler: PrefixWrapper('ldap_sha256_crypt', 'sha256_crypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'sha512_crypt' handler: <class 'passlib.handlers.sha2_crypt.sha512_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'ldap_sha512_crypt' handler: PrefixWrapper('ldap_sha512_crypt', 'sha512_crypt', prefix='{CRYPT}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'lmhash' handler: <class 'passlib.handlers.windows.lmhash'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'msdcc' handler: <class 'passlib.handlers.windows.msdcc'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'msdcc2' handler: <class 'passlib.handlers.windows.msdcc2'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'mssql2000' handler: <class 'passlib.handlers.mssql.mssql2000'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'mssql2005' handler: <class 'passlib.handlers.mssql.mssql2005'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'mysql323' handler: <class 'passlib.handlers.mysql.mysql323'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'mysql41' handler: <class 'passlib.handlers.mysql.mysql41'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'nthash' handler: <class 'passlib.handlers.windows.nthash'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'oracle10' handler: <class 'passlib.handlers.oracle.oracle10'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'oracle11' handler: <class 'passlib.handlers.oracle.oracle11'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'pbkdf2_sha512' handler: <class 'passlib.handlers.pbkdf2.pbkdf2_sha512'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'phpass' handler: <class 'passlib.handlers.phpass.phpass'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'plaintext' handler: <class 'passlib.handlers.misc.plaintext'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'postgres_md5' handler: <class 'passlib.handlers.postgres.postgres_md5'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'roundup_plaintext' handler: PrefixWrapper('roundup_plaintext', 'plaintext', prefix='{plaintext}')
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'scram' handler: <class 'passlib.handlers.scram.scram'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'scrypt' handler: <class 'passlib.handlers.scrypt.scrypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'sun_md5_crypt' handler: <class 'passlib.handlers.sun_md5_crypt.sun_md5_crypt'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'unix_disabled' handler: <class 'passlib.handlers.misc.unix_disabled'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: passlib.registry
        msg: registered 'unix_fallback' handler: <class 'passlib.handlers.misc.unix_fallback'>
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/passlib/registry.py
        filename: registry.py
        module: registry
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 296
        funcName: register_crypt_handler
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.21870216
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754568000.0
        msecs: 0.0
        relativeCreated: -28501409.95836258
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.000383949838578701
      

      outcome:

      passed
      
    • Test 351
      params: age_seconds=300, expected="0:05:00"

      📌 Runtime Parameters

      params:
        age_seconds: 300
        expected: 0:05:00
      id: 300-expected1
      

      📌 Setup phase

      duration:

      0.0008211252279579639
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.017532028257846832
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022224010899662971
      

      outcome:

      passed
      
    • Test 352
      params: age_seconds=3600, expected="1:00:00"

      📌 Runtime Parameters

      params:
        age_seconds: 3600
        expected: 1:00:00
      id: 3600-expected2
      

      📌 Setup phase

      duration:

      0.0007058391347527504
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.016030059661716223
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019480101764202118
      

      outcome:

      passed
      
    • Test 353
      params: age_seconds=86400, expected="1 day, 0:00:00"

      📌 Runtime Parameters

      params:
        age_seconds: 86400
        expected: 1 day, 0:00:00
      id: 86400-expected3
      

      📌 Setup phase

      duration:

      0.0006178468465805054
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.014891328755766153
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019165733829140663
      

      outcome:

      passed
      
    • Test 354
      params: age_seconds=1209600, expected="14 days, 0:00:00"

      📌 Runtime Parameters

      params:
        age_seconds: 1209600
        expected: 14 days, 0:00:00
      id: 1209600-expected4
      

      📌 Setup phase

      duration:

      0.0005952417850494385
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.014642644207924604
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002309270203113556
      

      outcome:

      passed
      

    Function: test_preload_fichier_valide

    • Test 355

      📌 Setup phase

      duration:

      0.0006039440631866455
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0015446841716766357
      

      outcome:

      passed
      

      log:

      -   name: logzero_default
        msg: PV preload start
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 29
        funcName: preload
        created: 1754596513.0970676
        msecs: 97.06759452819824
        relativeCreated: 11687.109231948853
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: logzero_default
        msg: PV preload done
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 41
        funcName: preload
        created: 1754596513.0974498
        msecs: 97.44977951049805
        relativeCreated: 11687.491416931152
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0002515818923711777
      

      outcome:

      passed
      
  • 📄 test_utils_rangebar.py

    Function: test_full_progress_bar

    • Test 358

      📌 Setup phase

      duration:

      0.00033191079273819923
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002618352882564068
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001714690588414669
      

      outcome:

      passed
      

    Function: test_half_progress_bar

    • Test 359

      📌 Setup phase

      duration:

      0.00029356824234128
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002208133228123188
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001706089824438095
      

      outcome:

      passed
      

    Function: test_zero_progress_bar

    • Test 360

      📌 Setup phase

      duration:

      0.00025992607697844505
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020526116713881493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017424114048480988
      

      outcome:

      passed
      

    Function: test_overflow_bar

    • Test 361

      📌 Setup phase

      duration:

      0.00029804371297359467
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002016611397266388
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015704380348324776
      

      outcome:

      passed
      

    Function: test_underflow_bar

    • Test 362

      📌 Setup phase

      duration:

      0.0002723610959947109
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001874682493507862
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017140107229351997
      

      outcome:

      passed
      

    Function: test_repr

    • Test 363

      📌 Setup phase

      duration:

      0.00011836085468530655
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001448984257876873
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010241707786917686
      

      outcome:

      passed
      

    Function: test_each_value_separately

    • Test 364
      params: value=0, expected_bar_part=" "

      📌 Runtime Parameters

      params:
        value: 0
        expected_bar_part:           
      id: 0-          
      

      📌 Setup phase

      duration:

      0.0003710309974849224
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001848749816417694
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001956378109753132
      

      outcome:

      passed
      
    • Test 365
      params: value=10, expected_bar_part="█ "

      📌 Runtime Parameters

      params:
        value: 10
        expected_bar_part:          
      id: 10-\u2588         
      

      📌 Setup phase

      duration:

      0.0003546271473169327
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002056206576526165
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018501421436667442
      

      outcome:

      passed
      
    • Test 366
      params: value=25, expected_bar_part="██▌ "

      📌 Runtime Parameters

      params:
        value: 25
        expected_bar_part: ██▌       
      id: 25-\u2588\u2588\u258c       
      

      📌 Setup phase

      duration:

      0.00036653410643339157
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001949351280927658
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020530633628368378
      

      outcome:

      passed
      
    • Test 367
      params: value=27, expected_bar_part="██▊ "

      📌 Runtime Parameters

      params:
        value: 27
        expected_bar_part: ██▊       
      id: 27-\u2588\u2588\u258a       
      

      📌 Setup phase

      duration:

      0.0003467211499810219
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002009398303925991
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002701170742511749
      

      outcome:

      passed
      
    • Test 368
      params: value=49, expected_bar_part="████▉ "

      📌 Runtime Parameters

      params:
        value: 49
        expected_bar_part: ████▉     
      id: 49-\u2588\u2588\u2588\u2588\u2589     
      

      📌 Setup phase

      duration:

      0.00035800784826278687
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001884778030216694
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019343290477991104
      

      outcome:

      passed
      
    • Test 369
      params: value=50, expected_bar_part="█████ "

      📌 Runtime Parameters

      params:
        value: 50
        expected_bar_part: █████     
      id: 50-\u2588\u2588\u2588\u2588\u2588     
      

      📌 Setup phase

      duration:

      0.0004074382595717907
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019103800877928734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022593606263399124
      

      outcome:

      passed
      
    • Test 370
      params: value=51, expected_bar_part="█████▏ "

      📌 Runtime Parameters

      params:
        value: 51
        expected_bar_part: █████▏    
      id: 51-\u2588\u2588\u2588\u2588\u2588\u258f    
      

      📌 Setup phase

      duration:

      0.00037286384031176567
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021061114966869354
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019329506903886795
      

      outcome:

      passed
      
    • Test 371
      params: value=73, expected_bar_part="███████▎ "

      📌 Runtime Parameters

      params:
        value: 73
        expected_bar_part: ███████▎  
      id: 73-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258e  
      

      📌 Setup phase

      duration:

      0.0003699790686368942
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001836176961660385
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018396135419607162
      

      outcome:

      passed
      
    • Test 372
      params: value=75, expected_bar_part="███████▌ "

      📌 Runtime Parameters

      params:
        value: 75
        expected_bar_part: ███████▌  
      id: 75-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258c  
      

      📌 Setup phase

      duration:

      0.00035331305116415024
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019985996186733246
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018974486738443375
      

      outcome:

      passed
      
    • Test 373
      params: value=90, expected_bar_part="█████████ "

      📌 Runtime Parameters

      params:
        value: 90
        expected_bar_part: █████████ 
      id: 90-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 
      

      📌 Setup phase

      duration:

      0.0003543389029800892
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001881839707493782
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019228365272283554
      

      outcome:

      passed
      
    • Test 374
      params: value=100, expected_bar_part="██████████"

      📌 Runtime Parameters

      params:
        value: 100
        expected_bar_part: ██████████
      id: 100-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588
      

      📌 Setup phase

      duration:

      0.0003973548300564289
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019432418048381805
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020707584917545319
      

      outcome:

      passed
      
  • 📄 test_utils_readable.py

    Function: test_readable_seconds

    • Test 375
      params: seconds=59.4, expected="59 seconds"

      📌 Runtime Parameters

      params:
        seconds: 59.4
        expected: 59 seconds
      id: 59.4-59 seconds
      

      📌 Setup phase

      duration:

      0.00024335691705346107
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014933012425899506
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014272518455982208
      

      outcome:

      passed
      
    • Test 376
      params: seconds=59.9, expected="60 seconds"

      📌 Runtime Parameters

      params:
        seconds: 59.9
        expected: 60 seconds
      id: 59.9-60 seconds
      

      📌 Setup phase

      duration:

      0.00022871093824505806
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015371618792414665
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002007889561355114
      

      outcome:

      passed
      
    • Test 377
      params: seconds=119.9, expected="120 seconds"

      📌 Runtime Parameters

      params:
        seconds: 119.9
        expected: 120 seconds
      id: 119.9-120 seconds
      

      📌 Setup phase

      duration:

      0.00022857822477817535
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014455709606409073
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001378529705107212
      

      outcome:

      passed
      
    • Test 378
      params: seconds=120.1, expected="2 minutes"

      📌 Runtime Parameters

      params:
        seconds: 120.1
        expected: 2 minutes
      id: 120.1-2 minutes
      

      📌 Setup phase

      duration:

      0.00023040920495986938
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014145905151963234
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014714570716023445
      

      outcome:

      passed
      
    • Test 379
      params: seconds=3599.9, expected="60 minutes"

      📌 Runtime Parameters

      params:
        seconds: 3599.9
        expected: 60 minutes
      id: 3599.9-60 minutes
      

      📌 Setup phase

      duration:

      0.0002149110659956932
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013440800830721855
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014138035476207733
      

      outcome:

      passed
      
    • Test 380
      params: seconds=3600.1, expected="60 minutes"

      📌 Runtime Parameters

      params:
        seconds: 3600.1
        expected: 60 minutes
      id: 3600.1-60 minutes
      

      📌 Setup phase

      duration:

      0.00020786188542842865
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013710465282201767
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001384899951517582
      

      outcome:

      passed
      
    • Test 381
      params: seconds=7199.9, expected="120 minutes"

      📌 Runtime Parameters

      params:
        seconds: 7199.9
        expected: 120 minutes
      id: 7199.9-120 minutes
      

      📌 Setup phase

      duration:

      0.0002191821113228798
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013480102643370628
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014121178537607193
      

      outcome:

      passed
      
    • Test 382
      params: seconds=7200.1, expected="2 hours"

      📌 Runtime Parameters

      params:
        seconds: 7200.1
        expected: 2 hours
      id: 7200.1-2 hours
      

      📌 Setup phase

      duration:

      0.0003104871138930321
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014908425509929657
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013819709420204163
      

      outcome:

      passed
      
    • Test 383
      params: seconds=90.4, expected="90 seconds"

      📌 Runtime Parameters

      params:
        seconds: 90.4
        expected: 90 seconds
      id: 90.4-90 seconds
      

      📌 Setup phase

      duration:

      0.00021801423281431198
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014350377023220062
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020392797887325287
      

      outcome:

      passed
      
    • Test 384
      params: seconds=90.6, expected="91 seconds"

      📌 Runtime Parameters

      params:
        seconds: 90.6
        expected: 91 seconds
      id: 90.6-91 seconds
      

      📌 Setup phase

      duration:

      0.00023406092077493668
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014183903113007545
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021867593750357628
      

      outcome:

      passed
      
    • Test 385
      params: seconds=121.9, expected="2 minutes"

      📌 Runtime Parameters

      params:
        seconds: 121.9
        expected: 2 minutes
      id: 121.9-2 minutes
      

      📌 Setup phase

      duration:

      0.0002644420601427555
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001415042206645012
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001577869988977909
      

      outcome:

      passed
      
    • Test 386
      params: seconds=1296000.0, expected="2 weeks"

      📌 Runtime Parameters

      params:
        seconds: 1296000.0
        expected: 2 weeks
      id: 1296000.0-2 weeks
      

      📌 Setup phase

      duration:

      0.000223454087972641
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014151493087410927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013528717681765556
      

      outcome:

      passed
      
    • Test 387
      params: seconds=2592000.0, expected="4 weeks"

      📌 Runtime Parameters

      params:
        seconds: 2592000.0
        expected: 4 weeks
      id: 2592000.0-4 weeks
      

      📌 Setup phase

      duration:

      0.0002215472050011158
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015318719670176506
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013704458251595497
      

      outcome:

      passed
      
    • Test 388
      params: seconds=2800000.0, expected="5 weeks"

      📌 Runtime Parameters

      params:
        seconds: 2800000.0
        expected: 5 weeks
      id: 2800000.0-5 weeks
      

      📌 Setup phase

      duration:

      0.0002058488316833973
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014573289081454277
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013107992708683014
      

      outcome:

      passed
      
    • Test 389
      params: seconds=3888000.0, expected="6 weeks"

      📌 Runtime Parameters

      params:
        seconds: 3888000.0
        expected: 6 weeks
      id: 3888000.0-6 weeks
      

      📌 Setup phase

      duration:

      0.00021535204723477364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014313822612166405
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013399822637438774
      

      outcome:

      passed
      
    • Test 390
      params: seconds=5097600.0, expected="8 weeks"

      📌 Runtime Parameters

      params:
        seconds: 5097600.0
        expected: 8 weeks
      id: 5097600.0-8 weeks
      

      📌 Setup phase

      duration:

      0.00020460691303014755
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014422694221138954
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001384550705552101
      

      outcome:

      passed
      
    • Test 391
      params: seconds=5184000.0, expected="9 weeks"

      📌 Runtime Parameters

      params:
        seconds: 5184000.0
        expected: 9 weeks
      id: 5184000.0-9 weeks
      

      📌 Setup phase

      duration:

      0.0002288222312927246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001367931254208088
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013038283213973045
      

      outcome:

      passed
      
    • Test 392
      params: seconds=5270400.0, expected="2 months"

      📌 Runtime Parameters

      params:
        seconds: 5270400.0
        expected: 2 months
      id: 5270400.0-2 months
      

      📌 Setup phase

      duration:

      0.00021406402811408043
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014026882126927376
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001356210559606552
      

      outcome:

      passed
      
    • Test 393
      params: seconds=23328000.0, expected="9 months"

      📌 Runtime Parameters

      params:
        seconds: 23328000.0
        expected: 9 months
      id: 23328000.0-9 months
      

      📌 Setup phase

      duration:

      0.00023359199985861778
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013688486069440842
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013189995661377907
      

      outcome:

      passed
      
    • Test 394
      params: seconds=31104000.0, expected="12 months"

      📌 Runtime Parameters

      params:
        seconds: 31104000.0
        expected: 12 months
      id: 31104000.0-12 months
      

      📌 Setup phase

      duration:

      0.0002266550436615944
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014312192797660828
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013404805213212967
      

      outcome:

      passed
      
    • Test 395
      params: seconds=33696000.0, expected="13 months"

      📌 Runtime Parameters

      params:
        seconds: 33696000.0
        expected: 13 months
      id: 33696000.0-13 months
      

      📌 Setup phase

      duration:

      0.00020778318867087364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001338929869234562
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013824226334691048
      

      outcome:

      passed
      
    • Test 396
      params: seconds=59616000.0, expected="23 months"

      📌 Runtime Parameters

      params:
        seconds: 59616000.0
        expected: 23 months
      id: 59616000.0-23 months
      

      📌 Setup phase

      duration:

      0.00021521607413887978
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013842619955539703
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013028504326939583
      

      outcome:

      passed
      
    • Test 397
      params: seconds=62208000.0, expected="24 months"

      📌 Runtime Parameters

      params:
        seconds: 62208000.0
        expected: 24 months
      id: 62208000.0-24 months
      

      📌 Setup phase

      duration:

      0.0002051340416073799
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013196514919400215
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013121915981173515
      

      outcome:

      passed
      
    • Test 398
      params: seconds=64208000.0, expected="2 years"

      📌 Runtime Parameters

      params:
        seconds: 64208000.0
        expected: 2 years
      id: 64208000.0-2 years
      

      📌 Setup phase

      duration:

      0.0002122628502547741
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013700872659683228
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001314450055360794
      

      outcome:

      passed
      
  • 📄 test_utils_registry.py

    Function: test_metaclass_creates_weakset

    • Test 399

      📌 Setup phase

      duration:

      0.00012201396748423576
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007176226936280727
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011103041470050812
      

      outcome:

      passed
      

    Function: test_metaclass_tracks_instances

    • Test 400

      📌 Setup phase

      duration:

      0.00010488415136933327
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023038219660520554
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010386714711785316
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 401

      📌 Setup phase

      duration:

      0.0001849639229476452
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005487478338181973
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016107922419905663
      

      outcome:

      passed
      

    Function: test_instance_tracking

    • Test 402

      📌 Setup phase

      duration:

      0.00017989100888371468
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021341117098927498
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013123312965035439
      

      outcome:

      passed
      

    Function: test_collect_instances_recursive

    • Test 403

      📌 Setup phase

      duration:

      0.00017470121383666992
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001096868421882391
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001465943641960621
      

      outcome:

      passed
      

    Function: test_instances_function

    • Test 404

      📌 Setup phase

      duration:

      0.00017820578068494797
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009544091299176216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001435810700058937
      

      outcome:

      passed
      

    Function: test_non_registry_class_error

    • Test 405

      📌 Setup phase

      duration:

      0.00011421088129281998
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021183909848332405
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001075519248843193
      

      outcome:

      passed
      

    Function: test_signature_preservation

    • Test 406

      📌 Setup phase

      duration:

      0.00010691815987229347
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025348225608468056
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010749604552984238
      

      outcome:

      passed
      
  • 📄 test_utils_richcfg.py

    Function: test_rich_inspector_outputs_more_than_builtin

    • Test 407

      📌 Setup phase

      duration:

      0.0001897481270134449
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.09289035107940435
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.227924717
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596513.2279863
        msecs: 227.98633575439453
        relativeCreated: 11818.027973175049
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00026509491726756096
      

      outcome:

      passed
      
  • 📄 test_utils_run_later.py

    Function: test_init_and_repr

    • Test 408

      📌 Setup phase

      duration:

      0.00016034627333283424
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023252610117197037
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010905927047133446
      

      outcome:

      passed
      

    Function: test_call

    • Test 409

      📌 Setup phase

      duration:

      0.00011060014367103577
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016935402527451515
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010020192712545395
      

      outcome:

      passed
      

    Function: test_matmul_with_string

    • Test 410

      📌 Setup phase

      duration:

      0.0001098262146115303
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016081100329756737
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010004686191678047
      

      outcome:

      passed
      

    Function: test_matmul_with_list

    • Test 411

      📌 Setup phase

      duration:

      0.00010424992069602013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014599505811929703
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.66787338256836e-05
      

      outcome:

      passed
      

    Function: test_matmul_with_single_int

    • Test 412

      📌 Setup phase

      duration:

      0.00011698435992002487
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015098042786121368
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.71420668065548e-05
      

      outcome:

      passed
      

    Function: test_run_at_future_triggered_and_logs

    • Test 413

      📌 Setup phase

      duration:

      0.00034669460728764534
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2056119740009308
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.328459340
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1735732800.0370705
        msecs: 37.070512771606445
        relativeCreated: -18863701372.887848
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.429094838
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1735732800.1376894
        msecs: 137.68935203552246
        relativeCreated: -18863701272.269012
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00035422109067440033
      

      outcome:

      passed
      

    Function: test_run_at_already_past

    • Test 414

      📌 Setup phase

      duration:

      0.0003546099178493023
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003717998042702675
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019957171753048897
      

      outcome:

      passed
      

    Function: test_run_in_future_triggered_and_logs

    • Test 415

      📌 Setup phase

      duration:

      0.00027002813294529915
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20206276699900627
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.529708052
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1735732800.029255
        msecs: 29.254913330078125
        relativeCreated: -18863701380.70345
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.630308784
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1735732800.1298842
        msecs: 129.8842430114746
        relativeCreated: -18863701280.07412
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0003354512155056
      

      outcome:

      passed
      

    Function: test_run_in_past

    • Test 416

      📌 Setup phase

      duration:

      0.0004077879711985588
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00040917517617344856
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019731000065803528
      

      outcome:

      passed
      

    Function: test_run_later_with_seconds

    • Test 417

      📌 Setup phase

      duration:

      0.0002666972577571869
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20215544803068042
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.731002169
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1735740000.024669
        msecs: 24.66893196105957
        relativeCreated: -18856501385.28943
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.831751986
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1735740000.125472
        msecs: 125.4720687866211
        relativeCreated: -18856501284.486294
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0003525451757013798
      

      outcome:

      passed
      

    Function: test_run_later_with_past_datetime

    • Test 418

      📌 Setup phase

      duration:

      0.0003602849319577217
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003750268369913101
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002489611506462097
      

      outcome:

      passed
      

    Function: test_run_at_tqdm_multiple_updates

    • Test 419

      📌 Setup phase

      duration:

      0.00041709281504154205
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20237870514392853
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.932630173
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596513.9328132
        msecs: 932.8131675720215
        relativeCreated: 12522.854804992676
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.33370756
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.0338397
        msecs: 33.83970260620117
        relativeCreated: 12623.881340026855
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00036411313340067863
      

      outcome:

      passed
      

    Function: test_today_basic

    • Test 420

      📌 Setup phase

      duration:

      0.00014932500198483467
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000664606224745512
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015410082414746284
      

      outcome:

      passed
      

    Function: test_tomorrow_basic

    • Test 421

      📌 Setup phase

      duration:

      0.00013089505955576897
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004478823393583298
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011369399726390839
      

      outcome:

      passed
      

    Function: test_yesterday_basic

    • Test 422

      📌 Setup phase

      duration:

      0.00011674314737319946
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037643685936927795
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010927161201834679
      

      outcome:

      passed
      

    Function: test_today_matmul_string

    • Test 423

      📌 Setup phase

      duration:

      0.00011154217645525932
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003451108932495117
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012595485895872116
      

      outcome:

      passed
      

    Function: test_tomorrow_matmul_list

    • Test 424

      📌 Setup phase

      duration:

      0.0001116250641644001
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035050977021455765
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010804273188114166
      

      outcome:

      passed
      

    Function: test_yesterday_matmul_single

    • Test 425

      📌 Setup phase

      duration:

      0.00011199107393622398
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035499921068549156
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011220015585422516
      

      outcome:

      passed
      
  • 📄 test_utils_sendmail.py

    Function: test_sendmail_real_local_verbose

    • Test 426

      📌 Setup phase

      duration:

      0.0001189899630844593
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.8689967398531735
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.134452264
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.1347039
        msecs: 134.7038745880127
        relativeCreated: 12724.745512008667
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.235356344
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.2355154
        msecs: 235.51535606384277
        relativeCreated: 12825.556993484497
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.336027869
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.3361666
        msecs: 336.1666202545166
        relativeCreated: 12926.20825767517
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.436664538
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.4368126
        msecs: 436.8126392364502
        relativeCreated: 13026.854276657104
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.537936612
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.5384202
        msecs: 538.4202003479004
        relativeCreated: 13128.461837768555
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.639422558
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.6396708
        msecs: 639.6708488464355
        relativeCreated: 13229.71248626709
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.740394217
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.740644
        msecs: 740.6439781188965
        relativeCreated: 13330.68561553955
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.841328337
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.8415241
        msecs: 841.5241241455078
        relativeCreated: 13431.565761566162
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444514.942165301
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596514.9423103
        msecs: 942.3103332519531
        relativeCreated: 13532.351970672607
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.42913155
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.043087
        msecs: 43.087005615234375
        relativeCreated: 13633.128643035889
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.143594159
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.1437695
        msecs: 143.7695026397705
        relativeCreated: 13733.811140060425
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.244259078
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.2444022
        msecs: 244.4021701812744
        relativeCreated: 13834.443807601929
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.344924306
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.345072
        msecs: 345.07203102111816
        relativeCreated: 13935.113668441772
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.445626951
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.4458268
        msecs: 445.82676887512207
        relativeCreated: 14035.868406295776
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.546390767
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.54653
        msecs: 546.53000831604
        relativeCreated: 14136.571645736694
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.647004135
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.6471422
        msecs: 647.1421718597412
        relativeCreated: 14237.183809280396
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.747635073
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.747782
        msecs: 747.7819919586182
        relativeCreated: 14337.823629379272
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.848274319
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.848415
        msecs: 848.4148979187012
        relativeCreated: 14438.456535339355
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444515.948913863
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596515.9490547
        msecs: 949.0547180175781
        relativeCreated: 14539.096355438232
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.0003078239969909191
      

      outcome:

      passed
      
  • 📄 test_utils_shortcut.py

    Function: TestShortcutInitialization

    • Test 427

      📌 Setup phase

      duration:

      0.0004205969162285328
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002384670078754425
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015051290392875671
      

      outcome:

      passed
      
    • Test 428

      📌 Setup phase

      duration:

      0.00018561305478215218
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001505059190094471
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000131100881844759
      

      outcome:

      passed
      

    Function: test_run_method

    • Test 429

      📌 Setup phase

      duration:

      0.0003954656422138214
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006752228364348412
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002023107372224331
      

      outcome:

      passed
      

    Function: test_repr_output

    • Test 430

      📌 Setup phase

      duration:

      0.0001827259548008442
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001695910468697548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001536230556666851
      

      outcome:

      passed
      

    Function: test_source_with_regular_function

    • Test 431

      📌 Setup phase

      duration:

      0.0001770281232893467
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0012649479322135448
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014600111171603203
      

      outcome:

      passed
      

    Function: test_source_error_handling

    • Test 432

      📌 Setup phase

      duration:

      0.00018017832189798355
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000954200979322195
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001522507518529892
      

      outcome:

      passed
      

    Function: test_as_shortcut_basic

    • Test 433

      📌 Setup phase

      duration:

      0.00020028604194521904
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015603890642523766
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000268442090600729
      

      outcome:

      passed
      

    Function: test_as_shortcut_with_name

    • Test 434

      📌 Setup phase

      duration:

      0.0001876726746559143
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001565762795507908
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014039268717169762
      

      outcome:

      passed
      

    Function: test_as_shortcut_factory_pattern

    • Test 435

      📌 Setup phase

      duration:

      0.00017210328951478004
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015052594244480133
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000129008200019598
      

      outcome:

      passed
      

    Function: TestShortcutsSingleton

    • Test 436

      📌 Setup phase

      duration:

      0.0002730987034738064
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014388328418135643
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001583038829267025
      

      outcome:

      passed
      
    • Test 437

      📌 Setup phase

      duration:

      0.0002537807449698448
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023644417524337769
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001464681699872017
      

      outcome:

      passed
      
    • Test 438

      📌 Setup phase

      duration:

      0.00024764426052570343
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016402872279286385
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001531238667666912
      

      outcome:

      passed
      
    • Test 439

      📌 Setup phase

      duration:

      0.00024874601513147354
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019604479894042015
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014579109847545624
      

      outcome:

      passed
      
    • Test 440

      📌 Setup phase

      duration:

      0.00024391338229179382
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025034788995981216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014882301911711693
      

      outcome:

      passed
      

    Function: TestFullIntegration

    • Test 441

      📌 Setup phase

      duration:

      0.0003731902688741684
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006694523617625237
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021978886798024178
      

      outcome:

      passed
      
    • Test 442

      📌 Setup phase

      duration:

      0.00026014121249318123
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020125508308410645
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001608496531844139
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 443

      📌 Setup phase

      duration:

      0.00016483990475535393
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001375637948513031
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012827198952436447
      

      outcome:

      passed
      
  • 📄 test_utils_snapshot.py

    Function: test_snapshot

    • Test 444
      params: test_input="v1", "Visible", false], ["h1", "Hidden", true, expected=["Visible"], kwargs={}

      📌 Runtime Parameters

      params:
        test_input:
          -       - v1
            - Visible
            - (vide)
          -       - h1
            - Hidden
            - True
        expected:
          - Visible
        kwargs:
      {}
      id: exclude_internals
      

      📌 Setup phase

      duration:

      0.00028600404039025307
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000635738018900156
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017304299399256706
      

      outcome:

      passed
      
    • Test 445
      params: test_input="v1", "Visible", false], ["h1", "Hidden", true, expected=["Visible", "Hidden"], kwargs={"include_internal": true}

      📌 Runtime Parameters

      params:
        test_input:
          -       - v1
            - Visible
            - (vide)
          -       - h1
            - Hidden
            - True
        expected:
          - Visible
          - Hidden
        kwargs:
          include_internal: True
      id: include_internals
      

      📌 Setup phase

      duration:

      0.00027314573526382446
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046942615881562233
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016883481293916702
      

      outcome:

      passed
      
    • Test 446
      params: test_input=[], expected=[], kwargs={}

      📌 Runtime Parameters

      params:
        test_input:
      []
        expected:
      []
        kwargs:
      {}
      id: empty_case
      

      📌 Setup phase

      duration:

      0.00027684494853019714
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014754803851246834
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015781214460730553
      

      outcome:

      passed
      
    • Test 447
      params: test_input="3", "Charlie"], ["1", "Alpha"], ["2", "Beta", expected=["Alpha", "Beta", "Charlie"], kwargs="{'sort_key': }"

      📌 Runtime Parameters

      params:
        test_input:
          -       - 3
            - Charlie
          -       - 1
            - Alpha
          -       - 2
            - Beta
        expected:
          - Alpha
          - Beta
          - Charlie
        kwargs: {'sort_key': <class 'str'>}
      id: sort_str
      

      📌 Setup phase

      duration:

      0.0002631670795381069
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005651209503412247
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017525535076856613
      

      outcome:

      passed
      
    • Test 448
      params: test_input="z3", "C"], ["a1", "A"], ["m2", "B", expected=["A", "B", "C"], kwargs="{'sort_key': at 0x7f57267eba60>}"

      📌 Runtime Parameters

      params:
        test_input:
          -       - z3
            - C
          -       - a1
            - A
          -       - m2
            - B
        expected:
          - A
          - B
          - C
        kwargs: {'sort_key': <function <lambda> at 0x7f57267eba60>}
      id: sort_id
      

      📌 Setup phase

      duration:

      0.00027453619986772537
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005544316954910755
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001723179593682289
      

      outcome:

      passed
      
    • Test 449
      params: test_input="3", "Charlie"], ["1", "alpha"], ["2", "Beta", expected=["alpha", "Beta", "Charlie"], kwargs="{'sort_key': at 0x7f57267ebaf0>}"

      📌 Runtime Parameters

      params:
        test_input:
          -       - 3
            - Charlie
          -       - 1
            - alpha
          -       - 2
            - Beta
        expected:
          - alpha
          - Beta
          - Charlie
        kwargs: {'sort_key': <function <lambda> at 0x7f57267ebaf0>}
      id: sort_case_insensitive
      

      📌 Setup phase

      duration:

      0.0002897600643336773
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006837630644440651
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017551006749272346
      

      outcome:

      passed
      
    • Test 450
      params: test_input="1", "A"], ["2", "BB"], ["3", "CCC", expected=["A", "BB", "CCC"], kwargs="{'sort_key': at 0x7f57267ebb80>}"

      📌 Runtime Parameters

      params:
        test_input:
          -       - 1
            - A
          -       - 2
            - BB
          -       - 3
            - CCC
        expected:
          - A
          - BB
          - CCC
        kwargs: {'sort_key': <function <lambda> at 0x7f57267ebb80>}
      id: sort_length
      

      📌 Setup phase

      duration:

      0.0002739778719842434
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005606249906122684
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016840407624840736
      

      outcome:

      passed
      
    • Test 451
      params: test_input="1", "A"], ["2", "B"], ["3", "C", expected=["C", "B", "A"], kwargs="{'sort_key': at 0x7f57267ebc10>}"

      📌 Runtime Parameters

      params:
        test_input:
          -       - 1
            - A
          -       - 2
            - B
          -       - 3
            - C
        expected:
          - C
          - B
          - A
        kwargs: {'sort_key': <function <lambda> at 0x7f57267ebc10>}
      id: sort_reverse
      

      📌 Setup phase

      duration:

      0.0002944888547062874
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005399729125201702
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017285486683249474
      

      outcome:

      passed
      
  • 📄 test_utils_termtitle.py

    Function: test_terminal_title_with_tmux

    • Test 452

      📌 Setup phase

      duration:

      0.00014028791338205338
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.01798555674031377
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444516.49852159
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596516.050249
        msecs: 50.24909973144531
        relativeCreated: 14640.2907371521
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      

      📌 Teardown phase

      duration:

      0.00023779598996043205
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_complete_progress_bar

    • Test 453

      📌 Setup phase

      duration:

      0.00022739311680197716
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.004144659731537104
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013641687110066414
      

      outcome:

      passed
      

    Function: test_set_progress_multiple_points

    • Test 454

      📌 Setup phase

      duration:

      0.00017399108037352562
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001755577977746725
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013157539069652557
      

      outcome:

      passed
      

    Function: test_format_sizeof_alignment

    • Test 455

      📌 Setup phase

      duration:

      0.00014565279707312584
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016265688464045525
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010403897613286972
      

      outcome:

      passed
      

    Function: test_custom_unit

    • Test 457

      📌 Setup phase

      duration:

      0.00013297796249389648
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.004867145325988531
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011661136522889137
      

      outcome:

      passed
      

    Function: test_clamp_above_total

    • Test 458

      📌 Setup phase

      duration:

      0.00011670170351862907
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004896023310720921
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010734004899859428
      

      outcome:

      passed
      

    Function: test_clamp_below_zero

    • Test 459

      📌 Setup phase

      duration:

      0.0001198318786919117
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006492040120065212
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012140581384301186
      

      outcome:

      passed
      
  • 📄 test_utils_trinary.py

    Function: test_check_trinary_valid_values

    • Test 460

      📌 Setup phase

      duration:

      0.00013196608051657677
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001655188389122486
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010243197903037071
      

      outcome:

      passed
      

    Function: test_check_trinary_invalid_value

    • Test 461

      📌 Setup phase

      duration:

      0.00010699685662984848
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000413340050727129
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011673523113131523
      

      outcome:

      passed
      

    Function: test_check_trinary_with_custom_allowed_values

    • Test 462

      📌 Setup phase

      duration:

      0.000106011051684618
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016233790665864944
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010614283382892609
      

      outcome:

      passed
      
  • 📄 test_utils_typecast.py

    Function: test_downcast_success

    • Test 463

      📌 Setup phase

      duration:

      0.00011481111869215965
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017148396000266075
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001013418659567833
      

      outcome:

      passed
      

    Function: test_upcast_success

    • Test 464

      📌 Setup phase

      duration:

      0.00010262709110975266
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015209009870886803
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010051019489765167
      

      outcome:

      passed
      

    Function: test_downcast_invalid

    • Test 465

      📌 Setup phase

      duration:

      0.00010238075628876686
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034893816336989403
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011246977373957634
      

      outcome:

      passed
      

    Function: test_upcast_invalid

    • Test 466

      📌 Setup phase

      duration:

      0.00010940292850136757
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001705307513475418
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010275468230247498
      

      outcome:

      passed
      

    Function: test_object_identity_preserved

    • Test 467

      📌 Setup phase

      duration:

      0.00011433707550168037
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015673507004976273
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010512582957744598
      

      outcome:

      passed
      

    Function: test_ensure_subclass_valid

    • Test 468

      📌 Setup phase

      duration:

      0.0001360420137643814
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015524867922067642
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010086502879858017
      

      outcome:

      passed
      

    Function: test_ensure_subclass_invalid

    • Test 469

      📌 Setup phase

      duration:

      0.0001119077205657959
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017486093565821648
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.995605796575546e-05
      

      outcome:

      passed
      

    Function: test_cast_changes_class

    • Test 470

      📌 Setup phase

      duration:

      0.00010322872549295425
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001399889588356018
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.692879393696785e-05
      

      outcome:

      passed
      

    Function: test_cast_preserves_identity

    • Test 471

      📌 Setup phase

      duration:

      0.00010953377932310104
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013397913426160812
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000102226622402668
      

      outcome:

      passed
      
  • 📄 test_utils_utils.py

    Function: test_singleton_instance

    • Test 472

      📌 Setup phase

      duration:

      0.00011240318417549133
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015136413276195526
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.978609159588814e-05
      

      outcome:

      passed
      

    Function: test_singleton_identity

    • Test 473

      📌 Setup phase

      duration:

      0.00011526979506015778
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013168295845389366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010760501027107239
      

      outcome:

      passed
      

    Function: test_typename

    • Test 474
      params: obj=null, expected="NoneType"

      📌 Runtime Parameters

      params:
        obj: None
        expected: NoneType
      id: None-NoneType
      

      📌 Setup phase

      duration:

      0.0003325049765408039
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001597539521753788
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016050785779953003
      

      outcome:

      passed
      
    • Test 475
      params: obj=true, expected="bool"

      📌 Runtime Parameters

      params:
        obj: True
        expected: bool
      id: True-bool
      

      📌 Setup phase

      duration:

      0.00024937093257904053
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014046626165509224
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014202063903212547
      

      outcome:

      passed
      
    • Test 476
      params: obj=42, expected="int"

      📌 Runtime Parameters

      params:
        obj: 42
        expected: int
      id: 42-int
      

      📌 Setup phase

      duration:

      0.00022886227816343307
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016406597569584846
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001743030734360218
      

      outcome:

      passed
      
    • Test 477
      params: obj=3.14, expected="float"

      📌 Runtime Parameters

      params:
        obj: 3.14
        expected: float
      id: 3.14-float
      

      📌 Setup phase

      duration:

      0.0002553127706050873
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001630699262022972
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014277873560786247
      

      outcome:

      passed
      
    • Test 478
      params: obj="text", expected="str"

      📌 Runtime Parameters

      params:
        obj: text
        expected: str
      id: text-str
      

      📌 Setup phase

      duration:

      0.00021112198010087013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013935286551713943
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013937801122665405
      

      outcome:

      passed
      
    • Test 479
      params: obj="{1, 2, 3}", expected="set"

      📌 Runtime Parameters

      params:
        obj: {1, 2, 3}
        expected: set
      id: obj5-set
      

      📌 Setup phase

      duration:

      0.0002266792580485344
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013972679153084755
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000154837965965271
      

      outcome:

      passed
      
    • Test 480
      params: obj=1], [2, 3, expected="list"

      📌 Runtime Parameters

      params:
        obj:
          -       - 1
          -       - 2
            - 3
        expected: list
      id: obj6-list
      

      📌 Setup phase

      duration:

      0.00022964505478739738
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013152696192264557
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001546279527246952
      

      outcome:

      passed
      
    • Test 481
      params: obj=[{"a": [1, 2]}, {"b": [3, 4]}], expected="list"

      📌 Runtime Parameters

      params:
        obj:
          -       a:
              - 1
              - 2
          -       b:
              - 3
              - 4
        expected: list
      id: obj7-list
      

      📌 Setup phase

      duration:

      0.00024160277098417282
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013778917491436005
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014005368575453758
      

      outcome:

      passed
      
    • Test 482
      params: obj={"key": [{"nested": 1}, [2, 3]]}, expected="dict"

      📌 Runtime Parameters

      params:
        obj:
          key:
            -         nested: 1
            -         - 2
              - 3
        expected: dict
      id: obj8-dict
      

      📌 Setup phase

      duration:

      0.0002102358266711235
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014857621863484383
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013842293992638588
      

      outcome:

      passed
      
    • Test 483
      params: obj=" at 0x7f57267f93a0>", expected="function"

      📌 Runtime Parameters

      params:
        obj: <function <lambda> at 0x7f57267f93a0>
        expected: function
      id: <lambda>-function
      

      📌 Setup phase

      duration:

      0.00035305507481098175
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015385029837489128
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001439419575035572
      

      outcome:

      passed
      
    • Test 484
      params: obj="", expected="function"

      📌 Runtime Parameters

      params:
        obj: <function sample_function at 0x7f57267f9310>
        expected: function
      id: sample_function-function
      

      📌 Setup phase

      duration:

      0.00021786894649267197
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013199308887124062
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001553799957036972
      

      outcome:

      passed
      
    • Test 485
      params: obj=".nested at 0x7f57267f9430>", expected="function"

      📌 Runtime Parameters

      params:
        obj: <function sample_function.<locals>.nested at 0x7f57267f9430>
        expected: function
      id: nested-function
      

      📌 Setup phase

      duration:

      0.00022269878536462784
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013650581240653992
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013815797865390778
      

      outcome:

      passed
      
    • Test 486
      params: obj="", expected="builtin_function_or_method"

      📌 Runtime Parameters

      params:
        obj: <built-in function len>
        expected: builtin_function_or_method
      id: len-builtin_function_or_method
      

      📌 Setup phase

      duration:

      0.00021570874378085136
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013978872448205948
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014491472393274307
      

      outcome:

      passed
      
    • Test 487
      params: obj="", expected="builtin_function_or_method"

      📌 Runtime Parameters

      params:
        obj: <built-in function sum>
        expected: builtin_function_or_method
      id: sum-builtin_function_or_method
      

      📌 Setup phase

      duration:

      0.0002298690378665924
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001392248086631298
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014372682198882103
      

      outcome:

      passed
      
    • Test 488
      params: obj="", expected="module"

      📌 Runtime Parameters

      params:
        obj: <module 'math' from '/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/lib-dynload/math.cpython-38-x86_64-linux-gnu.so'>
        expected: module
      id: math-module
      

      📌 Setup phase

      duration:

      0.00021554529666900635
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362338662147522
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014963094145059586
      

      outcome:

      passed
      
    • Test 489
      params: obj="", expected="module"

      📌 Runtime Parameters

      params:
        obj: <module 'sys' (built-in)>
        expected: module
      id: sys-module
      

      📌 Setup phase

      duration:

      0.00022073928266763687
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001320410519838333
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014092260971665382
      

      outcome:

      passed
      
    • Test 490
      params: obj="", expected="type"

      📌 Runtime Parameters

      params:
        obj: <class 'function'>
        expected: type
      id: function-type
      

      📌 Setup phase

      duration:

      0.00021641701459884644
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014616688713431358
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013576308265328407
      

      outcome:

      passed
      
    • Test 491
      params: obj=" at 0x7f5726584e40>", expected="generator"

      📌 Runtime Parameters

      params:
        obj: <generator object <genexpr> at 0x7f5726584e40>
        expected: generator
      id: <genexpr>-generator
      

      📌 Setup phase

      duration:

      0.00020751357078552246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013708742335438728
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013839593157172203
      

      outcome:

      passed
      
    • Test 492
      params: obj="", expected="list_iterator"

      📌 Runtime Parameters

      params:
        obj: <list_iterator object at 0x7f57268a4eb0>
        expected: list_iterator
      id: obj18-list_iterator
      

      📌 Setup phase

      duration:

      0.00022407295182347298
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013359775766730309
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014003412798047066
      

      outcome:

      passed
      

    Function: test_next_int

    • Test 493
      params: nums=[1, 2, 3], expected=4

      📌 Runtime Parameters

      params:
        nums:
          - 1
          - 2
          - 3
        expected: 4
      id: nums0-4
      

      📌 Setup phase

      duration:

      0.00022635981440544128
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013908976688981056
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001453734003007412
      

      outcome:

      passed
      
    • Test 494
      params: nums=[10, 20], expected=21

      📌 Runtime Parameters

      params:
        nums:
          - 10
          - 20
        expected: 21
      id: nums1-21
      

      📌 Setup phase

      duration:

      0.00023032911121845245
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013947440311312675
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001399652101099491
      

      outcome:

      passed
      
    • Test 495
      params: nums=[], expected=0

      📌 Runtime Parameters

      params:
        nums:
      []
        expected: 0
      id: nums2-0
      

      📌 Setup phase

      duration:

      0.00020933616906404495
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014108838513493538
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013940082862973213
      

      outcome:

      passed
      

    Function: test_zero_pad

    • Test 496
      params: i=7, n=3, expected="007"

      📌 Runtime Parameters

      params:
        i: 7
        n: 3
        expected: 007
      id: 7-3-007
      

      📌 Setup phase

      duration:

      0.00027972878888249397
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013731606304645538
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000153430737555027
      

      outcome:

      passed
      
    • Test 497
      params: i=123, n=5, expected="00123"

      📌 Runtime Parameters

      params:
        i: 123
        n: 5
        expected: 00123
      id: 123-5-00123
      

      📌 Setup phase

      duration:

      0.00026079313829541206
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001355540007352829
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015560491010546684
      

      outcome:

      passed
      
    • Test 498
      params: i=0, n=2, expected="00"

      📌 Runtime Parameters

      params:
        i: 0
        n: 2
        expected: 00
      id: 0-2-00
      

      📌 Setup phase

      duration:

      0.00026659201830625534
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001359512098133564
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015303678810596466
      

      outcome:

      passed
      

    Function: test_iround

    • Test 499
      params: val=3.6, expected=4

      📌 Runtime Parameters

      params:
        val: 3.6
        expected: 4
      id: 3.6-4
      

      📌 Setup phase

      duration:

      0.00021031219512224197
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001613902859389782
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014467677101492882
      

      outcome:

      passed
      
    • Test 500
      params: val=2.1, expected=2

      📌 Runtime Parameters

      params:
        val: 2.1
        expected: 2
      id: 2.1-2
      

      📌 Setup phase

      duration:

      0.00022621313109993935
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013418588787317276
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013552792370319366
      

      outcome:

      passed
      
    • Test 501
      params: val=-1.5, expected=-2

      📌 Runtime Parameters

      params:
        val: -1.5
        expected: -2
      id: -1.5--2
      

      📌 Setup phase

      duration:

      0.0002291770651936531
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001365477219223976
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016167480498552322
      

      outcome:

      passed
      
    • Test 502
      params: val=-1.4, expected=-1

      📌 Runtime Parameters

      params:
        val: -1.4
        expected: -1
      id: -1.4--1
      

      📌 Setup phase

      duration:

      0.000224399846047163
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001355297863483429
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013899197801947594
      

      outcome:

      passed
      

    Function: test_sorted_naturally

    • Test 503
      params: items=["file1", "file10", "file2"], expected=["file1", "file2", "file10"]

      📌 Runtime Parameters

      params:
        items:
          - file1
          - file10
          - file2
        expected:
          - file1
          - file2
          - file10
      id: items0-expected0
      

      📌 Setup phase

      duration:

      0.00020834384486079216
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001898691989481449
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015248218551278114
      

      outcome:

      passed
      
    • Test 504
      params: items=["z9", "z10", "z2", "z1"], expected=["z1", "z2", "z9", "z10"]

      📌 Runtime Parameters

      params:
        items:
          - z9
          - z10
          - z2
          - z1
        expected:
          - z1
          - z2
          - z9
          - z10
      id: items1-expected1
      

      📌 Setup phase

      duration:

      0.0002208673395216465
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016426295042037964
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013401592150330544
      

      outcome:

      passed
      

    Function: test_sorted_naturally_reverse

    • Test 505
      params: items=["file1", "file10", "file2"], expected=["file10", "file2", "file1"]

      📌 Runtime Parameters

      params:
        items:
          - file1
          - file10
          - file2
        expected:
          - file10
          - file2
          - file1
      id: items0-expected0
      

      📌 Setup phase

      duration:

      0.00024098483845591545
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015834998339414597
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014393823221325874
      

      outcome:

      passed
      
  • 📄 test_utils_xrange.py

    Function: test_xrange_finite

    • Test 506
      params: args=[10], kwargs={}, expected=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

      📌 Runtime Parameters

      params:
        args:
          - 10
        kwargs:
      {}
        expected:
          - (vide)
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 9
      id: args0-kwargs0-expected0
      

      📌 Setup phase

      duration:

      0.00031315069645643234
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016430998221039772
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001601940020918846
      

      outcome:

      passed
      
    • Test 507
      params: args=[0, 10], kwargs={}, expected=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

      📌 Runtime Parameters

      params:
        args:
          - (vide)
          - 10
        kwargs:
      {}
        expected:
          - (vide)
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 9
      id: args1-kwargs1-expected1
      

      📌 Setup phase

      duration:

      0.00027844589203596115
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021543586626648903
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015437602996826172
      

      outcome:

      passed
      
    • Test 508
      params: args=[0, 10, 2], kwargs={}, expected=[0, 2, 4, 6, 8]

      📌 Runtime Parameters

      params:
        args:
          - (vide)
          - 10
          - 2
        kwargs:
      {}
        expected:
          - (vide)
          - 2
          - 4
          - 6
          - 8
      id: args2-kwargs2-expected2
      

      📌 Setup phase

      duration:

      0.000276908278465271
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001471308059990406
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016754912212491035
      

      outcome:

      passed
      
    • Test 509
      params: args=[10], kwargs={"step": 2}, expected=[0, 2, 4, 6, 8]

      📌 Runtime Parameters

      params:
        args:
          - 10
        kwargs:
          step: 2
        expected:
          - (vide)
          - 2
          - 4
          - 6
          - 8
      id: args3-kwargs3-expected3
      

      📌 Setup phase

      duration:

      0.00025706226006150246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013400893658399582
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016117887571454048
      

      outcome:

      passed
      

    Function: test_xrange_infinite

    • Test 510
      params: args=[], kwargs={}, expected_repr="count(0)"

      📌 Runtime Parameters

      params:
        args:
      []
        kwargs:
      {}
        expected_repr: count(0)
      id: args0-kwargs0-count(0)
      

      📌 Setup phase

      duration:

      0.0002630818635225296
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001553921028971672
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014962302520871162
      

      outcome:

      passed
      
    • Test 511
      params: args=[], kwargs={"step": 2}, expected_repr="count(0, 2)"

      📌 Runtime Parameters

      params:
        args:
      []
        kwargs:
          step: 2
        expected_repr: count(0, 2)
      id: args1-kwargs1-count(0, 2)
      

      📌 Setup phase

      duration:

      0.0002874089404940605
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014919089153409004
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015691202133893967
      

      outcome:

      passed
      

    Function: test_xrange_too_many_args

    • Test 512
      params: args=[1, 2, 3, 4]

      📌 Runtime Parameters

      params:
        args:
          - 1
          - 2
          - 3
          - 4
      id: args0
      

      📌 Setup phase

      duration:

      0.00017870217561721802
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004813568666577339
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0008754609152674675
      

      outcome:

      passed
      
Failed (24)
  • 📄 test_utils_debug.py

    Function: test_short_repr

    • Test 134
      params: value="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", cutoff=10, expected="'aaaaaaaaaa..."

      📌 Runtime Parameters

      params:
        value: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        cutoff: 10
        expected: 'aaaaaaaaaa...
      id: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10-'aaaaaaaaaa...
      

      📌 Setup phase

      duration:

      0.0002673468552529812
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009243562817573547
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_debug.py
      lineno: 66
      message: assert "'aaaaaaaaa..." == "'aaaaaaaaaa..."
      
        - 'aaaaaaaaaa...
        ?  -
        + 'aaaaaaaaa...
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 66
        message: AssertionError
      

      longrepr:

      value = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
      cutoff = 10, expected = "'aaaaaaaaaa..."
      
          @pytest.mark.parametrize(
              "value, cutoff, expected",
              [
                  ("abc", 10, "'abc'"),
                  ("a" * 100, 10, "'aaaaaaaaaa..."),
                  (12345, 10, "12345"),
                  ([0]*100, 15, str(repr([0]*100))[:15] + "..."),
                  (None, 10, "None"),
                  (type("Obj", (), {"__repr__": lambda self: "Obj(" + "x"*50 + ")"})(), 20, "Obj(xxxxxxxxxxxxxxxxx..."),
              ]
          )
      
          def test_short_repr(value, cutoff, expected):
      >       assert short_repr(value, cutoff) == expected
      E       assert "'aaaaaaaaa..." == "'aaaaaaaaaa..."
      E         
      E         - 'aaaaaaaaaa...
      E         ?  -
      E         + 'aaaaaaaaa...
      
      tests/test_utils_debug.py:66: AssertionError
      

      📌 Teardown phase

      duration:

      0.0003395732492208481
      

      outcome:

      passed
      
    • Test 138
      params: value="Obj(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)", cutoff=20, expected="Obj(xxxxxxxxxxxxxxxxx..."

      📌 Runtime Parameters

      params:
        value: Obj(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
        cutoff: 20
        expected: Obj(xxxxxxxxxxxxxxxxx...
      id: value5-20-Obj(xxxxxxxxxxxxxxxxx...
      

      📌 Setup phase

      duration:

      0.0002551400102674961
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006020702421665192
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_debug.py
      lineno: 66
      message: AssertionError: assert 'Obj(xxxxxxxxxxxxxxxx...' == 'Obj(xxxxxxxxxxxxxxxxx...'
      
        - Obj(xxxxxxxxxxxxxxxxx...
        ?                     -
        + Obj(xxxxxxxxxxxxxxxx...
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 66
        message: AssertionError
      

      longrepr:

      value = Obj(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx), cutoff = 20
      expected = 'Obj(xxxxxxxxxxxxxxxxx...'
      
          @pytest.mark.parametrize(
              "value, cutoff, expected",
              [
                  ("abc", 10, "'abc'"),
                  ("a" * 100, 10, "'aaaaaaaaaa..."),
                  (12345, 10, "12345"),
                  ([0]*100, 15, str(repr([0]*100))[:15] + "..."),
                  (None, 10, "None"),
                  (type("Obj", (), {"__repr__": lambda self: "Obj(" + "x"*50 + ")"})(), 20, "Obj(xxxxxxxxxxxxxxxxx..."),
              ]
          )
      
          def test_short_repr(value, cutoff, expected):
      >       assert short_repr(value, cutoff) == expected
      E       AssertionError: assert 'Obj(xxxxxxxxxxxxxxxx...' == 'Obj(xxxxxxxxxxxxxxxxx...'
      E         
      E         - Obj(xxxxxxxxxxxxxxxxx...
      E         ?                     -
      E         + Obj(xxxxxxxxxxxxxxxx...
      
      tests/test_utils_debug.py:66: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002138209529221058
      

      outcome:

      passed
      
  • 📄 test_utils_hastyepics.py

    Function: test_motor_instantiation_fast_vs_epics

    • Test 211

      📌 Setup phase

      duration:

      0.0001289588399231434
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.10635930905118585
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_hastyepics.py
      lineno: 37
      message: AssertionError: Fast version (0.010146s) should be faster than EPICS (0.000269s)
      assert 0.010145792923867702 < 0.00026860954239964484
      

      traceback:

      -   path: tests/test_utils_hastyepics.py
        lineno: 37
        message: AssertionError
      

      longrepr:

      def test_motor_instantiation_fast_vs_epics():
      
              fast_times = []
              slow_times = []
      
              # Mock to simulate a real EPICS moteur
              with patch('epics.Motor.get') as mock_get:
                  mock_get.return_value = 'motor'
      
                  # Mean of 10 runs
                  for _ in range(10):
                      t0 = time.perf_counter()
                      m_fast = Motor("TEST:MOTOR_t1")
                      t1 = time.perf_counter()
      
                      t2 = time.perf_counter()
                      m_slow = epics.Motor("TEST:MOTOR_t2")
                      t3 = time.perf_counter()
      
                      fast_times.append(t1 - t0)
                      slow_times.append(t3 - t2)
      
              avg_fast = sum(fast_times) / len(fast_times)
              avg_slow = sum(slow_times) / len(slow_times)
      
      >       assert avg_fast < avg_slow, f"Fast version ({avg_fast:.6f}s) should be faster than EPICS ({avg_slow:.6f}s)"
      E       AssertionError: Fast version (0.010146s) should be faster than EPICS (0.000269s)
      E       assert 0.010145792923867702 < 0.00026860954239964484
      
      tests/test_utils_hastyepics.py:37: AssertionError
      

      📌 Teardown phase

      duration:

      0.000489354133605957
      

      outcome:

      passed
      

    Function: test_motor_without_suffix_and_dot

    • Test 212

      📌 Setup phase

      duration:

      0.0002360297366976738
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001859472133219242
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_hastyepics.py
      lineno: 42
      message: AssertionError: assert 'TEST:MOTOR_1.' == 'TEST:MOTOR_1'
      
        - TEST:MOTOR_1
        + TEST:MOTOR_1.
        ?             +
      

      traceback:

      -   path: tests/test_utils_hastyepics.py
        lineno: 42
        message: AssertionError
      

      longrepr:

      def test_motor_without_suffix_and_dot():
              # Suffix .VAL ... dot should be stripped from name
              m1 = Motor("TEST:MOTOR_1.VAL")
      >       assert m1._prefix == "TEST:MOTOR_1"
      E       AssertionError: assert 'TEST:MOTOR_1.' == 'TEST:MOTOR_1'
      E         
      E         - TEST:MOTOR_1
      E         + TEST:MOTOR_1.
      E         ?             +
      
      tests/test_utils_hastyepics.py:42: AssertionError
      

      📌 Teardown phase

      duration:

      0.00017944304272532463
      

      outcome:

      passed
      

    Function: test_motor_initializes_device_attrs

    • Test 215

      📌 Setup phase

      duration:

      0.00011799577623605728
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0013565607368946075
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_hastyepics.py
      lineno: 79
      message: AssertionError: VAL is not a valid PV object
      assert False
       +  where False = isinstance(None, <class 'epics.pv.PV'>)
       +    where <class 'epics.pv.PV'> = <module 'epics.pv' from '/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/pv.py'>.PV
       +      where <module 'epics.pv' from '/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/pv.py'> = epics.pv
      

      traceback:

      -   path: tests/test_utils_hastyepics.py
        lineno: 79
        message: AssertionError
      

      longrepr:

      def test_motor_initializes_device_attrs():
              # Check that Motor correctly initializes all Device PVs from _init_list
              m = Motor("TEST:MOTOR")
      
      
              print("_init_list contents:", m._init_list)
              print("All attributes on motor:", dir(m))
      
              for attr in m._init_list:
                  print(f"\nChecking attribute: {attr}")
                  assert hasattr(m, attr), f"Motor is missing attribute: {attr}"
                  pv = getattr(m, attr)
      
                  print(f"PV object: {pv}")
                  print("Type:", type(pv))
                  if pv is not None:
                      print(f"PV name: {pv.pvname}")
                      print(f"PV connected: {pv.connected}")
      
      >           assert isinstance(pv, epics.pv.PV), f"{attr} is not a valid PV object"
      E           AssertionError: VAL is not a valid PV object
      E           assert False
      E            +  where False = isinstance(None, <class 'epics.pv.PV'>)
      E            +    where <class 'epics.pv.PV'> = <module 'epics.pv' from '/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/pv.py'>.PV
      E            +      where <module 'epics.pv' from '/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/pv.py'> = epics.pv
      
      tests/test_utils_hastyepics.py:79: AssertionError
      

      📌 Teardown phase

      duration:

      0.00019607460126280785
      

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_import_logging_once_per_module

    • Test 231

      📌 Setup phase

      duration:

      0.00013190368190407753
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.9011430460959673
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_logcfg.py
      lineno: 78
      message: AssertionError: Expected 1 import log for 'math', found 0
      assert 0 == 1
      

      traceback:

      -   path: tests/test_utils_logcfg.py
        lineno: 78
        message: AssertionError
      

      longrepr:

      def test_import_logging_once_per_module():
              code = textwrap.dedent("""
                  from slic.utils.logcfg import *
                  import math
                  import io
                  import random
              """)
      
              with tempfile.NamedTemporaryFile("w", suffix=".py", delete=False) as tmp:
                  tmp.write(code)
                  tmp_path = tmp.name
      
              env = os.environ.copy()
              root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
              env["PYTHONPATH"] = root_path + os.pathsep + env.get("PYTHONPATH", "")
      
              result = subprocess.run([sys.executable, tmp_path], capture_output=True, text=True, env=env)
              os.remove(tmp_path)
      
              assert result.returncode == 0, f"Script failed:\n{result.stderr}"
      
              stderr = result.stderr
              print(stderr)
              lines = stderr.splitlines()
              for mod in ["math", "io", "random"]:
                  count = sum(1 for line in lines if f"importing: {mod}" in line)
      >           assert count == 1, f"Expected 1 import log for '{mod}', found {count}"
      E           AssertionError: Expected 1 import log for 'math', found 0
      E           assert 0 == 1
      
      tests/test_utils_logcfg.py:78: AssertionError
      

      📌 Teardown phase

      duration:

      0.0004032799042761326
      

      outcome:

      passed
      
  • 📄 test_utils_npy.py

    Function: test_nice_arange

    • Test 241
      params: start=5, stop=0, step=-1, expected="[5. 4. 3. 2. 1. 0.]"

      📌 Runtime Parameters

      params:
        start: 5
        stop: 0
        step: -1
        expected: [5. 4. 3. 2. 1. 0.]
      id: 5-0--1-expected1
      

      📌 Setup phase

      duration:

      0.00041378894820809364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010439809411764145
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-06, atol=0
      
      Mismatched elements: 6 / 6 (100%)
      Max absolute difference: 5.
      Max relative difference: 3.
       x: array([0., 1., 2., 3., 4., 5.])
       y: array([5., 4., 3., 2., 1., 0.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 16
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 5, stop = 0, step = -1, expected = array([5., 4., 3., 2., 1., 0.])
      
          @pytest.mark.parametrize("start, stop, step, expected", [
              (0, 5, 1, np.linspace(0, 5, 6)),                       # regular integer step
              (5, 0, -1, np.linspace(5, 0, 6)),                      # reversed with negative step
              (1, 2, 0.3, np.linspace(1, 2, 4)),                     # step doesn't divide evenly
              (-2, 2, 1.5, np.linspace(-2, 2, 3)),                   # centered range
              (2.5, 0.5, -0.4, np.linspace(2.5, 0.5, 6)),            # reversed float
          ])
          def test_nice_arange(start, stop, step, expected):
      >       np.testing.assert_allclose(nice_arange(start, stop, step), expected, rtol=1e-6)
      
      tests/test_utils_npy.py:16: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d3599700>, array([0., 1., 2., 3., 4., 5.]), array([5., 4., 3., 2., 1., 0.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-06, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-06, atol=0
      E           
      E           Mismatched elements: 6 / 6 (100%)
      E           Max absolute difference: 5.
      E           Max relative difference: 3.
      E            x: array([0., 1., 2., 3., 4., 5.])
      E            y: array([5., 4., 3., 2., 1., 0.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002816980704665184
      

      outcome:

      passed
      
    • Test 243
      params: start=-2, stop=2, step=1.5, expected="[-2. 0. 2.]"

      📌 Runtime Parameters

      params:
        start: -2
        stop: 2
        step: 1.5
        expected: [-2.  0.  2.]
      id: -2-2-1.5-expected3
      

      📌 Setup phase

      duration:

      0.0003598029725253582
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005828570574522018
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-06, atol=0
      
      (shapes (4,), (3,) mismatch)
       x: array([-2.      , -0.666667,  0.666667,  2.      ])
       y: array([-2.,  0.,  2.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 16
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = -2, stop = 2, step = 1.5, expected = array([-2.,  0.,  2.])
      
          @pytest.mark.parametrize("start, stop, step, expected", [
              (0, 5, 1, np.linspace(0, 5, 6)),                       # regular integer step
              (5, 0, -1, np.linspace(5, 0, 6)),                      # reversed with negative step
              (1, 2, 0.3, np.linspace(1, 2, 4)),                     # step doesn't divide evenly
              (-2, 2, 1.5, np.linspace(-2, 2, 3)),                   # centered range
              (2.5, 0.5, -0.4, np.linspace(2.5, 0.5, 6)),            # reversed float
          ])
          def test_nice_arange(start, stop, step, expected):
      >       np.testing.assert_allclose(nice_arange(start, stop, step), expected, rtol=1e-6)
      
      tests/test_utils_npy.py:16: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d204dc10>, array([-2.        , -0.66666667,  0.66666667,  2.        ]), array([-2.,  0.,  2.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-06, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-06, atol=0
      E           
      E           (shapes (4,), (3,) mismatch)
      E            x: array([-2.      , -0.666667,  0.666667,  2.      ])
      E            y: array([-2.,  0.,  2.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00030065979808568954
      

      outcome:

      passed
      
    • Test 244
      params: start=2.5, stop=0.5, step=-0.4, expected="[2.5 2.1 1.7 1.3 0.9 0.5]"

      📌 Runtime Parameters

      params:
        start: 2.5
        stop: 0.5
        step: -0.4
        expected: [2.5 2.1 1.7 1.3 0.9 0.5]
      id: 2.5-0.5--0.4-expected4
      

      📌 Setup phase

      duration:

      0.0004147719591856003
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009586657397449017
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-06, atol=0
      
      Mismatched elements: 6 / 6 (100%)
      Max absolute difference: 2.
      Max relative difference: 4.
       x: array([0.5, 0.9, 1.3, 1.7, 2.1, 2.5])
       y: array([2.5, 2.1, 1.7, 1.3, 0.9, 0.5])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 16
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 2.5, stop = 0.5, step = -0.4
      expected = array([2.5, 2.1, 1.7, 1.3, 0.9, 0.5])
      
          @pytest.mark.parametrize("start, stop, step, expected", [
              (0, 5, 1, np.linspace(0, 5, 6)),                       # regular integer step
              (5, 0, -1, np.linspace(5, 0, 6)),                      # reversed with negative step
              (1, 2, 0.3, np.linspace(1, 2, 4)),                     # step doesn't divide evenly
              (-2, 2, 1.5, np.linspace(-2, 2, 3)),                   # centered range
              (2.5, 0.5, -0.4, np.linspace(2.5, 0.5, 6)),            # reversed float
          ])
          def test_nice_arange(start, stop, step, expected):
      >       np.testing.assert_allclose(nice_arange(start, stop, step), expected, rtol=1e-6)
      
      tests/test_utils_npy.py:16: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d2045790>, array([0.5, 0.9, 1.3, 1.7, 2.1, 2.5]), array([2.5, 2.1, 1.7, 1.3, 0.9, 0.5]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-06, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-06, atol=0
      E           
      E           Mismatched elements: 6 / 6 (100%)
      E           Max absolute difference: 2.
      E           Max relative difference: 4.
      E            x: array([0.5, 0.9, 1.3, 1.7, 2.1, 2.5])
      E            y: array([2.5, 2.1, 1.7, 1.3, 0.9, 0.5])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002776370383799076
      

      outcome:

      passed
      

    Function: test_nice_steps_left_aligned

    • Test 256
      params: start=0, stop=5, step=2, endpoint=true, expected="[0. 2. 4. 6.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 2
        endpoint: True
        expected: [0. 2. 4. 6.]
      id: 0-5-2-True-expected0
      

      📌 Setup phase

      duration:

      0.0003790701739490032
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005030022002756596
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (3,), (4,) mismatch)
       x: array([0, 2, 4])
       y: array([0., 2., 4., 6.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 53
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 0, stop = 5, step = 2, endpoint = True
      expected = array([0., 2., 4., 6.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([0., 2., 4., 6.])),               # Normal case with endpoint overshooting
              (0, 5, 2, False, np.array([0., 2., 4.])),                  # No endpoint
              (-1, 2, 1.5, True, np.array([-1., 0.5, 2.])),              # Needs fractional alignment to include stop
              (-1, 2, 1.5, False, np.array([-1., 0.5])),                 # Same range but no endpoint
              (-2, 1, 1.2, True, np.array([-2., -0.8, 0.4, 1.6])),       # Step overshoots
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Backward steps with overshoot
              (5, 0, -2, False, np.array([5., 3., 1.])),                 # No endpoint, backward
          ])
          def test_nice_steps_left_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_left_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:53: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d204dca0>, array([0, 2, 4]), array([0., 2., 4., 6.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (3,), (4,) mismatch)
      E            x: array([0, 2, 4])
      E            y: array([0., 2., 4., 6.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00023416290059685707
      

      outcome:

      passed
      
    • Test 257
      params: start=0, stop=5, step=2, endpoint=false, expected="[0. 2. 4.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 2
        endpoint: False
        expected: [0. 2. 4.]
      id: 0-5-2-False-expected1
      

      📌 Setup phase

      duration:

      0.00040724314749240875
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005312049761414528
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (2,), (3,) mismatch)
       x: array([0, 2])
       y: array([0., 2., 4.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 53
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 0, stop = 5, step = 2, endpoint = False, expected = array([0., 2., 4.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([0., 2., 4., 6.])),               # Normal case with endpoint overshooting
              (0, 5, 2, False, np.array([0., 2., 4.])),                  # No endpoint
              (-1, 2, 1.5, True, np.array([-1., 0.5, 2.])),              # Needs fractional alignment to include stop
              (-1, 2, 1.5, False, np.array([-1., 0.5])),                 # Same range but no endpoint
              (-2, 1, 1.2, True, np.array([-2., -0.8, 0.4, 1.6])),       # Step overshoots
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Backward steps with overshoot
              (5, 0, -2, False, np.array([5., 3., 1.])),                 # No endpoint, backward
          ])
          def test_nice_steps_left_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_left_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:53: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d2060c10>, array([0, 2]), array([0., 2., 4.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (2,), (3,) mismatch)
      E            x: array([0, 2])
      E            y: array([0., 2., 4.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00023256894201040268
      

      outcome:

      passed
      
    • Test 260
      params: start=-2, stop=1, step=1.2, endpoint=true, expected="[-2. -0.8 0.4 1.6]"

      📌 Runtime Parameters

      params:
        start: -2
        stop: 1
        step: 1.2
        endpoint: True
        expected: [-2.  -0.8  0.4  1.6]
      id: -2-1-1.2-True-expected4
      

      📌 Setup phase

      duration:

      0.00041231466457247734
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005606762133538723
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (3,), (4,) mismatch)
       x: array([-2. , -0.8,  0.4])
       y: array([-2. , -0.8,  0.4,  1.6])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 53
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = -2, stop = 1, step = 1.2, endpoint = True
      expected = array([-2. , -0.8,  0.4,  1.6])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([0., 2., 4., 6.])),               # Normal case with endpoint overshooting
              (0, 5, 2, False, np.array([0., 2., 4.])),                  # No endpoint
              (-1, 2, 1.5, True, np.array([-1., 0.5, 2.])),              # Needs fractional alignment to include stop
              (-1, 2, 1.5, False, np.array([-1., 0.5])),                 # Same range but no endpoint
              (-2, 1, 1.2, True, np.array([-2., -0.8, 0.4, 1.6])),       # Step overshoots
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Backward steps with overshoot
              (5, 0, -2, False, np.array([5., 3., 1.])),                 # No endpoint, backward
          ])
          def test_nice_steps_left_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_left_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:53: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d2045820>, array([-2. , -0.8,  0.4]), array([-2. , -0.8,  0.4,  1.6]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (3,), (4,) mismatch)
      E            x: array([-2. , -0.8,  0.4])
      E            y: array([-2. , -0.8,  0.4,  1.6])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00023794220760464668
      

      outcome:

      passed
      
    • Test 261
      params: start=5, stop=0, step=-2, endpoint=true, expected="[ 5. 3. 1. -1.]"

      📌 Runtime Parameters

      params:
        start: 5
        stop: 0
        step: -2
        endpoint: True
        expected: [ 5.  3.  1. -1.]
      id: 5-0--2-True-expected5
      

      📌 Setup phase

      duration:

      0.00038439081981778145
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005177087150514126
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (3,), (4,) mismatch)
       x: array([0, 2, 4])
       y: array([ 5.,  3.,  1., -1.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 53
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 5, stop = 0, step = -2, endpoint = True
      expected = array([ 5.,  3.,  1., -1.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([0., 2., 4., 6.])),               # Normal case with endpoint overshooting
              (0, 5, 2, False, np.array([0., 2., 4.])),                  # No endpoint
              (-1, 2, 1.5, True, np.array([-1., 0.5, 2.])),              # Needs fractional alignment to include stop
              (-1, 2, 1.5, False, np.array([-1., 0.5])),                 # Same range but no endpoint
              (-2, 1, 1.2, True, np.array([-2., -0.8, 0.4, 1.6])),       # Step overshoots
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Backward steps with overshoot
              (5, 0, -2, False, np.array([5., 3., 1.])),                 # No endpoint, backward
          ])
          def test_nice_steps_left_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_left_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:53: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d2060ee0>, array([0, 2, 4]), array([ 5.,  3.,  1., -1.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (3,), (4,) mismatch)
      E            x: array([0, 2, 4])
      E            y: array([ 5.,  3.,  1., -1.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024625472724437714
      

      outcome:

      passed
      
    • Test 262
      params: start=5, stop=0, step=-2, endpoint=false, expected="[5. 3. 1.]"

      📌 Runtime Parameters

      params:
        start: 5
        stop: 0
        step: -2
        endpoint: False
        expected: [5. 3. 1.]
      id: 5-0--2-False-expected6
      

      📌 Setup phase

      duration:

      0.00039590802043676376
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000485242810100317
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (2,), (3,) mismatch)
       x: array([0, 2])
       y: array([5., 3., 1.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 53
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 5, stop = 0, step = -2, endpoint = False, expected = array([5., 3., 1.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([0., 2., 4., 6.])),               # Normal case with endpoint overshooting
              (0, 5, 2, False, np.array([0., 2., 4.])),                  # No endpoint
              (-1, 2, 1.5, True, np.array([-1., 0.5, 2.])),              # Needs fractional alignment to include stop
              (-1, 2, 1.5, False, np.array([-1., 0.5])),                 # Same range but no endpoint
              (-2, 1, 1.2, True, np.array([-2., -0.8, 0.4, 1.6])),       # Step overshoots
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Backward steps with overshoot
              (5, 0, -2, False, np.array([5., 3., 1.])),                 # No endpoint, backward
          ])
          def test_nice_steps_left_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_left_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:53: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d20600d0>, array([0, 2]), array([5., 3., 1.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (2,), (3,) mismatch)
      E            x: array([0, 2])
      E            y: array([5., 3., 1.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00022963201627135277
      

      outcome:

      passed
      

    Function: test_nice_steps_right_aligned

    • Test 263
      params: start=0, stop=5, step=2, endpoint=true, expected="[6. 4. 2. 0.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 2
        endpoint: True
        expected: [6. 4. 2. 0.]
      id: 0-5-2-True-expected0
      

      📌 Setup phase

      duration:

      0.0004410599358379841
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005438318476080894
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (3,), (4,) mismatch)
       x: array([1, 3, 5])
       y: array([6., 4., 2., 0.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 0, stop = 5, step = 2, endpoint = True
      expected = array([6., 4., 2., 0.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d207f550>, array([1, 3, 5]), array([6., 4., 2., 0.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (3,), (4,) mismatch)
      E            x: array([1, 3, 5])
      E            y: array([6., 4., 2., 0.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00023638131096959114
      

      outcome:

      passed
      
    • Test 264
      params: start=0, stop=5, step=2, endpoint=false, expected="[4. 2. 0.]"

      📌 Runtime Parameters

      params:
        start: 0
        stop: 5
        step: 2
        endpoint: False
        expected: [4. 2. 0.]
      id: 0-5-2-False-expected1
      

      📌 Setup phase

      duration:

      0.0003960439935326576
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046943826600909233
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (2,), (3,) mismatch)
       x: array([3, 5])
       y: array([4., 2., 0.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 0, stop = 5, step = 2, endpoint = False, expected = array([4., 2., 0.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d207fb80>, array([3, 5]), array([4., 2., 0.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (2,), (3,) mismatch)
      E            x: array([3, 5])
      E            y: array([4., 2., 0.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024215597659349442
      

      outcome:

      passed
      
    • Test 265
      params: start=-1, stop=2, step=1.5, endpoint=true, expected="[ 2. 0.5 -1. ]"

      📌 Runtime Parameters

      params:
        start: -1
        stop: 2
        step: 1.5
        endpoint: True
        expected: [ 2.   0.5 -1. ]
      id: -1-2-1.5-True-expected2
      

      📌 Setup phase

      duration:

      0.00038595590740442276
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008374559693038464
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      Mismatched elements: 2 / 3 (66.7%)
      Max absolute difference: 3.
      Max relative difference: 3.
       x: array([-1. ,  0.5,  2. ])
       y: array([ 2. ,  0.5, -1. ])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = -1, stop = 2, step = 1.5, endpoint = True
      expected = array([ 2. ,  0.5, -1. ])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d2060670>, array([-1. ,  0.5,  2. ]), array([ 2. ,  0.5, -1. ]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           Mismatched elements: 2 / 3 (66.7%)
      E           Max absolute difference: 3.
      E           Max relative difference: 3.
      E            x: array([-1. ,  0.5,  2. ])
      E            y: array([ 2. ,  0.5, -1. ])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002238452434539795
      

      outcome:

      passed
      
    • Test 266
      params: start=-1, stop=2, step=1.5, endpoint=false, expected="[ 0.5 -1. ]"

      📌 Runtime Parameters

      params:
        start: -1
        stop: 2
        step: 1.5
        endpoint: False
        expected: [ 0.5 -1. ]
      id: -1-2-1.5-False-expected3
      

      📌 Setup phase

      duration:

      0.0003800671547651291
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007849689573049545
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      Mismatched elements: 1 / 2 (50%)
      Max absolute difference: 3.
      Max relative difference: 3.
       x: array([0.5, 2. ])
       y: array([ 0.5, -1. ])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = -1, stop = 2, step = 1.5, endpoint = False
      expected = array([ 0.5, -1. ])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d207fb80>, array([0.5, 2. ]), array([ 0.5, -1. ]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           Mismatched elements: 1 / 2 (50%)
      E           Max absolute difference: 3.
      E           Max relative difference: 3.
      E            x: array([0.5, 2. ])
      E            y: array([ 0.5, -1. ])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00025130994617938995
      

      outcome:

      passed
      
    • Test 267
      params: start=5, stop=0, step=-2, endpoint=true, expected="[ 5. 3. 1. -1.]"

      📌 Runtime Parameters

      params:
        start: 5
        stop: 0
        step: -2
        endpoint: True
        expected: [ 5.  3.  1. -1.]
      id: 5-0--2-True-expected4
      

      📌 Setup phase

      duration:

      0.0003703017719089985
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005006208084523678
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (3,), (4,) mismatch)
       x: array([1, 3, 5])
       y: array([ 5.,  3.,  1., -1.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 5, stop = 0, step = -2, endpoint = True
      expected = array([ 5.,  3.,  1., -1.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d288d310>, array([1, 3, 5]), array([ 5.,  3.,  1., -1.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (3,), (4,) mismatch)
      E            x: array([1, 3, 5])
      E            y: array([ 5.,  3.,  1., -1.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002588932402431965
      

      outcome:

      passed
      
    • Test 268
      params: start=5, stop=0, step=-2, endpoint=false, expected="[ 3. 1. -1.]"

      📌 Runtime Parameters

      params:
        start: 5
        stop: 0
        step: -2
        endpoint: False
        expected: [ 3.  1. -1.]
      id: 5-0--2-False-expected5
      

      📌 Setup phase

      duration:

      0.00039184605702757835
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005215578712522984
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (2,), (3,) mismatch)
       x: array([3, 5])
       y: array([ 3.,  1., -1.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = 5, stop = 0, step = -2, endpoint = False
      expected = array([ 3.,  1., -1.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d288dca0>, array([3, 5]), array([ 3.,  1., -1.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (2,), (3,) mismatch)
      E            x: array([3, 5])
      E            y: array([ 3.,  1., -1.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.00026508793234825134
      

      outcome:

      passed
      
    • Test 269
      params: start=-3, stop=3, step=2, endpoint=true, expected="[ 5. 3. 1. -1. -3.]"

      📌 Runtime Parameters

      params:
        start: -3
        stop: 3
        step: 2
        endpoint: True
        expected: [ 5.  3.  1. -1. -3.]
      id: -3-3-2-True-expected6
      

      📌 Setup phase

      duration:

      0.0004218542017042637
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005242321640253067
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/contextlib.py
      lineno: 75
      message: AssertionError: 
      Not equal to tolerance rtol=1e-07, atol=0
      
      (shapes (4,), (5,) mismatch)
       x: array([-3, -1,  1,  3])
       y: array([ 5.,  3.,  1., -1., -3.])
      

      traceback:

      -   path: tests/test_utils_npy.py
        lineno: 67
        message: None
      -   path: .pixi/envs/default/lib/python3.8/contextlib.py
        lineno: 75
        message: AssertionError
      

      longrepr:

      start = -3, stop = 3, step = 2, endpoint = True
      expected = array([ 5.,  3.,  1., -1., -3.])
      
          @pytest.mark.parametrize("start, stop, step, endpoint, expected", [
              (0, 5, 2, True, np.array([6., 4., 2., 0.])),               # Right-aligned, overshoots left
              (0, 5, 2, False, np.array([4., 2., 0.])),                  # Right-aligned, no endpoint
              (-1, 2, 1.5, True, np.array([2., 0.5, -1.])),              # Step doesn t divide evenly, reverse it
              (-1, 2, 1.5, False, np.array([0.5, -1.])),                 # Without endpoint
              (5, 0, -2, True, np.array([5., 3., 1., -1.])),             # Negative step, includes endpoint overshoot
              (5, 0, -2, False, np.array([3., 1., -1.])),                # No endpoint, skips last one
              (-3, 3, 2, True, np.array([5., 3., 1., -1., -3.])),        # Large symmetric range, reverse
          ])
          def test_nice_steps_right_aligned(start, stop, step, endpoint, expected):
      >       np.testing.assert_allclose(nice_steps_right_aligned(start, stop, step, endpoint), expected)
      
      tests/test_utils_npy.py:67: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      args = (<function assert_allclose.<locals>.compare at 0x7f56d288d040>, array([-3, -1,  1,  3]), array([ 5.,  3.,  1., -1., -3.]))
      kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=1e-07, atol=0', 'verbose': True}
      
          @wraps(func)
          def inner(*args, **kwds):
              with self._recreate_cm():
      >           return func(*args, **kwds)
      E           AssertionError: 
      E           Not equal to tolerance rtol=1e-07, atol=0
      E           
      E           (shapes (4,), (5,) mismatch)
      E            x: array([-3, -1,  1,  3])
      E            y: array([ 5.,  3.,  1., -1., -3.])
      
      .pixi/envs/default/lib/python3.8/contextlib.py:75: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002544010058045387
      

      outcome:

      passed
      
  • 📄 test_utils_pvpreload.py

    Function: test_preload_old_file

    • Test 356

      📌 Setup phase

      duration:

      0.0005987170152366161
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000773922074586153
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_pvpreload.py
      lineno: 143
      message: AssertionError: assert False
       +  where False = is_pv_in_cache('TEST:PV_X')
      

      traceback:

      -   path: tests/test_utils_pvpreload.py
        lineno: 143
        message: AssertionError
      

      log:

      -   name: logzero_default
        msg: PV preload start
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 29
        funcName: preload
        created: 1754596513.099764
        msecs: 99.76410865783691
        relativeCreated: 11689.805746078491
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: logzero_default
        msg: PV preload file too old
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 33
        funcName: preload
        created: 1754596513.0998542
        msecs: 99.8542308807373
        relativeCreated: 11689.895868301392
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      

      longrepr:

      tmp_path = PosixPath('/tmp/pytest-of-root/pytest-0/test_preload_old_file0')
      caplog = <_pytest.logging.LogCaptureFixture object at 0x7f5726519d00>
      
          def test_preload_old_file(tmp_path, caplog):
      
              configure_logzero_for_pytest(caplog)
      
              f = tmp_path / "too_old.pkl"
              pvname = "TEST:PV_X"
      
              # Crée un fichier pickle valide avec un nom de PV
              with open(f, "wb") as pkl:
                  std_pickle.dump([pvname], pkl)
      
              # Vieillit artificiellement le fichier (par exemple 2h d'ancienneté)
              old_time = datetime.timestamp(datetime.now() - 2 * lifetime)
              os.utime(f, (old_time, old_time))
      
              # Patch le chemin du fichier dans preload
              with pytest.MonkeyPatch().context() as mp:
                  mp.setattr("slic.utils.pvpreload.fn", f)
      
                  with caplog.at_level("INFO"):
                      preload()
      
              # Vérifie que le fichier a été détecté comme trop vieux
              logs = "\n".join(caplog.messages)
              assert "PV preload file too old" in logs
      
              # Vérifie que le PV na pas été créé (pas dans le cache)
      >       assert is_pv_in_cache(pvname)
      E       AssertionError: assert False
      E        +  where False = is_pv_in_cache('TEST:PV_X')
      
      tests/test_utils_pvpreload.py:143: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002741049975156784
      

      outcome:

      passed
      

    Function: test_offload

    • Test 357

      📌 Setup phase

      duration:

      0.0006081988103687763
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.011096572037786245
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_pvpreload.py
      lineno: 167
      message: AttributeError: 'function' object has no attribute 'load'
      

      traceback:

      -   path: tests/test_utils_pvpreload.py
        lineno: 167
        message: AttributeError
      

      log:

      -   name: logzero_default
        msg: PV offload delay (0.01 seconds)
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 44
        funcName: offload
        created: 1754596513.1148505
        msecs: 114.85052108764648
        relativeCreated: 11704.8921585083
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: pcaspy.Driver.setParam
        msg: VAL: value=75.0 alarm=NO_ALARM severity=NO_ALARM flag=False mask=0 time=1123444513.122450844
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 175
        funcName: setParam
        created: 1754596513.1224954
        msecs: 122.49541282653809
        relativeCreated: 11712.537050247192
        thread: 140010839742144
        threadName: Thread-3
        processName: MainProcess
        process: 1481
      -   name: logzero_default
        msg: PV offload start
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 46
        funcName: offload
        created: 1754596513.1250162
        msecs: 125.0162124633789
        relativeCreated: 11715.057849884033
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      -   name: logzero_default
        msg: PV offload done
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/slic/utils/pvpreload.py
        filename: pvpreload.py
        module: pvpreload
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 54
        funcName: offload
        created: 1754596513.1252527
        msecs: 125.25272369384766
        relativeCreated: 11715.294361114502
        thread: 140012329506304
        threadName: MainThread
        processName: MainProcess
        process: 1481
      

      longrepr:

      tmp_path = PosixPath('/tmp/pytest-of-root/pytest-0/test_offload0')
      caplog = <_pytest.logging.LogCaptureFixture object at 0x7f56d35b1ca0>
      
          def test_offload(tmp_path, caplog):
      
              configure_logzero_for_pytest(caplog)
      
              fake_file = tmp_path / "offload_test.pkl"
              pvname_3 = "TEST:PV3"
              pvname_4 = "TEST:PV4"
      
              # Create 2 PVs
              pv3 = get_pv(pvname_3)
              pv4 = get_pv(pvname_4)
      
              # Patch le fichier et le delay
              with pytest.MonkeyPatch().context() as mp:
                  mp.setattr("slic.utils.pvpreload.fn", fake_file)
                  mp.setattr("slic.utils.pvpreload.delay", 0.01)
      
                  with caplog.at_level("DEBUG"):
                      offload()
      
              # Vérifie que le fichier contient bien les bons noms
      >       names = pickle.load(open(fake_file, "rb"))
      E       AttributeError: 'function' object has no attribute 'load'
      
      tests/test_utils_pvpreload.py:167: AttributeError
      

      📌 Teardown phase

      duration:

      0.00025957729667425156
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_float_alignment_in_bar

    • Test 456

      📌 Setup phase

      duration:

      0.0001137731596827507
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001560823991894722
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_tqdm_mod.py
      lineno: 130
      message: assert 3 == 1
       +  where 3 = len({50, 64, 65})
       +    where {50, 64, 65} = set([50, 64, 64, 65, 65])
      

      traceback:

      -   path: tests/test_utils_tqdm_mod.py
        lineno: 130
        message: AssertionError
      

      longrepr:

      def test_float_alignment_in_bar():
              # Capture the tqdm output into a string buffer
              f = io.StringIO()
              with redirect_stdout(f):
                  bar = tqdm_mod(total=100.12, desc="AlignBar", file=f, miniters=1, mininterval=0)
                  bar.set(1.3333)
                  bar.set(12.5)
                  bar.set(99.89)
                  bar.set(100.12)
                  bar.close()
      
              # Extract lines containing the label
              lines = extract_lines(f.getvalue(), "AlignBar")
      
              # Expected formatted values using format_sizeof
              expected_values = [
                  "1.3/100.1",
                  "12.5/100.1",
                  "99.9/100.1",
                  "100.1/100.1",
              ]
      
              # Extract the actual padded float/total strings from the full lines
              values = []
              for line in lines:
                  match = re.search(r"(\d{1,3}\.\d)/100\.1", line)
                  if match:
                      values.append(match.group(0))
      
              # Ensure raw 100.12 never appears : format_sizeof must have truncated it
              assert all("100.12" not in line for line in lines), "Unrounded value '100.12' found in output!"
      
              # Check all expected values appear rounded as expected by format_sizeof
              for expected in expected_values:
                  assert expected in values, f"Missing expected value: {expected}"
      
              # Check that all values are visually aligned, output with same length, to ensure that format_sizeof add the good number avec spaces
              print("\n")
              bar_segments = []
              for line in lines:
                  match = re.search(r".*?\]", line)
                  if match:
                      bar_segments.append(match.group(0))
                      print(match.group(0))
      
              lengths = [len(seg) for seg in bar_segments]
      >       assert len(set(lengths)) == 1
      E       assert 3 == 1
      E        +  where 3 = len({50, 64, 65})
      E        +    where {50, 64, 65} = set([50, 64, 64, 65, 65])
      
      tests/test_utils_tqdm_mod.py:130: AssertionError
      

      📌 Teardown phase

      duration:

      0.00015385309234261513
      

      outcome:

      passed
      

📚 Collected files

(1 tests)
    • Outcome: passed
    • result:
    -   nodeid: .
      type: Dir
    
ci-reports (13 tests)
  • ci-reports
    • Outcome: passed
    • result:
    -   nodeid: ci-reports/allure
      type: Dir
    -   nodeid: ci-reports/junit
      type: Dir
    -   nodeid: ci-reports/markdown
      type: Dir
    
    • 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
      
    • ci-reports/allure/data
      • Outcome: passed
      • result:
      -   nodeid: ci-reports/allure/data/test-cases
        type: Dir
      
    • ci-reports/allure/data/test-cases
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/export
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/history
      • Outcome: passed
      • result:
      []
      
    • 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
      
    • ci-reports/allure/plugin/behaviors
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin/packages
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin/screen-diff
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/widgets
      • Outcome: passed
      • result:
      []
      
    • ci-reports/junit
      • Outcome: passed
      • result:
      []
      
    • ci-reports/markdown
      • Outcome: passed
      • result:
      []
      
morbidissimo (6 tests)
  • morbidissimo
    • Outcome: passed
    • result:
    -   nodeid: morbidissimo/morbidissimo
      type: Package
    
    • morbidissimo/morbidissimo
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/modman
        type: Package
      -   nodeid: morbidissimo/morbidissimo/morioc
        type: Package
      
    • morbidissimo/morbidissimo/modman
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/modman/scripts
        type: Dir
      
    • morbidissimo/morbidissimo/modman/scripts
      • Outcome: passed
      • result:
      []
      
    • morbidissimo/morbidissimo/morioc
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py
        type: Module
      
    • morbidissimo/morbidissimo/morioc/test_infer_type.py
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_type_str
        type: Function
        lineno: 14
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_type_float
        type: Function
        lineno: 17
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_type_int
        type: Function
        lineno: 20
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_str
        type: Function
        lineno: 24
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_long_str
        type: Function
        lineno: 27
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_float
        type: Function
        lineno: 32
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_int
        type: Function
        lineno: 35
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_empty_value_str
        type: Function
        lineno: 39
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_empty_value_float
        type: Function
        lineno: 42
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_empty_value_int
        type: Function
        lineno: 45
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_pstrue_str
        type: Function
        lineno: 49
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_pstrue_float
        type: Function
        lineno: 52
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_pstrue_int
        type: Function
        lineno: 55
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_psfalse_str
        type: Function
        lineno: 59
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_psfalse_float
        type: Function
        lineno: 62
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_psfalse_int
        type: Function
        lineno: 65
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_None
        type: Function
        lineno: 69
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_True
        type: Function
        lineno: 72
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_False
        type: Function
        lineno: 75
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_nan
        type: Function
        lineno: 78
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_nan
        type: Function
        lineno: 81
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_int
        type: Function
        lineno: 85
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np2D_int
        type: Function
        lineno: 91
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_float
        type: Function
        lineno: 99
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np2D_float
        type: Function
        lineno: 105
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_bool
        type: Function
        lineno: 114
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_object
        type: Function
        lineno: 119
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_scalar_int
        type: Function
        lineno: 126
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_scalar_float
        type: Function
        lineno: 131
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_scalar_bool
        type: Function
        lineno: 136
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_list
        type: Function
        lineno: 145
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_tuple
        type: Function
        lineno: 150
      
outputs (1 tests)
  • outputs
    • Outcome: passed
    • result:
    []
    
slic (30 tests)
  • slic
    • Outcome: passed
    • result:
    -   nodeid: slic/core
      type: Package
    -   nodeid: slic/devices
      type: Package
    -   nodeid: slic/gui
      type: Package
    -   nodeid: slic/utils
      type: Package
    
    • slic/core
      • Outcome: passed
      • result:
      -   nodeid: slic/core/acquisition
        type: Package
      -   nodeid: slic/core/adjustable
        type: Package
      -   nodeid: slic/core/condition
        type: Package
      -   nodeid: slic/core/device
        type: Package
      -   nodeid: slic/core/scanner
        type: Package
      -   nodeid: slic/core/sensor
        type: Package
      -   nodeid: slic/core/task
        type: Package
      
    • slic/core/acquisition
      • Outcome: passed
      • result:
      -   nodeid: slic/core/acquisition/broker
        type: Package
      
    • slic/core/acquisition/broker
      • Outcome: passed
      • result:
      []
      
    • slic/core/adjustable
      • Outcome: passed
      • result:
      []
      
    • slic/core/condition
      • Outcome: passed
      • result:
      []
      
    • slic/core/device
      • Outcome: passed
      • result:
      []
      
    • slic/core/scanner
      • Outcome: passed
      • result:
      []
      
    • slic/core/sensor
      • Outcome: passed
      • result:
      []
      
    • slic/core/task
      • Outcome: passed
      • result:
      []
      
    • slic/devices
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/cameras
        type: Package
      -   nodeid: slic/devices/endstations
        type: Package
      -   nodeid: slic/devices/general
        type: Package
      -   nodeid: slic/devices/loptics
        type: Package
      -   nodeid: slic/devices/timing
        type: Package
      -   nodeid: slic/devices/xdiagnostics
        type: Package
      -   nodeid: slic/devices/xoptics
        type: Package
      
    • slic/devices/cameras
      • Outcome: passed
      • result:
      []
      
    • slic/devices/endstations
      • Outcome: passed
      • result:
      []
      
    • slic/devices/general
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/general/detectors
        type: Package
      -   nodeid: slic/devices/general/unused
        type: Dir
      
    • slic/devices/general/detectors
      • Outcome: passed
      • result:
      []
      
    • slic/devices/general/unused
      • Outcome: passed
      • result:
      []
      
    • slic/devices/loptics
      • Outcome: passed
      • result:
      []
      
    • slic/devices/timing
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/timing/events
        type: Package
      
    • slic/devices/timing/events
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xdiagnostics
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xoptics
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/xoptics/slits
        type: Package
      -   nodeid: slic/devices/xoptics/unused
        type: Dir
      
    • slic/devices/xoptics/slits
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xoptics/unused
      • Outcome: passed
      • result:
      []
      
    • slic/gui
      • Outcome: passed
      • result:
      -   nodeid: slic/gui/daqpanels
        type: Package
      -   nodeid: slic/gui/widgets
        type: Package
      
    • slic/gui/daqpanels
      • Outcome: passed
      • result:
      []
      
    • slic/gui/widgets
      • Outcome: passed
      • result:
      []
      
    • slic/utils
      • Outcome: passed
      • result:
      -   nodeid: slic/utils/ioc
        type: Package
      -   nodeid: slic/utils/unused
        type: Dir
      
    • slic/utils/ioc
      • Outcome: passed
      • result:
      []
      
    • slic/utils/unused
      • Outcome: passed
      • result:
      -   nodeid: slic/utils/unused/xsim
        type: Package
      
    • slic/utils/unused/xsim
      • Outcome: passed
      • result:
      []
      
temp-ci (1 tests)
  • temp-ci
    • Outcome: passed
    • result:
    []
    
tests (44 tests)
  • tests
    • Outcome: passed
    • result:
    -   nodeid: tests/test_utils_argfwd.py
      type: Module
    -   nodeid: tests/test_utils_ask_yes_no.py
      type: Module
    -   nodeid: tests/test_utils_channels.py
      type: Module
    -   nodeid: tests/test_utils_config.py
      type: Module
    -   nodeid: tests/test_utils_cpint.py
      type: Module
    -   nodeid: tests/test_utils_debug.py
      type: Module
    -   nodeid: tests/test_utils_dictext.py
      type: Module
    -   nodeid: tests/test_utils_dotdir.py
      type: Module
    -   nodeid: tests/test_utils_elog.py
      type: Module
    -   nodeid: tests/test_utils_eval.py
      type: Module
    -   nodeid: tests/test_utils_exceptions.py
      type: Module
    -   nodeid: tests/test_utils_get_adj.py
      type: Module
    -   nodeid: tests/test_utils_hastyepics.py
      type: Module
    -   nodeid: tests/test_utils_ipy.py
      type: Module
    -   nodeid: tests/test_utils_jsonext.py
      type: Module
    -   nodeid: tests/test_utils_lazypv.py
      type: Module
    -   nodeid: tests/test_utils_logcfg.py
      type: Module
    -   nodeid: tests/test_utils_logign.py
      type: Module
    -   nodeid: tests/test_utils_metaclasses.py
      type: Module
    -   nodeid: tests/test_utils_namespace.py
      type: Module
    -   nodeid: tests/test_utils_npy.py
      type: Module
    -   nodeid: tests/test_utils_path.py
      type: Module
    -   nodeid: tests/test_utils_picklio.py
      type: Module
    -   nodeid: tests/test_utils_printing.py
      type: Module
    -   nodeid: tests/test_utils_pv.py
      type: Module
    -   nodeid: tests/test_utils_pvpreload.py
      type: Module
    -   nodeid: tests/test_utils_rangebar.py
      type: Module
    -   nodeid: tests/test_utils_readable.py
      type: Module
    -   nodeid: tests/test_utils_registry.py
      type: Module
    -   nodeid: tests/test_utils_richcfg.py
      type: Module
    -   nodeid: tests/test_utils_run_later.py
      type: Module
    -   nodeid: tests/test_utils_sendmail.py
      type: Module
    -   nodeid: tests/test_utils_shortcut.py
      type: Module
    -   nodeid: tests/test_utils_snapshot.py
      type: Module
    -   nodeid: tests/test_utils_termtitle.py
      type: Module
    -   nodeid: tests/test_utils_tqdm_mod.py
      type: Module
    -   nodeid: tests/test_utils_trinary.py
      type: Module
    -   nodeid: tests/test_utils_typecast.py
      type: Module
    -   nodeid: tests/test_utils_utils.py
      type: Module
    -   nodeid: tests/test_utils_xrange.py
      type: Module
    
    • tests/test_utils_argfwd.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_argfwd.py::test_split_at[lst0-2-expected0]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_argfwd.py::test_split_at[lst1-1-expected1]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_argfwd.py::test_split_at[lst2-0-expected2]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_argfwd.py::test_merge_lists_unique[a0-b0-expected0]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_argfwd.py::test_merge_lists_unique[a1-b1-expected1]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_argfwd.py::test_merge_lists_unique[a2-b2-expected2]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_argfwd.py::test_merge_dicts_unique[a0-b0-expected0]
        type: Function
        lineno: 26
      -   nodeid: tests/test_utils_argfwd.py::test_merge_dicts_unique[a1-b1-expected1]
        type: Function
        lineno: 26
      -   nodeid: tests/test_utils_argfwd.py::test_merge_dicts_unique[a2-b2-expected2]
        type: Function
        lineno: 26
      -   nodeid: tests/test_utils_argfwd.py::test_make_params_pos_basic[pos0-expected_names0]
        type: Function
        lineno: 35
      -   nodeid: tests/test_utils_argfwd.py::test_make_params_pos_basic[pos1-expected_names1]
        type: Function
        lineno: 35
      -   nodeid: tests/test_utils_argfwd.py::test_make_params_pos_basic[pos2-expected_names2]
        type: Function
        lineno: 35
      -   nodeid: tests/test_utils_argfwd.py::test_make_params_kw_basic[kw0-expected_keys0-expected_defaults0]
        type: Function
        lineno: 48
      -   nodeid: tests/test_utils_argfwd.py::test_make_params_kw_basic[kw1-expected_keys1-expected_defaults1]
        type: Function
        lineno: 48
      -   nodeid: tests/test_utils_argfwd.py::test_make_params_kw_basic[kw2-expected_keys2-expected_defaults2]
        type: Function
        lineno: 48
      -   nodeid: tests/test_utils_argfwd.py::test_make_signature_parametrized[pos0-kw0-(x, y, z=3)]
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_argfwd.py::test_make_signature_parametrized[pos1-kw1-(a, b=1, c=2)]
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_argfwd.py::test_make_signature_parametrized[pos2-kw2-(flag=False)]
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_argfwd.py::test_get_args_parametrized[<lambda>-expected_pos0-expected_kw0]
        type: Function
        lineno: 71
      -   nodeid: tests/test_utils_argfwd.py::test_get_args_parametrized[<lambda>-expected_pos1-expected_kw1]
        type: Function
        lineno: 71
      -   nodeid: tests/test_utils_argfwd.py::test_get_args_parametrized[<lambda>-expected_pos2-expected_kw2]
        type: Function
        lineno: 71
      -   nodeid: tests/test_utils_argfwd.py::test_signature_visible[wrap_all-(a, b, d=30, c=10)]
        type: Function
        lineno: 104
      -   nodeid: tests/test_utils_argfwd.py::test_signature_visible[wrap_skip-(a, b, c=10, d=20)]
        type: Function
        lineno: 104
      -   nodeid: tests/test_utils_argfwd.py::test_signature_visible[wrap_ignore_all-(x, y, c=10, d=20)]
        type: Function
        lineno: 104
      -   nodeid: tests/test_utils_argfwd.py::test_wrapper_behavior[wrap_all-args0-kwargs0-36]
        type: Function
        lineno: 112
      -   nodeid: tests/test_utils_argfwd.py::test_wrapper_behavior[wrap_all-args1-kwargs1-11]
        type: Function
        lineno: 112
      -   nodeid: tests/test_utils_argfwd.py::test_wrapper_behavior[wrap_skip-args2-kwargs2-10]
        type: Function
        lineno: 112
      -   nodeid: tests/test_utils_argfwd.py::test_wrapper_behavior[wrap_ignore_all-args3-kwargs3-10]
        type: Function
        lineno: 112
      
    • tests/test_utils_ask_yes_no.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-y-True-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-yes-True-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-n-False-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-no-False-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-user_input4-True-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-user_input5-False-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[None-user_input6-True-Question? [y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[y-y-True-Question? [Y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[y-n-False-Question? [Y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[y--True-Question? [Y/n] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[n-y-True-Question? [y/N] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[n-n-False-Question? [y/N] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no[n--False-Question? [y/N] ]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[None-KeyboardInterrupt-False-n]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[None-KeyboardInterrupt-True-y]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[y-KeyboardInterrupt-False-n]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[y-KeyboardInterrupt-True-y]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[n-KeyboardInterrupt-False-n]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[None-user_input5-False-n]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[None-user_input6-True-y]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[None-user_input7-False-None]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[n-user_input8-False-None]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_c[n-user_input9-False-Invalid]
        type: Function
        lineno: 46
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-EOFError-False-n]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-EOFError-True-y]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[y-EOFError-True-y]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[n-EOFError-True-y]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[n-EOFError-False-n]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-user_input5-True-y]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-user_input6-False-n]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[y-EOFError-True-None]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[n-EOFError-False-None]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-user_input9-True-None]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[n-user_input10-False-None]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-user_input11-True-None]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-user_input12-False-n]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_ctrl_d[None-user_input13-True-y]
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_mixed_sequences[None-invalid-None-user_input0-False]
        type: Function
        lineno: 117
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_mixed_sequences[None-None-notananswer-user_input1-True]
        type: Function
        lineno: 117
      -   nodeid: tests/test_utils_ask_yes_no.py::test_ask_yes_no_mixed_sequences[None-n-nop-user_input2-False]
        type: Function
        lineno: 117
      
    • tests/test_utils_channels.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_channels.py::test_load_channels_and_channels_class_with_professional_names
        type: Function
        lineno: 42
      
    • tests/test_utils_config.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_config.py::test_config_with_nested_and_list_data
        type: Function
        lineno: 15
      -   nodeid: tests/test_utils_config.py::test_config_with_strange_and_edge_keys
        type: Function
        lineno: 73
      
    • tests/test_utils_cpint.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[red]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[blue]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[yellow]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[green]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[cyan]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[magenta]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[white]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_load_color_variants_all_keys_and_types[black]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects0-color_spec0- | -['Fancy', 'list'] | {'a': 7} | None-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects1-color_spec1- - -{'k': [1, 2]} - 99 - ['X', ['Y']]-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects2-color_spec2- / -[] / {} / End-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects3-color_spec3-;-['', [3, 4]];done;0-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects4-color_spec4-::-['alpha', None]::['beta', {}]::stop-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects5-color_spec5- ... -['deep', ['deeper', ['deepest']]] ... X-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects6-color_spec6- // -{'dict': {'nested': [4, 5]}} // [True, False] // 6.28-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects7-color_spec7-==-['A', ['B']]==string==C-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects8-color_spec8- ++ -['Test', None, []] ++ {'v': 0}-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects9-None-;-['no', 'color'];plain-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects10-None- | -['simple'] |  | 12-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects11-None- : -[['very', 'deep']] : {'ok': True}-None]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects12-color_spec12-|-['fail', 'color']|123-ValueError]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects13-color_spec13- * -['error'] * {}-ValueError]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects14-color_spec14-//-['nope']//['bad']-ValueError]
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_cpint.py::test_cprint_all_cases_fancy[objects15-color_spec15----wrong--base-ValueError]
        type: Function
        lineno: 24
      
    • tests/test_utils_debug.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_debug.py::test_traceable[A-entry0-creating: A(10, 20)]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_debug.py::test_traceable[A-entry1-creating: A(10, 20, e=100)]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_debug.py::test_traceable[A-entry2-creating: A('foo', [1, 2, 3], flag=True, data={'x': 9})]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_debug.py::test_traceable[A-entry3-creating: A(CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], name='test', meta='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy...)]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_debug.py::test_traceable[A-entry4-creating: A('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..., [0, 0, 0, 0, 0])]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_debug.py::test_short_repr[abc-10-'abc']
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_debug.py::test_short_repr[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10-'aaaaaaaaaa...]
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_debug.py::test_short_repr[12345-10-12345]
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_debug.py::test_short_repr[value3-15-[0, 0, 0, 0, 0,...]
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_debug.py::test_short_repr[None-10-None]
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_debug.py::test_short_repr[value5-20-Obj(xxxxxxxxxxxxxxxxx...]
        type: Function
        lineno: 52
      
    • tests/test_utils_dictext.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_getattr[data0-x-1]
        type: Function
        lineno: 12
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_getattr[data1-world-ok]
        type: Function
        lineno: 12
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_getattr[data2-outer-expected2]
        type: Function
        lineno: 12
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_setattr[initial0-nouveau-123]
        type: Function
        lineno: 26
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_setattr[initial1-b-valeur]
        type: Function
        lineno: 26
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_delattr[initial0-a-expected_keys0]
        type: Function
        lineno: 40
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_delattr[initial1-k-expected_keys1]
        type: Function
        lineno: 40
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_dir[data0-expected_keys0]
        type: Function
        lineno: 55
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_dir[data1-expected_keys1]
        type: Function
        lineno: 55
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_getattr_and_missing[data0-x-1-None]
        type: Function
        lineno: 69
      -   nodeid: tests/test_utils_dictext.py::test_attrdict_getattr_and_missing[data1-missing-None-'MyDict' object has no attribute 'missing']
        type: Function
        lineno: 69
      -   nodeid: tests/test_utils_dictext.py::test_dictupdatemixin_init_and_update[init_kwargs0-None-kwargs0-expected0]
        type: Function
        lineno: 90
      -   nodeid: tests/test_utils_dictext.py::test_dictupdatemixin_init_and_update[init_kwargs1-other1-kwargs1-expected1]
        type: Function
        lineno: 90
      -   nodeid: tests/test_utils_dictext.py::test_dictupdatemixin_init_and_update[init_kwargs2-other2-kwargs2-expected2]
        type: Function
        lineno: 90
      -   nodeid: tests/test_utils_dictext.py::test_dictupdatemixin_init_and_update[init_kwargs3-None-kwargs3-expected3]
        type: Function
        lineno: 90
      -   nodeid: tests/test_utils_dictext.py::test_dictupdatemixin_init_and_update[init_kwargs4-other4-kwargs4-expected4]
        type: Function
        lineno: 90
      -   nodeid: tests/test_utils_dictext.py::test_dictupdatemixin_init_and_update[init_kwargs5-other5-kwargs5-expected5]
        type: Function
        lineno: 90
      
    • tests/test_utils_dotdir.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_dotdir.py::test_dotdir_creation_and_base_exists
        type: Function
        lineno: 14
      -   nodeid: tests/test_utils_dotdir.py::test_dotdir_repr_returns_path_str
        type: Function
        lineno: 28
      -   nodeid: tests/test_utils_dotdir.py::test_dotdir_call
        type: Function
        lineno: 35
      
    • tests/test_utils_elog.py
      • Outcome: passed
      • result:
      []
      
    • tests/test_utils_eval.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[1 + 2-3]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[4 - 2-2]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[3 * 5-15]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[10 / 2-5.0]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[10 % 3-1]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[-5--5]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[+7-7]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[1 + 2 * 3-7]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[(1 + 2) * 3-9]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[-(-3)-3]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[-2 + 4 * 2-6]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[(4 + 5) * (6 - 1)-45]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[(((3)))-3]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[-(-(-2))--2]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[3 + +4-7]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[3 + -4--1]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[True + 1-2]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid['string'-string]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid[1e1000 * 1e1000-inf]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_valid['a' + 'b'-ab]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[2 ** 3-Unsupported BinOp Pow]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[3 << 1-Unsupported BinOp LShift]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[1 < 2-Unsupported node type Compare]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[abs(3)-Unsupported node type Call]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[a + 2-Unsupported node type Name]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[string-Unsupported node type Name]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[[1, 2] + [3]-Unsupported node type List]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_raises_with_message[{1: 2}-Unsupported node type Dict]
        type: Function
        lineno: 33
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_runtime_errors[1 / 0-ZeroDivisionError]
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_eval.py::test_arithmetic_eval_runtime_errors[10 % 0-ZeroDivisionError]
        type: Function
        lineno: 52
      -   nodeid: tests/test_utils_eval.py::test_forgiving_eval[1 + 2-3]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_eval.py::test_forgiving_eval[bad + 2-bad + 2]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_eval.py::test_forgiving_eval[1 / 0-1 / 0]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_eval.py::test_forgiving_eval[2 ** 10-2 ** 10]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_eval.py::test_defaulting_eval[3 * 4-0-12]
        type: Function
        lineno: 71
      -   nodeid: tests/test_utils_eval.py::test_defaulting_eval[invalid + 1-99-99]
        type: Function
        lineno: 71
      -   nodeid: tests/test_utils_eval.py::test_defaulting_eval[1 / 0--1--1]
        type: Function
        lineno: 71
      -   nodeid: tests/test_utils_eval.py::test_defaulting_eval[2 ** 10-42-42]
        type: Function
        lineno: 71
      
    • tests/test_utils_exceptions.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_exceptions.py::test_chained_exception_various[cause_key_error-High-level task failed\ncaused by KeyError: 'missing']
        type: Function
        lineno: 28
      -   nodeid: tests/test_utils_exceptions.py::test_chained_exception_various[cause_index_error-High-level task failed\ncaused by IndexError: list index out of range]
        type: Function
        lineno: 28
      -   nodeid: tests/test_utils_exceptions.py::test_chained_exception_various[cause_zero_division-High-level task failed\ncaused by ZeroDivisionError: division by zero]
        type: Function
        lineno: 28
      -   nodeid: tests/test_utils_exceptions.py::test_chained_exception_various[cause_value_error-High-level task failed\ncaused by ValueError: invalid literal for int() with base 10: 'not_a_number']
        type: Function
        lineno: 28
      -   nodeid: tests/test_utils_exceptions.py::test_chained_exception_various[cause_type_error-High-level task failed\ncaused by TypeError: can only concatenate str (not "int") to str]
        type: Function
        lineno: 28
      -   nodeid: tests/test_utils_exceptions.py::test_printed_exception[cause_key_error-KeyError: 'missing']
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_exceptions.py::test_printed_exception[cause_index_error-IndexError: list index out of range]
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_exceptions.py::test_printed_exception[cause_zero_division-ZeroDivisionError: division by zero]
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_exceptions.py::test_printed_exception[cause_value_error-ValueError: invalid literal for int() with base 10: 'not_a_number']
        type: Function
        lineno: 60
      -   nodeid: tests/test_utils_exceptions.py::test_printed_exception[cause_type_error-TypeError: can only concatenate str (not "int") to str]
        type: Function
        lineno: 60
      
    • tests/test_utils_get_adj.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_get_adj.py::test_get_adj_success
        type: Function
        lineno: 23
      -   nodeid: tests/test_utils_get_adj.py::test_get_adj_not_found
        type: Function
        lineno: 27
      -   nodeid: tests/test_utils_get_adj.py::test_ensure_adjs_mixed
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_get_adj.py::test_get_adjs_filter
        type: Function
        lineno: 37
      
    • tests/test_utils_hastyepics.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_instantiation_fast_vs_epics
        type: Function
        lineno: 11
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_without_suffix_and_dot
        type: Function
        lineno: 38
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_invalid_name_raises
        type: Function
        lineno: 50
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_init_list_has_no_disabled
        type: Function
        lineno: 55
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_initializes_device_attrs
        type: Function
        lineno: 59
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_pv_connection_skipped_by_default
        type: Function
        lineno: 82
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_adds_all_extras_pvs
        type: Function
        lineno: 90
      -   nodeid: tests/test_utils_hastyepics.py::test_motor_PV_method_exists_and_works
        type: Function
        lineno: 109
      
    • tests/test_utils_ipy.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_ipy.py::test_devices_repr_fallback_and_ignore
        type: Function
        lineno: 19
      
    • tests/test_utils_jsonext.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj0-expected0]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj1-42]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[(1-1j)-expected2]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj3-/tmp/file.txt]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj4-expected4]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj5-expected5]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj6-expected6]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_jsonext.py::test_json_validate_save_load[input_obj7-expected7]
        type: Function
        lineno: 7
      
    • tests/test_utils_lazypv.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_lazypv.py::test_getattr
        type: Function
        lineno: 7
      
    • tests/test_utils_logcfg.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_logcfg.py::test_custom_log_outputs[LONG-<lambda>-This is a LONG message]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_logcfg.py::test_custom_log_outputs[ENLARGE-<lambda>-Please ENLARGE this!]
        type: Function
        lineno: 21
      -   nodeid: tests/test_utils_logcfg.py::test_import_logging_once_per_module
        type: Function
        lineno: 51
      
    • tests/test_utils_logign.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_logign.py::test_ignore_log_msg_behavior[WARNING-This should be ignored-This should appear]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_logign.py::test_ignore_log_msg_behavior[ENLARGE-ENLARGE this-Keep this ENLARGE]
        type: Function
        lineno: 9
      -   nodeid: tests/test_utils_logign.py::test_ignore_only_by_level
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_logign.py::test_ignore_only_by_msg
        type: Function
        lineno: 64
      -   nodeid: tests/test_utils_logign.py::test_filter_removed_after_context
        type: Function
        lineno: 86
      
    • tests/test_utils_metaclasses.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_metaclasses.py::test_combine_classes_combines_methods
        type: Function
        lineno: 14
      -   nodeid: tests/test_utils_metaclasses.py::test_registryabc_combines_registrymeta_and_abcmeta
        type: Function
        lineno: 25
      
    • tests/test_utils_namespace.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_namespace.py::test_namespace_pretty_repr_mixed_and_nested
        type: Function
        lineno: 4
      
    • tests/test_utils_npy.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_npy.py::test_nice_arange[0-5-1-expected0]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_npy.py::test_nice_arange[5-0--1-expected1]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_npy.py::test_nice_arange[1-2-0.3-expected2]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_npy.py::test_nice_arange[-2-2-1.5-expected3]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_npy.py::test_nice_arange[2.5-0.5--0.4-expected4]
        type: Function
        lineno: 7
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[0-10-4-expected0]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[5-15-2-expected1]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[-5-5-4-expected2]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[0-1-3-expected3]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[2-2-3-expected4]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[3-0-3-expected5]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_linspace[0-1-0-expected6]
        type: Function
        lineno: 18
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_centered[-2-2-2-True-expected0]
        type: Function
        lineno: 32
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_centered[0-5-2-True-expected1]
        type: Function
        lineno: 32
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_centered[0-5-2-False-expected2]
        type: Function
        lineno: 32
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_centered[-1-2-1.5-True-expected3]
        type: Function
        lineno: 32
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[0-5-2-True-expected0]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[0-5-2-False-expected1]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[-1-2-1.5-True-expected2]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[-1-2-1.5-False-expected3]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[-2-1-1.2-True-expected4]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[5-0--2-True-expected5]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_left_aligned[5-0--2-False-expected6]
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[0-5-2-True-expected0]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[0-5-2-False-expected1]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[-1-2-1.5-True-expected2]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[-1-2-1.5-False-expected3]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[5-0--2-True-expected4]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[5-0--2-False-expected5]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_nice_steps_right_aligned[-3-3-2-True-expected6]
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_npy.py::test_within_scalar[5-0-10-True]
        type: Function
        lineno: 70
      -   nodeid: tests/test_utils_npy.py::test_within_scalar[5-6-10-False]
        type: Function
        lineno: 70
      -   nodeid: tests/test_utils_npy.py::test_within_scalar[5-None-10-True]
        type: Function
        lineno: 70
      -   nodeid: tests/test_utils_npy.py::test_within_scalar[5-0-None-True]
        type: Function
        lineno: 70
      -   nodeid: tests/test_utils_npy.py::test_within_scalar[5-None-None-True]
        type: Function
        lineno: 70
      -   nodeid: tests/test_utils_npy.py::test_within_fraction[data0-2-5-0.6]
        type: Function
        lineno: 81
      -   nodeid: tests/test_utils_npy.py::test_within_fraction[data1-5-25-0.6666666666666666]
        type: Function
        lineno: 81
      -   nodeid: tests/test_utils_npy.py::test_within_fraction[data2-None-2-0.3333333333333333]
        type: Function
        lineno: 81
      -   nodeid: tests/test_utils_npy.py::test_within_fraction[data3-0-1-0]
        type: Function
        lineno: 81
      -   nodeid: tests/test_utils_npy.py::test_fraction_to_percentage[0.456-1-45.6]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_npy.py::test_fraction_to_percentage[0.12345-2-12.35]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_npy.py::test_fraction_to_percentage[0.9999-0-100.0]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_npy.py::test_get_dtype[val0-ndarray]
        type: Function
        lineno: 101
      -   nodeid: tests/test_utils_npy.py::test_get_dtype[val1-list]
        type: Function
        lineno: 101
      -   nodeid: tests/test_utils_npy.py::test_get_dtype[3.14-float]
        type: Function
        lineno: 101
      -   nodeid: tests/test_utils_npy.py::test_get_shape[val0-expected0]
        type: Function
        lineno: 114
      -   nodeid: tests/test_utils_npy.py::test_get_shape[val1-expected1]
        type: Function
        lineno: 114
      -   nodeid: tests/test_utils_npy.py::test_get_shape[42-expected2]
        type: Function
        lineno: 114
      -   nodeid: tests/test_utils_npy.py::test_is_array[val0-True]
        type: Function
        lineno: 123
      -   nodeid: tests/test_utils_npy.py::test_is_array[val1-False]
        type: Function
        lineno: 123
      -   nodeid: tests/test_utils_npy.py::test_is_array[42-False]
        type: Function
        lineno: 123
      
    • tests/test_utils_path.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_path.py::test_can_create_all_files_user_says_yes
        type: Function
        lineno: 10
      -   nodeid: tests/test_utils_path.py::test_can_create_all_files_user_says_no
        type: Function
        lineno: 36
      -   nodeid: tests/test_utils_path.py::test_make_missing_dir_creates_folder
        type: Function
        lineno: 54
      -   nodeid: tests/test_utils_path.py::test_glob_files_returns_matching_files_only
        type: Function
        lineno: 66
      -   nodeid: tests/test_utils_path.py::test_filter_files_excludes_directories
        type: Function
        lineno: 83
      
    • tests/test_utils_picklio.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[test_obj0]
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[test_obj1]
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[simple string]
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[42]
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[3.14159]
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[test_obj5]
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_picklio.py::test_pickle_and_unpickle[test_obj6]
        type: Function
        lineno: 6
      
    • tests/test_utils_printing.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_printing.py::test_maxlen_valid[seq0-3]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_printing.py::test_maxlen_valid[seq1-0]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_printing.py::test_maxlen_valid[seq2-3]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_printing.py::test_maxlen_valid[seq3-2]
        type: Function
        lineno: 8
      -   nodeid: tests/test_utils_printing.py::test_strlen[42-2]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[hello-5]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[False-5]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[None-4]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[value4-9]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[value5-8]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[value6-6]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[-0]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_strlen[this is a phrase-16]
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_printing.py::test_maxstrlen[seq0-6]
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_printing.py::test_maxstrlen[seq1-3]
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_printing.py::test_maxstrlen[seq2-9]
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_printing.py::test_maxstrlen[seq3-16]
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_printing.py::test_maxstrlen[seq4-5]
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_printing.py::test_transpose_matrix[data0-expected0]
        type: Function
        lineno: 41
      -   nodeid: tests/test_utils_printing.py::test_transpose_matrix[data1-expected1]
        type: Function
        lineno: 41
      -   nodeid: tests/test_utils_printing.py::test_transpose_matrix[data2-expected2]
        type: Function
        lineno: 41
      -   nodeid: tests/test_utils_printing.py::test_prepend[initial0-1-expected0]
        type: Function
        lineno: 50
      -   nodeid: tests/test_utils_printing.py::test_prepend[initial1-a-expected1]
        type: Function
        lineno: 50
      -   nodeid: tests/test_utils_printing.py::test_prepend[initial2-prepend2-expected2]
        type: Function
        lineno: 50
      -   nodeid: tests/test_utils_printing.py::test_prepend[initial3-prepend3-expected3]
        type: Function
        lineno: 50
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries0-widths0-  a   bbb]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries1-widths1- 1  2]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries2-widths2-  long  val]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries3-widths3- True  False]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries4-widths4-  123  4567]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries5-widths5- text with space   end]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries6-widths6-  {'a': 1}   {'b': 2}]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_table_line[entries7-widths7-    [1, 2]     [3, 4]]
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_printing.py::test_fmt_label_sep[widths0------ ----]
        type: Function
        lineno: 74
      -   nodeid: tests/test_utils_printing.py::test_fmt_label_sep[widths1-=-== ===]
        type: Function
        lineno: 74
      -   nodeid: tests/test_utils_printing.py::test_fmt_label_sep[widths2-*-***** **]
        type: Function
        lineno: 74
      -   nodeid: tests/test_utils_printing.py::test_printable_dict_with_header[d0-HeaderTest-expected_lines0]
        type: Function
        lineno: 82
      -   nodeid: tests/test_utils_printing.py::test_printable_dict_of_dicts
        type: Function
        lineno: 101
      -   nodeid: tests/test_utils_printing.py::test_printable_table[data0-labels0-A: ID\nB: \u2713 Success?\nC: SuperPrecisionValue\nD: Result Metadata\n\n#             A     B          C                            D\n- ------------- ----- ---------- ----------------------------\n0            X1  True     0.1234               {'meta': 'ok'}\n1 AnotherSample False 98765.4321          {'meta': [1, 2, 3]}\n2             Z  None        0.0 {'meta': {'nested_key': 42}}]
        type: Function
        lineno: 128
      
    • tests/test_utils_pv.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_pv.py::test_put_with_progress_and_repr[25-0-\x1b[32m]
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_pv.py::test_put_with_progress_and_repr[50-25-\x1b[32m]
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_pv.py::test_put_with_progress_and_repr[75-50-\x1b[32m]
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_pv.py::test_put_with_progress_and_repr[100-75-\x1b[32m]
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_pv.py::test_put_with_progress_and_repr[150-100-\x1b[32m]
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_pv.py::test_put_with_progress_and_repr[-50-150-\x1b[32m]
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_pv.py::test_use_callback_context_manager
        type: Function
        lineno: 113
      -   nodeid: tests/test_utils_pv.py::test_orig_repr_is_not_custom_repr
        type: Function
        lineno: 143
      
    • tests/test_utils_pvpreload.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_pvpreload.py::test_file_age[30-expected0]
        type: Function
        lineno: 57
      -   nodeid: tests/test_utils_pvpreload.py::test_file_age[300-expected1]
        type: Function
        lineno: 57
      -   nodeid: tests/test_utils_pvpreload.py::test_file_age[3600-expected2]
        type: Function
        lineno: 57
      -   nodeid: tests/test_utils_pvpreload.py::test_file_age[86400-expected3]
        type: Function
        lineno: 57
      -   nodeid: tests/test_utils_pvpreload.py::test_file_age[1209600-expected4]
        type: Function
        lineno: 57
      -   nodeid: tests/test_utils_pvpreload.py::test_preload_fichier_valide
        type: Function
        lineno: 77
      -   nodeid: tests/test_utils_pvpreload.py::test_preload_old_file
        type: Function
        lineno: 115
      -   nodeid: tests/test_utils_pvpreload.py::test_offload
        type: Function
        lineno: 145
      
    • tests/test_utils_rangebar.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_rangebar.py::test_full_progress_bar
        type: Function
        lineno: 14
      -   nodeid: tests/test_utils_rangebar.py::test_half_progress_bar
        type: Function
        lineno: 27
      -   nodeid: tests/test_utils_rangebar.py::test_zero_progress_bar
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_rangebar.py::test_overflow_bar
        type: Function
        lineno: 56
      -   nodeid: tests/test_utils_rangebar.py::test_underflow_bar
        type: Function
        lineno: 69
      -   nodeid: tests/test_utils_rangebar.py::test_repr
        type: Function
        lineno: 82
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[0-          ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[10-\u2588         ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[25-\u2588\u2588\u258c       ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[27-\u2588\u2588\u258a       ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[49-\u2588\u2588\u2588\u2588\u2589     ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[50-\u2588\u2588\u2588\u2588\u2588     ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[51-\u2588\u2588\u2588\u2588\u2588\u258f    ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[73-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258e  ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[75-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u258c  ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[90-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 ]
        type: Function
        lineno: 89
      -   nodeid: tests/test_utils_rangebar.py::test_each_value_separately[100-\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588]
        type: Function
        lineno: 89
      
    • tests/test_utils_readable.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[59.4-59 seconds]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[59.9-60 seconds]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[119.9-120 seconds]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[120.1-2 minutes]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[3599.9-60 minutes]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[3600.1-60 minutes]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[7199.9-120 minutes]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[7200.1-2 hours]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[90.4-90 seconds]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[90.6-91 seconds]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[121.9-2 minutes]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[1296000.0-2 weeks]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[2592000.0-4 weeks]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[2800000.0-5 weeks]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[3888000.0-6 weeks]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[5097600.0-8 weeks]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[5184000.0-9 weeks]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[5270400.0-2 months]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[23328000.0-9 months]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[31104000.0-12 months]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[33696000.0-13 months]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[59616000.0-23 months]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[62208000.0-24 months]
        type: Function
        lineno: 3
      -   nodeid: tests/test_utils_readable.py::test_readable_seconds[64208000.0-2 years]
        type: Function
        lineno: 3
      
    • tests/test_utils_registry.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_registry.py::test_metaclass_creates_weakset
        type: Function
        lineno: 13
      -   nodeid: tests/test_utils_registry.py::test_metaclass_tracks_instances
        type: Function
        lineno: 22
      -   nodeid: tests/test_utils_registry.py::test_registry_inheritance
        type: Function
        lineno: 32
      -   nodeid: tests/test_utils_registry.py::test_instance_tracking
        type: Function
        lineno: 39
      -   nodeid: tests/test_utils_registry.py::test_collect_instances_recursive
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_registry.py::test_instances_function
        type: Function
        lineno: 69
      -   nodeid: tests/test_utils_registry.py::test_non_registry_class_error
        type: Function
        lineno: 93
      -   nodeid: tests/test_utils_registry.py::test_signature_preservation
        type: Function
        lineno: 102
      
    • tests/test_utils_richcfg.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_richcfg.py::test_rich_inspector_outputs_more_than_builtin
        type: Function
        lineno: 45
      
    • tests/test_utils_run_later.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_run_later.py::test_init_and_repr
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_run_later.py::test_call
        type: Function
        lineno: 22
      -   nodeid: tests/test_utils_run_later.py::test_matmul_with_string
        type: Function
        lineno: 27
      -   nodeid: tests/test_utils_run_later.py::test_matmul_with_list
        type: Function
        lineno: 32
      -   nodeid: tests/test_utils_run_later.py::test_matmul_with_single_int
        type: Function
        lineno: 37
      -   nodeid: tests/test_utils_run_later.py::test_run_at_future_triggered_and_logs
        type: Function
        lineno: 49
      -   nodeid: tests/test_utils_run_later.py::test_run_at_already_past
        type: Function
        lineno: 61
      -   nodeid: tests/test_utils_run_later.py::test_run_in_future_triggered_and_logs
        type: Function
        lineno: 72
      -   nodeid: tests/test_utils_run_later.py::test_run_in_past
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_run_later.py::test_run_later_with_seconds
        type: Function
        lineno: 95
      -   nodeid: tests/test_utils_run_later.py::test_run_later_with_past_datetime
        type: Function
        lineno: 105
      -   nodeid: tests/test_utils_run_later.py::test_run_at_tqdm_multiple_updates
        type: Function
        lineno: 115
      -   nodeid: tests/test_utils_run_later.py::test_today_basic
        type: Function
        lineno: 137
      -   nodeid: tests/test_utils_run_later.py::test_tomorrow_basic
        type: Function
        lineno: 143
      -   nodeid: tests/test_utils_run_later.py::test_yesterday_basic
        type: Function
        lineno: 149
      -   nodeid: tests/test_utils_run_later.py::test_today_matmul_string
        type: Function
        lineno: 155
      -   nodeid: tests/test_utils_run_later.py::test_tomorrow_matmul_list
        type: Function
        lineno: 161
      -   nodeid: tests/test_utils_run_later.py::test_yesterday_matmul_single
        type: Function
        lineno: 167
      
    • tests/test_utils_sendmail.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_sendmail.py::test_sendmail_real_local_verbose
        type: Function
        lineno: 70
      
    • tests/test_utils_shortcut.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutInitialization
        type: Class
      -   nodeid: tests/test_utils_shortcut.py::test_run_method
        type: Function
        lineno: 31
      -   nodeid: tests/test_utils_shortcut.py::test_repr_output
        type: Function
        lineno: 54
      -   nodeid: tests/test_utils_shortcut.py::test_source_with_regular_function
        type: Function
        lineno: 62
      -   nodeid: tests/test_utils_shortcut.py::test_source_error_handling
        type: Function
        lineno: 76
      -   nodeid: tests/test_utils_shortcut.py::test_as_shortcut_basic
        type: Function
        lineno: 86
      -   nodeid: tests/test_utils_shortcut.py::test_as_shortcut_with_name
        type: Function
        lineno: 96
      -   nodeid: tests/test_utils_shortcut.py::test_as_shortcut_factory_pattern
        type: Function
        lineno: 104
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutsSingleton
        type: Class
      -   nodeid: tests/test_utils_shortcut.py::TestFullIntegration
        type: Class
      -   nodeid: tests/test_utils_shortcut.py::test_registry_inheritance
        type: Function
        lineno: 204
      
    • tests/test_utils_shortcut.py::TestFullIntegration
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_shortcut.py::TestFullIntegration::test_workflow
        type: Function
        lineno: 170
      -   nodeid: tests/test_utils_shortcut.py::TestFullIntegration::test_multiple_shortcuts
        type: Function
        lineno: 190
      
    • tests/test_utils_shortcut.py::TestShortcutInitialization
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutInitialization::test_init_with_custom_name
        type: Function
        lineno: 16
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutInitialization::test_init_without_name
        type: Function
        lineno: 23
      
    • tests/test_utils_shortcut.py::TestShortcutsSingleton
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutsSingleton::test_singleton_behavior
        type: Function
        lineno: 121
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutsSingleton::test_registration
        type: Function
        lineno: 127
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutsSingleton::test_getitem_access
        type: Function
        lineno: 141
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutsSingleton::test_missing_key
        type: Function
        lineno: 149
      -   nodeid: tests/test_utils_shortcut.py::TestShortcutsSingleton::test_repr_output
        type: Function
        lineno: 154
      
    • tests/test_utils_snapshot.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[exclude_internals]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[include_internals]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[empty_case]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[sort_str]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[sort_id]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[sort_case_insensitive]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[sort_length]
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_snapshot.py::test_snapshot[sort_reverse]
        type: Function
        lineno: 83
      
    • tests/test_utils_termtitle.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_termtitle.py::test_terminal_title_with_tmux
        type: Function
        lineno: 9
      
    • tests/test_utils_tqdm_mod.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_tqdm_mod.py::test_complete_progress_bar
        type: Function
        lineno: 25
      -   nodeid: tests/test_utils_tqdm_mod.py::test_set_progress_multiple_points
        type: Function
        lineno: 42
      -   nodeid: tests/test_utils_tqdm_mod.py::test_format_sizeof_alignment
        type: Function
        lineno: 65
      -   nodeid: tests/test_utils_tqdm_mod.py::test_float_alignment_in_bar
        type: Function
        lineno: 83
      -   nodeid: tests/test_utils_tqdm_mod.py::test_custom_unit
        type: Function
        lineno: 132
      -   nodeid: tests/test_utils_tqdm_mod.py::test_clamp_above_total
        type: Function
        lineno: 146
      -   nodeid: tests/test_utils_tqdm_mod.py::test_clamp_below_zero
        type: Function
        lineno: 163
      
    • tests/test_utils_trinary.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_trinary.py::test_check_trinary_valid_values
        type: Function
        lineno: 6
      -   nodeid: tests/test_utils_trinary.py::test_check_trinary_invalid_value
        type: Function
        lineno: 14
      -   nodeid: tests/test_utils_trinary.py::test_check_trinary_with_custom_allowed_values
        type: Function
        lineno: 22
      
    • tests/test_utils_typecast.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_typecast.py::test_downcast_success
        type: Function
        lineno: 24
      -   nodeid: tests/test_utils_typecast.py::test_upcast_success
        type: Function
        lineno: 30
      -   nodeid: tests/test_utils_typecast.py::test_downcast_invalid
        type: Function
        lineno: 41
      -   nodeid: tests/test_utils_typecast.py::test_upcast_invalid
        type: Function
        lineno: 48
      -   nodeid: tests/test_utils_typecast.py::test_object_identity_preserved
        type: Function
        lineno: 53
      -   nodeid: tests/test_utils_typecast.py::test_ensure_subclass_valid
        type: Function
        lineno: 64
      -   nodeid: tests/test_utils_typecast.py::test_ensure_subclass_invalid
        type: Function
        lineno: 67
      -   nodeid: tests/test_utils_typecast.py::test_cast_changes_class
        type: Function
        lineno: 79
      -   nodeid: tests/test_utils_typecast.py::test_cast_preserves_identity
        type: Function
        lineno: 86
      
    • tests/test_utils_utils.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_utils.py::test_singleton_instance
        type: Function
        lineno: 17
      -   nodeid: tests/test_utils_utils.py::test_singleton_identity
        type: Function
        lineno: 25
      -   nodeid: tests/test_utils_utils.py::test_typename[None-NoneType]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[True-bool]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[42-int]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[3.14-float]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[text-str]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[obj5-set]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[obj6-list]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[obj7-list]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[obj8-dict]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[<lambda>-function]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[sample_function-function]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[nested-function]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[len-builtin_function_or_method]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[sum-builtin_function_or_method]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[math-module]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[sys-module]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[function-type]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[<genexpr>-generator]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_typename[obj18-list_iterator]
        type: Function
        lineno: 44
      -   nodeid: tests/test_utils_utils.py::test_next_int[nums0-4]
        type: Function
        lineno: 77
      -   nodeid: tests/test_utils_utils.py::test_next_int[nums1-21]
        type: Function
        lineno: 77
      -   nodeid: tests/test_utils_utils.py::test_next_int[nums2-0]
        type: Function
        lineno: 77
      -   nodeid: tests/test_utils_utils.py::test_zero_pad[7-3-007]
        type: Function
        lineno: 87
      -   nodeid: tests/test_utils_utils.py::test_zero_pad[123-5-00123]
        type: Function
        lineno: 87
      -   nodeid: tests/test_utils_utils.py::test_zero_pad[0-2-00]
        type: Function
        lineno: 87
      -   nodeid: tests/test_utils_utils.py::test_iround[3.6-4]
        type: Function
        lineno: 97
      -   nodeid: tests/test_utils_utils.py::test_iround[2.1-2]
        type: Function
        lineno: 97
      -   nodeid: tests/test_utils_utils.py::test_iround[-1.5--2]
        type: Function
        lineno: 97
      -   nodeid: tests/test_utils_utils.py::test_iround[-1.4--1]
        type: Function
        lineno: 97
      -   nodeid: tests/test_utils_utils.py::test_sorted_naturally[items0-expected0]
        type: Function
        lineno: 108
      -   nodeid: tests/test_utils_utils.py::test_sorted_naturally[items1-expected1]
        type: Function
        lineno: 108
      -   nodeid: tests/test_utils_utils.py::test_sorted_naturally_reverse[items0-expected0]
        type: Function
        lineno: 115
      
    • tests/test_utils_xrange.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_xrange.py::test_xrange_finite[args0-kwargs0-expected0]
        type: Function
        lineno: 11
      -   nodeid: tests/test_utils_xrange.py::test_xrange_finite[args1-kwargs1-expected1]
        type: Function
        lineno: 11
      -   nodeid: tests/test_utils_xrange.py::test_xrange_finite[args2-kwargs2-expected2]
        type: Function
        lineno: 11
      -   nodeid: tests/test_utils_xrange.py::test_xrange_finite[args3-kwargs3-expected3]
        type: Function
        lineno: 11
      -   nodeid: tests/test_utils_xrange.py::test_xrange_infinite[args0-kwargs0-count(0)]
        type: Function
        lineno: 20
      -   nodeid: tests/test_utils_xrange.py::test_xrange_infinite[args1-kwargs1-count(0, 2)]
        type: Function
        lineno: 20
      -   nodeid: tests/test_utils_xrange.py::test_xrange_too_many_args[args0]
        type: Function
        lineno: 31
      
. (1 tests)
  • .
    • Outcome: passed
    • result:
    -   nodeid: ci-reports
      type: Dir
    -   nodeid: morbidissimo
      type: Dir
    -   nodeid: outputs
      type: Dir
    -   nodeid: slic
      type: Package
    -   nodeid: temp-ci
      type: Dir
    -   nodeid: tests
      type: Dir
    

⚠️ Warnings

Warnings nº1
message: invalid escape sequence \-
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/bsread/h5.py
lineno: 207
Warnings nº2
message: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pyepics-3.4.3-py3.9.egg/epics/ca.py
lineno: 28
Warnings nº3
message: Deprecated call to `pkg_resources.declare_namespace('mpl_toolkits')`.
Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pkg_resources/__init__.py
lineno: 3154
Warnings nº4
message: The module numpy.dual is deprecated.  Instead of using dual, use the functions directly from numpy or scipy.
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/scipy/fft/__init__.py
lineno: 97