Clone
1
run 1966 TEST commit 3396161
ci-bot edited this page 2025-08-09 00:15:07 +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 1966 | Commit 3396161

🧪 Test Report

Generated on 2025-08-09 02:14:55 CEST

🧾 General Info

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

📋 Summary

  • Passed: 475
  • Failed: 32
  • Error: 21
  • Total: 528
  • Collected: 528

🔎 Tests

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

    Function: test_it_type_str

    • Test 1

      📌 Setup phase

      duration:

      0.0006866869516670704
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002291398122906685
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002002362161874771
      

      outcome:

      passed
      

    Function: test_it_type_float

    • Test 2

      📌 Setup phase

      duration:

      0.00012448104098439217
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014652591198682785
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010359194129705429
      

      outcome:

      passed
      

    Function: test_it_type_int

    • Test 3

      📌 Setup phase

      duration:

      0.00011007580906152725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013841502368450165
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010557519271969795
      

      outcome:

      passed
      

    Function: test_it_value_str

    • Test 4

      📌 Setup phase

      duration:

      0.00011455593630671501
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013854820281267166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.838491678237915e-05
      

      outcome:

      passed
      

    Function: test_it_value_long_str

    • Test 5

      📌 Setup phase

      duration:

      0.00011749099940061569
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013997405767440796
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.910808876156807e-05
      

      outcome:

      passed
      

    Function: test_it_value_float

    • Test 6

      📌 Setup phase

      duration:

      0.00010631280019879341
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015644775703549385
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.786570444703102e-05
      

      outcome:

      passed
      

    Function: test_it_value_int

    • Test 7

      📌 Setup phase

      duration:

      0.00011523207649588585
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015615113079547882
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.936606511473656e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_str

    • Test 8

      📌 Setup phase

      duration:

      0.00010510068386793137
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015862705186009407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010090973228216171
      

      outcome:

      passed
      

    Function: test_it_empty_value_float

    • Test 9

      📌 Setup phase

      duration:

      0.00010729534551501274
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001449519768357277
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.746011346578598e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_int

    • Test 10

      📌 Setup phase

      duration:

      0.00010396819561719894
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001297900453209877
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010009808465838432
      

      outcome:

      passed
      

    Function: test_pstrue_str

    • Test 11

      📌 Setup phase

      duration:

      0.000109103973954916
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001403670758008957
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011394592002034187
      

      outcome:

      passed
      

    Function: test_pstrue_float

    • Test 12

      📌 Setup phase

      duration:

      0.0001119440421462059
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013836892321705818
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.880540892481804e-05
      

      outcome:

      passed
      

    Function: test_pstrue_int

    • Test 13

      📌 Setup phase

      duration:

      0.00010796822607517242
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013632699847221375
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.98019240796566e-05
      

      outcome:

      passed
      

    Function: test_psfalse_str

    • Test 14

      📌 Setup phase

      duration:

      0.00010948488488793373
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014229584485292435
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.708618745207787e-05
      

      outcome:

      passed
      

    Function: test_psfalse_float

    • Test 15

      📌 Setup phase

      duration:

      0.00011580716818571091
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013808021321892738
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.778887033462524e-05
      

      outcome:

      passed
      

    Function: test_psfalse_int

    • Test 16

      📌 Setup phase

      duration:

      0.00011665793135762215
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013374816626310349
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.58787277340889e-05
      

      outcome:

      passed
      

    Function: test_it_None

    • Test 17

      📌 Setup phase

      duration:

      0.00010341312736272812
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015937024727463722
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010856892913579941
      

      outcome:

      passed
      

    Function: test_it_True

    • Test 18

      📌 Setup phase

      duration:

      0.00010636774823069572
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014927517622709274
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.72566194832325e-05
      

      outcome:

      passed
      

    Function: test_it_False

    • Test 19

      📌 Setup phase

      duration:

      0.00010952586308121681
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003468422219157219
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011034728959202766
      

      outcome:

      passed
      

    Function: test_it_nan

    • Test 20

      📌 Setup phase

      duration:

      0.00011022109538316727
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015694834291934967
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010169995948672295
      

      outcome:

      passed
      

    Function: test_it_np_nan

    • Test 21

      📌 Setup phase

      duration:

      0.00010922970250248909
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014591915532946587
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.677000343799591e-05
      

      outcome:

      passed
      

    Function: test_it_np1D_int

    • Test 22

      📌 Setup phase

      duration:

      0.00010949326679110527
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020478572696447372
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010168785229325294
      

      outcome:

      passed
      

    Function: test_it_np2D_int

    • Test 23

      📌 Setup phase

      duration:

      0.00010545086115598679
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001718606799840927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010100705549120903
      

      outcome:

      passed
      

    Function: test_it_np1D_float

    • Test 24

      📌 Setup phase

      duration:

      0.00010645715519785881
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022225407883524895
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010346202179789543
      

      outcome:

      passed
      

    Function: test_it_np2D_float

    • Test 25

      📌 Setup phase

      duration:

      0.0001101749949157238
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020181480795145035
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010807765647768974
      

      outcome:

      passed
      

    Function: test_it_np1D_bool

    • Test 26

      📌 Setup phase

      duration:

      0.00011122832074761391
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016004499047994614
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.980006143450737e-05
      

      outcome:

      passed
      

    Function: test_it_np1D_object

    • Test 27

      📌 Setup phase

      duration:

      0.00010668626055121422
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001479610800743103
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011278176680207253
      

      outcome:

      passed
      

    Function: test_it_np_scalar_int

    • Test 28

      📌 Setup phase

      duration:

      0.00010913191363215446
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016717473044991493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001088208518922329
      

      outcome:

      passed
      

    Function: test_it_np_scalar_float

    • Test 29

      📌 Setup phase

      duration:

      0.00011263508349657059
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015882402658462524
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010194489732384682
      

      outcome:

      passed
      

    Function: test_it_np_scalar_bool

    • Test 30

      📌 Setup phase

      duration:

      0.0001091700978577137
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001646159216761589
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.652087464928627e-05
      

      outcome:

      passed
      

    Function: test_it_list

    • Test 31

      📌 Setup phase

      duration:

      0.00011305510997772217
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014662183821201324
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.874533861875534e-05
      

      outcome:

      passed
      

    Function: test_it_tuple

    • Test 32

      📌 Setup phase

      duration:

      0.00010610930621623993
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001526721753180027
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010416889563202858
      

      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.0003973850980401039
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014864280819892883
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017008790746331215
      

      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.0002785390242934227
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014890963211655617
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001608738675713539
      

      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.00026686908677220345
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001414027065038681
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015304191038012505
      

      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.0002696830779314041
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014455989003181458
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015304191038012505
      

      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.0002688700333237648
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013548880815505981
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015696929767727852
      

      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.000267568975687027
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013895658776164055
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016699125990271568
      

      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.00026716385036706924
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000139706302434206
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014940602704882622
      

      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.0003357729874551296
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015835510566830635
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015537720173597336
      

      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.00026579108089208603
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001427680253982544
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000151884276419878
      

      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.00023329909890890121
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016025500372052193
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013914192095398903
      

      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.00023430399596691132
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000158598180860281
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013449694961309433
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022274674847722054
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001415717415511608
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013575516641139984
      

      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.0002703308127820492
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015871087089180946
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016785971820354462
      

      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.0002531111240386963
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001592002809047699
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000155596062541008
      

      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.0002606869675219059
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014858273789286613
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014769332483410835
      

      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.0002666492946445942
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018945196643471718
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015335902571678162
      

      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.0002696751616895199
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001882072538137436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001547178253531456
      

      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.0002702423371374607
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016542384400963783
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016687298193573952
      

      outcome:

      passed
      

    Function: test_get_args_parametrized

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002578170970082283
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019876612350344658
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015793507918715477
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00025554466992616653
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002030809409916401
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016166921705007553
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002766330726444721
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001720883883535862
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016053998842835426
      

      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 0x7fdd928e9f70>
        expected_sig: (a, b, d=30, c=10)
      id: wrap_all-(a, b, d=30, c=10)
      

      📌 Setup phase

      duration:

      0.00022940710186958313
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001584179699420929
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013588042929768562
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022665876895189285
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001564747653901577
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001401747576892376
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021568313241004944
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015013711526989937
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001574312336742878
      

      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 0x7fdd928e9f70>
        args:
          - 1
          - 2
          - 3
        kwargs:
      {}
        expected_result: 36
      id: wrap_all-args0-kwargs0-36
      

      📌 Setup phase

      duration:

      0.00030839303508400917
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001395200379192829
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001679309643805027
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00030656391754746437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013534119352698326
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016040587797760963
      

      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 0x7fdd928ee040>
        args:
          - (vide)
          - (vide)
        kwargs:
          c: 3
          d: 4
        expected_result: 10
      id: wrap_skip-args2-kwargs2-10
      

      📌 Setup phase

      duration:

      0.00033431313931941986
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013721594586968422
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016636494547128677
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002964641898870468
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013012299314141273
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016481103375554085
      

      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.00033179204910993576
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008386131376028061
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002049170434474945
      

      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.00032520992681384087
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000551300123333931
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018025794997811317
      

      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.0003146277740597725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005111950449645519
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001784008927643299
      

      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.000336505938321352
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010404996573925018
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019191112369298935
      

      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.0003324919380247593
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005172896198928356
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018824730068445206
      

      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.0003116307780146599
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005169282667338848
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020064599812030792
      

      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.0003200373612344265
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005468023009598255
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018628081306815147
      

      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.0003286958672106266
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005991216748952866
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018821097910404205
      

      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.00032730400562286377
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004946026019752026
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018376903608441353
      

      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.00031573977321386337
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005050390027463436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017872778698801994
      

      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.0003175539895892143
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006667720153927803
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018244190141558647
      

      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.00032284390181303024
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00048474082723259926
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001784791238605976
      

      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.0003169942647218704
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004993099719285965
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001997598446905613
      

      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.00031602615490555763
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005163867026567459
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018791202455759048
      

      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.0003189360722899437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006082630716264248
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018181884661316872
      

      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.0003291349858045578
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004941872321069241
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018843403086066246
      

      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.0003171316348016262
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005021682009100914
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018243025988340378
      

      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.0003167991526424885
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005235620774328709
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018966710194945335
      

      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.0003384500741958618
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006245910190045834
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018989434465765953
      

      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.0003135339356958866
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005282252095639706
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019695423543453217
      

      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.0003137737512588501
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005825082771480083
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018544495105743408
      

      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.0003195018507540226
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006442652083933353
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018940400332212448
      

      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.0003317221999168396
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005255537107586861
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001857290044426918
      

      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.00032610027119517326
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004989691078662872
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020394008606672287
      

      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.00031907297670841217
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000524433795362711
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001865946687757969
      

      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.00032486580312252045
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006149020045995712
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018265284597873688
      

      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.0003354060463607311
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004910887219011784
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018043909221887589
      

      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.0003190990537405014
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004981453530490398
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018535181879997253
      

      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.00032577570527791977
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005348408594727516
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018931785598397255
      

      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.00033159786835312843
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006045238114893436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019630882889032364
      

      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.00032895011827349663
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004928582347929478
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002038991078734398
      

      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.00031768204644322395
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005123238079249859
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001856498420238495
      

      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.00033188192173838615
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006571733392775059
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018865708261728287
      

      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.00033188797533512115
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004834020510315895
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018615927547216415
      

      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.0003259023651480675
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005412767641246319
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020427582785487175
      

      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.00031957775354385376
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005663642659783363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018240511417388916
      

      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.00032275402918457985
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006228853017091751
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001858309842646122
      

      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.0003706379793584347
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005679409950971603
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020081084221601486
      

      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.00037899287417531013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005675507709383965
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019783107563853264
      

      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.0003663613460958004
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006493628025054932
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022073322907090187
      

      outcome:

      passed
      
  • 📄 test_utils_channels.py

    Function: test_load_channels_and_channels_class_with_professional_names

    • Test 101

      📌 Setup phase

      duration:

      0.00012641074135899544
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000948077067732811
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012538395822048187
      

      outcome:

      passed
      
  • 📄 test_utils_config.py

    Function: test_config_with_nested_and_list_data

    • Test 102

      📌 Setup phase

      duration:

      0.00012450292706489563
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000590411014854908
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011900998651981354
      

      outcome:

      passed
      

    Function: test_config_with_strange_and_edge_keys

    • Test 103

      📌 Setup phase

      duration:

      0.0001178886741399765
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007208571769297123
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011776713654398918
      

      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.00019438797608017921
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017429329454898834
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012551993131637573
      

      outcome:

      passed
      
    • Test 105
      params: base_color="blue"

      📌 Runtime Parameters

      params:
        base_color: blue
      id: blue
      

      📌 Setup phase

      duration:

      0.00018434273079037666
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000154098030179739
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012449966743588448
      

      outcome:

      passed
      
    • Test 106
      params: base_color="yellow"

      📌 Runtime Parameters

      params:
        base_color: yellow
      id: yellow
      

      📌 Setup phase

      duration:

      0.00019190693274140358
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014530587941408157
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001200730912387371
      

      outcome:

      passed
      
    • Test 107
      params: base_color="green"

      📌 Runtime Parameters

      params:
        base_color: green
      id: green
      

      📌 Setup phase

      duration:

      0.00018295925110578537
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014935526996850967
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001261010766029358
      

      outcome:

      passed
      
    • Test 108
      params: base_color="cyan"

      📌 Runtime Parameters

      params:
        base_color: cyan
      id: cyan
      

      📌 Setup phase

      duration:

      0.00018188031390309334
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014898227527737617
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012610619887709618
      

      outcome:

      passed
      
    • Test 109
      params: base_color="magenta"

      📌 Runtime Parameters

      params:
        base_color: magenta
      id: magenta
      

      📌 Setup phase

      duration:

      0.00019465899094939232
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015041185542941093
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011922279372811317
      

      outcome:

      passed
      
    • Test 110
      params: base_color="white"

      📌 Runtime Parameters

      params:
        base_color: white
      id: white
      

      📌 Setup phase

      duration:

      0.00019054999575018883
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014950893819332123
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001214742660522461
      

      outcome:

      passed
      
    • Test 111
      params: base_color="black"

      📌 Runtime Parameters

      params:
        base_color: black
      id: black
      

      📌 Setup phase

      duration:

      0.00017246417701244354
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015638628974556923
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011888006702065468
      

      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.0005977759137749672
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002526789903640747
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002429848536849022
      

      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.00047580990940332413
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022511882707476616
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00027167191728949547
      

      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.00046337908133864403
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021622423082590103
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002365289255976677
      

      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.0004889150150120258
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021862611174583435
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024039577692747116
      

      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.00046378280967473984
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021675601601600647
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024009495973587036
      

      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.0004654121585190296
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022007012739777565
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023694895207881927
      

      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.0004520830698311329
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022583594545722008
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002394653856754303
      

      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.0005494286306202412
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002402719110250473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002460419200360775
      

      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.0004674261435866356
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021430570632219315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002587917260825634
      

      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.00043438561260700226
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020819203928112984
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024138391017913818
      

      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.0004432019777595997
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002101035788655281
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024193106219172478
      

      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.00042749103158712387
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020917784422636032
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023312680423259735
      

      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.00045452918857336044
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023712962865829468
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024678977206349373
      

      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.00046490784734487534
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002267882227897644
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002442612312734127
      

      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.00046435417607426643
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002405601553618908
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023891683667898178
      

      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.0004581189714372158
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002197790890932083
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002578939311206341
      

      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.0002947431057691574
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008332100696861744
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019480567425489426
      

      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.00027703214436769485
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011346680112183094
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018196413293480873
      

      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.00029363716021180153
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007486441172659397
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001726900227367878
      

      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.0002838927321135998
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008329399861395359
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017616897821426392
      

      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.00027546193450689316
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00076298788189888
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001788451336324215
      

      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.00028098002076148987
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016207993030548096
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016020890325307846
      

      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.00035009440034627914
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017132004722952843
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016343500465154648
      

      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.00026987725868821144
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014618504792451859
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016295583918690681
      

      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.0002729208208620548
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001391228288412094
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001580389216542244
      

      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.0003088880330324173
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015530502423644066
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015853391960263252
      

      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.0002590748481452465
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014950474724173546
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015834998339414597
      

      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.0002653873525559902
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013745995238423347
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015017064288258553
      

      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.00028422707691788673
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000141877681016922
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015093479305505753
      

      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.0002602911554276943
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014049280434846878
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015082722529768944
      

      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.00026270607486367226
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001779971644282341
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016574421897530556
      

      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.0002636606805026531
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016257865354418755
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016146991401910782
      

      outcome:

      passed
      

    Function: test_attrdict_dir

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022361474111676216
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015080906450748444
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013558892533183098
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021287193521857262
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016489718109369278
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014113681390881538
      

      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.0003126002848148346
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013550184667110443
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016934890300035477
      

      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.00030968012288212776
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016160495579242706
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016875984147191048
      

      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.00031711580231785774
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014532683417201042
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016320496797561646
      

      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.0003001699224114418
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017218012362718582
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016671977937221527
      

      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.00030356599017977715
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014276476576924324
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016877101734280586
      

      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.0003203609958291054
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014095567166805267
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016512209549546242
      

      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.0003014393150806427
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014890311285853386
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018094899132847786
      

      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.000310779083520174
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002666851505637169
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017007393762469292
      

      outcome:

      passed
      
  • 📄 test_utils_dotdir.py

    Function: test_dotdir_creation_and_base_exists

    • Test 156

      📌 Setup phase

      duration:

      0.0013602371327579021
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002477569505572319
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023783929646015167
      

      outcome:

      passed
      

    Function: test_dotdir_repr_returns_path_str

    • Test 157

      📌 Setup phase

      duration:

      0.000591265968978405
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022711418569087982
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020580599084496498
      

      outcome:

      passed
      

    Function: test_dotdir_call

    • Test 158

      📌 Setup phase

      duration:

      0.0006475280970335007
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002490910701453686
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020687561482191086
      

      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.0002569276839494705
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001768660731613636
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015070009976625443
      

      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.0002307351678609848
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016010692343115807
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014059292152523994
      

      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.00022627785801887512
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001606862060725689
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015573203563690186
      

      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.00022184522822499275
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001528710126876831
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001696581020951271
      

      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.0002258787862956524
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015680212527513504
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014153914526104927
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021335389465093613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017094379290938377
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015375623479485512
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021944381296634674
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015019485726952553
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014084065333008766
      

      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.0002269740216434002
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015943171456456184
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001351810060441494
      

      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.00023775501176714897
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001760721206665039
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014282017946243286
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021955277770757675
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015737628564238548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013894494622945786
      

      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.00021463679149746895
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016261683776974678
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001460900530219078
      

      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.00022079981863498688
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001726299524307251
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014927005395293236
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021170172840356827
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015371525660157204
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001396997831761837
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002329009585082531
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001839892938733101
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014712894335389137
      

      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.00022222427651286125
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001577022485435009
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013833073899149895
      

      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.0002196691930294037
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001600179821252823
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013721827417612076
      

      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.0002386649139225483
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015596626326441765
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001428229734301567
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021669501438736916
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014333007857203484
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014172494411468506
      

      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.00022428203374147415
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001969560980796814
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015618978068232536
      

      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.00023303506895899773
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015642819926142693
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013968069106340408
      

      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.00021255295723676682
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038607558235526085
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015015015378594398
      

      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.0003222217783331871
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000364075880497694
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015481794252991676
      

      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.00022809207439422607
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003548380918800831
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014432426542043686
      

      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.00022739777341485023
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003600721247494221
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001414027065038681
      

      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.0002323482185602188
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033371103927493095
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014135008677840233
      

      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.00023733265697956085
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018461467698216438
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001546391285955906
      

      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.0002181660383939743
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000359357800334692
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014481740072369576
      

      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.00021798722445964813
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033093709498643875
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014591263607144356
      

      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.00023784814402461052
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018007401376962662
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013613281771540642
      

      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.00021330313757061958
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017088605090975761
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014777528122067451
      

      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.00023173214867711067
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001542610116302967
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014706142246723175
      

      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.0002209581434726715
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016038306057453156
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001433040015399456
      

      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.0002111988142132759
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015510013327002525
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001425519585609436
      

      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.00021962588652968407
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017272261902689934
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001344829797744751
      

      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.0002658371813595295
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015927664935588837
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015907036140561104
      

      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.0002788687124848366
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017236080020666122
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015338603407144547
      

      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.0002542361617088318
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016055209562182426
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000154213048517704
      

      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.00026741623878479004
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015786802396178246
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017349794507026672
      

      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 0x7fdda5dcf940>
        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.00023515056818723679
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016890699043869972
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014417758211493492
      

      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 0x7fdda5dcfa60>
        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.0002234312705695629
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001485869288444519
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014610867947340012
      

      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 0x7fdda5dcfaf0>
        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.00021487800404429436
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001490735448896885
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013865483924746513
      

      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 0x7fdda5dcfb80>
        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.00023191003128886223
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015813810750842094
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014344509690999985
      

      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 0x7fdda5dcfc10>
        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.00023278314620256424
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001419498585164547
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001321723684668541
      

      outcome:

      passed
      

    Function: test_printed_exception

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0007004099898040295
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00874349009245634
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004708743654191494
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005815108306705952
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0025547072291374207
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004147659055888653
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005715480074286461
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00295614218339324
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004516518674790859
      

      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 0x7fdda5dcfb80>
        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.0005800109356641769
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.019430988002568483
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0005270279943943024
      

      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 0x7fdda5dcfc10>
        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.0005810372531414032
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.008392104879021645
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0006464286707341671
      

      outcome:

      passed
      
  • 📄 test_utils_get_adj.py

    Function: test_get_adj_success

    • Test 207

      📌 Setup phase

      duration:

      0.0002222871407866478
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006828340701758862
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015944428741931915
      

      outcome:

      passed
      

    Function: test_get_adj_not_found

    • Test 208

      📌 Setup phase

      duration:

      0.0004870342090725899
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009940019808709621
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00039065582677721977
      

      outcome:

      passed
      

    Function: test_ensure_adjs_mixed

    • Test 209

      📌 Setup phase

      duration:

      0.0001437850296497345
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000768022146075964
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011773500591516495
      

      outcome:

      passed
      

    Function: test_get_adjs_filter

    • Test 210

      📌 Setup phase

      duration:

      0.00011299410834908485
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008875271305441856
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013262825086712837
      

      outcome:

      passed
      
  • 📄 test_utils_ipy.py

    Function: test_devices_repr_fallback_and_ignore

    • Test 211

      📌 Setup phase

      duration:

      0.00040154485031962395
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005055372603237629
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023077381774783134
      

      outcome:

      passed
      
  • 📄 test_utils_jsonext.py

    Function: test_json_validate_save_load

    • Test 212
      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.0006430689245462418
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000428629107773304
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024640094488859177
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0006605787202715874
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000516840722411871
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000205302145332098
      

      outcome:

      passed
      
    • Test 214
      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.0006789490580558777
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004714280366897583
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018403586000204086
      

      outcome:

      passed
      
    • Test 215
      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.0006002830341458321
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003565782681107521
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018551014363765717
      

      outcome:

      passed
      
    • Test 216
      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.0006448747590184212
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004000309854745865
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018979469314217567
      

      outcome:

      passed
      
    • Test 217
      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.0005858028307557106
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004003033973276615
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001830039545893669
      

      outcome:

      passed
      
    • Test 218
      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.000617586076259613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003985711373388767
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001837611198425293
      

      outcome:

      passed
      
    • Test 219
      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.0005901227705180645
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005600070580840111
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019636191427707672
      

      outcome:

      passed
      
  • 📄 test_utils_lazypv.py

    Function: test_getattr

    • Test 220

      📌 Setup phase

      duration:

      0.0001652170903980732
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.09188181674107909
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0005220742896199226
      

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_custom_log_outputs

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0024296953342854977
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008683549240231514
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00028621917590498924
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00041463691741228104
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00041244737803936005
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023712916299700737
      

      outcome:

      passed
      
  • 📄 test_utils_logign.py

    Function: test_ignore_log_msg_behavior

    • Test 224
      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.0005947868339717388
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000830426812171936
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024745985865592957
      

      outcome:

      passed
      
    • Test 225
      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.0003904001787304878
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00045975809916853905
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002442118711769581
      

      outcome:

      passed
      

    Function: test_ignore_only_by_level

    • Test 226

      📌 Setup phase

      duration:

      0.00026303064078092575
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004178597591817379
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018691504374146461
      

      outcome:

      passed
      

    Function: test_ignore_only_by_msg

    • Test 227

      📌 Setup phase

      duration:

      0.000243437010794878
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037996377795934677
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017231609672307968
      

      outcome:

      passed
      

    Function: test_filter_removed_after_context

    • Test 228

      📌 Setup phase

      duration:

      0.00024682795628905296
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003611138090491295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017292657867074013
      

      outcome:

      passed
      
  • 📄 test_utils_metaclasses.py

    Function: test_combine_classes_combines_methods

    • Test 229

      📌 Setup phase

      duration:

      0.00012469198554754257
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020733894780278206
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010589882731437683
      

      outcome:

      passed
      

    Function: test_registryabc_combines_registrymeta_and_abcmeta

    • Test 230

      📌 Setup phase

      duration:

      0.00010947789996862411
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.005460606887936592
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013643968850374222
      

      outcome:

      passed
      
  • 📄 test_utils_namespace.py

    Function: test_namespace_pretty_repr_mixed_and_nested

    • Test 231

      📌 Setup phase

      duration:

      0.0002725296653807163
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005048788152635098
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020056404173374176
      

      outcome:

      passed
      
  • 📄 test_utils_npy.py

    Function: test_nice_arange

    • Test 232
      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.0006323177367448807
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.023836615961045027
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002458239905536175
      

      outcome:

      passed
      
    • Test 234
      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.0003424570895731449
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004169819876551628
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020623207092285156
      

      outcome:

      passed
      

    Function: test_nice_linspace

    • Test 237
      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.00045755086466670036
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000382991973310709
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019341334700584412
      

      outcome:

      passed
      
    • Test 238
      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.00035747094079852104
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036054058000445366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019377702847123146
      

      outcome:

      passed
      
    • Test 239
      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.00033583398908376694
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003328346647322178
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001998022198677063
      

      outcome:

      passed
      
    • Test 240
      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.0003432859666645527
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000347306951880455
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019223801791667938
      

      outcome:

      passed
      
    • Test 241
      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.00033832108601927757
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035435473546385765
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019222963601350784
      

      outcome:

      passed
      
    • Test 242
      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.00034730415791273117
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003373292274773121
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019697612151503563
      

      outcome:

      passed
      
    • Test 243
      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.00033697113394737244
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000351655762642622
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018893321976065636
      

      outcome:

      passed
      

    Function: test_nice_steps_centered

    • Test 244
      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.00038653891533613205
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037084799259901047
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020032795146107674
      

      outcome:

      passed
      
    • Test 245
      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.00038925930857658386
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003422829322516918
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020206207409501076
      

      outcome:

      passed
      
    • Test 246
      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.0003772410564124584
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003509391099214554
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019711069762706757
      

      outcome:

      passed
      
    • Test 247
      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.00037483125925064087
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003435327671468258
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020255101844668388
      

      outcome:

      passed
      

    Function: test_nice_steps_left_aligned

    • Test 250
      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.00039383722469210625
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003689862787723541
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020512379705905914
      

      outcome:

      passed
      
    • Test 251
      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.00037551531568169594
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003433958627283573
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020402716472744942
      

      outcome:

      passed
      

    Function: test_within_scalar

    • Test 262
      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.00033679790794849396
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000148652121424675
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016827089712023735
      

      outcome:

      passed
      
    • Test 263
      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.0003147358074784279
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001409449614584446
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016811396926641464
      

      outcome:

      passed
      
    • Test 264
      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.0003033159300684929
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013246899470686913
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015907222405076027
      

      outcome:

      passed
      
    • Test 265
      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.00030583469197154045
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013775471597909927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016532791778445244
      

      outcome:

      passed
      
    • Test 266
      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.00030311010777950287
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015105213969945908
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001661498099565506
      

      outcome:

      passed
      

    Function: test_within_fraction

    • Test 267
      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.00031369784846901894
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00027800025418400764
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018093595281243324
      

      outcome:

      passed
      
    • Test 268
      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.00032945675775408745
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023623695597052574
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018207402899861336
      

      outcome:

      passed
      
    • Test 269
      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.0003086356446146965
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002415049821138382
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017445115372538567
      

      outcome:

      passed
      
    • Test 270
      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.0003355247899889946
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022614886984229088
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016749883070588112
      

      outcome:

      passed
      

    Function: test_fraction_to_percentage

    • Test 271
      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.00027794064953923225
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015499908477067947
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015649478882551193
      

      outcome:

      passed
      
    • Test 272
      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.00025909673422574997
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014874432235956192
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015419023111462593
      

      outcome:

      passed
      
    • Test 273
      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.0002589491195976734
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013891886919736862
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014629634097218513
      

      outcome:

      passed
      

    Function: test_get_dtype

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002386472187936306
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014220504090189934
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014671403914690018
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022975075989961624
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001442250795662403
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014104368165135384
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021699583157896996
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001339772716164589
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000151120126247406
      

      outcome:

      passed
      

    Function: test_get_shape

    • Test 277
      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.00021863775327801704
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013625901192426682
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001428821124136448
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00025153299793601036
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015168217942118645
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013686297461390495
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002099042758345604
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014423206448554993
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014739902690052986
      

      outcome:

      passed
      

    Function: test_is_array

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022286968305706978
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013657798990607262
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001484430395066738
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023691216483712196
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001479792408645153
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013749580830335617
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002108798362314701
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001310119405388832
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014317501336336136
      

      outcome:

      passed
      
  • 📄 test_utils_opmsg.py

    Function: TestOperationMessage

    • Test 305

      📌 Setup phase

      duration:

      0.00016195420175790787
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024311989545822144
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010708766058087349
      

      outcome:

      passed
      
    • Test 306

      📌 Setup phase

      duration:

      0.00013457844033837318
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00026239827275276184
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001126360148191452
      

      outcome:

      passed
      
    • Test 307

      📌 Setup phase

      duration:

      0.0001316433772444725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024300813674926758
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010689999908208847
      

      outcome:

      passed
      

    Function: TestOperationMessages

    • Test 312

      📌 Setup phase

      duration:

      0.00016499031335115433
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006349137984216213
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011033471673727036
      

      outcome:

      passed
      
    • Test 314

      📌 Setup phase

      duration:

      0.00014811987057328224
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005898741073906422
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011057592928409576
      

      outcome:

      passed
      

    Function: TestMachineStatus

    • Test 318

      📌 Setup phase

      duration:

      0.00016816891729831696
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002072518691420555
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011940719559788704
      

      outcome:

      passed
      
  • 📄 test_utils_path.py

    Function: test_can_create_all_files_user_says_yes

    • Test 323

      📌 Setup phase

      duration:

      0.0002237013541162014
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007588081061840057
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001493026502430439
      

      outcome:

      passed
      

    Function: test_can_create_all_files_user_says_no

    • Test 324

      📌 Setup phase

      duration:

      0.00014042435213923454
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00043531786650419235
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001330571249127388
      

      outcome:

      passed
      

    Function: test_make_missing_dir_creates_folder

    • Test 325

      📌 Setup phase

      duration:

      0.00011757994070649147
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006156289018690586
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011064484715461731
      

      outcome:

      passed
      

    Function: test_glob_files_returns_matching_files_only

    • Test 326

      📌 Setup phase

      duration:

      0.00010852795094251633
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010294457897543907
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012129591777920723
      

      outcome:

      passed
      

    Function: test_filter_files_excludes_directories

    • Test 327

      📌 Setup phase

      duration:

      0.00011541089043021202
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006620460189878941
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012246612459421158
      

      outcome:

      passed
      
  • 📄 test_utils_picklio.py

    Function: test_pickle_and_unpickle

    • Test 328
      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.0007632579654455185
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003496930003166199
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019067013636231422
      

      outcome:

      passed
      
    • Test 329
      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.0005472027696669102
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003043650649487972
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016603432595729828
      

      outcome:

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

      📌 Runtime Parameters

      params:
        test_obj: simple string
      id: simple string
      

      📌 Setup phase

      duration:

      0.0005072318017482758
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032848212867975235
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016340473666787148
      

      outcome:

      passed
      
    • Test 331
      params: test_obj=42

      📌 Runtime Parameters

      params:
        test_obj: 42
      id: 42
      

      📌 Setup phase

      duration:

      0.0005765194073319435
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000287515576928854
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017481530085206032
      

      outcome:

      passed
      
    • Test 332
      params: test_obj=3.14159

      📌 Runtime Parameters

      params:
        test_obj: 3.14159
      id: 3.14159
      

      📌 Setup phase

      duration:

      0.0005032802000641823
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002849111333489418
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016418704763054848
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005250968970358372
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00028464337810873985
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001595858484506607
      

      outcome:

      passed
      
    • Test 334
      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.000578802078962326
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00029336707666516304
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017981603741645813
      

      outcome:

      passed
      
  • 📄 test_utils_printing.py

    Function: test_maxlen_valid

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00025551626458764076
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019744504243135452
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015718676149845123
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002681971527636051
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014512939378619194
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014116987586021423
      

      outcome:

      passed
      
    • Test 337
      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.000269151758402586
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014387210831046104
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001662229187786579
      

      outcome:

      passed
      
    • Test 338
      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.00024289730936288834
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014402484521269798
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015410035848617554
      

      outcome:

      passed
      

    Function: test_strlen

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021812785416841507
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016941875219345093
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015081977471709251
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002163550816476345
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014558015391230583
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014223577454686165
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021726498380303383
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013392698019742966
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013298401609063148
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002244720235466957
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014686305075883865
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001439889892935753
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023954082280397415
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001397961750626564
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013673491775989532
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002247299998998642
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015910109505057335
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00037179794162511826
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002201809547841549
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001356927677989006
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014444813132286072
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022915424779057503
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014825072139501572
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001370050013065338
      

      outcome:

      passed
      
    • Test 347
      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.00021384330466389656
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001491098664700985
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001354459673166275
      

      outcome:

      passed
      

    Function: test_maxstrlen

    • Test 348
      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.00021468615159392357
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014328397810459137
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013223430141806602
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002368176355957985
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014733197167515755
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013558706268668175
      

      outcome:

      passed
      
    • Test 350
      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.00022053904831409454
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001463186927139759
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013781385496258736
      

      outcome:

      passed
      
    • Test 351
      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.00022866623476147652
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014057382941246033
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001370282843708992
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023124925792217255
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001399768516421318
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013214675709605217
      

      outcome:

      passed
      

    Function: test_transpose_matrix

    • Test 353
      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.00021004490554332733
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013422220945358276
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013729697093367577
      

      outcome:

      passed
      
    • Test 354

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021783402189612389
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001324918121099472
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014176731929183006
      

      outcome:

      passed
      
    • Test 355
      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.0002179439179599285
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013578031212091446
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000138905830681324
      

      outcome:

      passed
      

    Function: test_prepend

    • Test 356
      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.00026700878515839577
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013596098870038986
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015054363757371902
      

      outcome:

      passed
      
    • Test 357
      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.0002563958987593651
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014027999714016914
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015700096264481544
      

      outcome:

      passed
      
    • Test 358
      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.0002624550834298134
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013425108045339584
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001477501355111599
      

      outcome:

      passed
      
    • Test 359
      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.00029135681688785553
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014116894453763962
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015400396659970284
      

      outcome:

      passed
      

    Function: test_fmt_table_line

    • Test 360
      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.00027358904480934143
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014764489606022835
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015173619613051414
      

      outcome:

      passed
      
    • Test 361
      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.0002574510872364044
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013882992789149284
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016378099098801613
      

      outcome:

      passed
      
    • Test 362
      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.0002610431984066963
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001384667120873928
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001547778956592083
      

      outcome:

      passed
      
    • Test 363
      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.000266422051936388
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015343213453888893
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015175295993685722
      

      outcome:

      passed
      
    • Test 364
      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.0002489001490175724
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001385328359901905
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015438487753272057
      

      outcome:

      passed
      
    • Test 365
      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.00028264615684747696
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014074565842747688
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016577215865254402
      

      outcome:

      passed
      
    • Test 366
      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.0002706521190702915
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001432681456208229
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001539471559226513
      

      outcome:

      passed
      
    • Test 367
      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.0002674190327525139
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014183064922690392
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016005383804440498
      

      outcome:

      passed
      

    Function: test_fmt_label_sep

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002646343782544136
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014124810695648193
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015324633568525314
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00032672518864274025
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014860881492495537
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001512155868113041
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026577943935990334
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014366209506988525
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015094410628080368
      

      outcome:

      passed
      

    Function: test_printable_dict_with_header

    • Test 371
      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.00026464974507689476
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019043544307351112
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015610642731189728
      

      outcome:

      passed
      

    Function: test_printable_dict_of_dicts

    • Test 372

      📌 Setup phase

      duration:

      0.00011140480637550354
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023974664509296417
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.983871132135391e-05
      

      outcome:

      passed
      

    Function: test_printable_table

    • Test 373
      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.0002749641425907612
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003057648427784443
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001665055751800537
      

      outcome:

      passed
      
  • 📄 test_utils_rangebar.py

    Function: test_full_progress_bar

    • Test 374

      📌 Setup phase

      duration:

      0.00035698292776942253
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025309016928076744
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017946818843483925
      

      outcome:

      passed
      

    Function: test_half_progress_bar

    • Test 375

      📌 Setup phase

      duration:

      0.00027942610904574394
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020609702914953232
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001745610497891903
      

      outcome:

      passed
      

    Function: test_zero_progress_bar

    • Test 376

      📌 Setup phase

      duration:

      0.00027294689789414406
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018449639901518822
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016163010150194168
      

      outcome:

      passed
      

    Function: test_overflow_bar

    • Test 377

      📌 Setup phase

      duration:

      0.00026834383606910706
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019391672685742378
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001568184234201908
      

      outcome:

      passed
      

    Function: test_underflow_bar

    • Test 378

      📌 Setup phase

      duration:

      0.0002618548460304737
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018438417464494705
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001600300893187523
      

      outcome:

      passed
      

    Function: test_repr

    • Test 379

      📌 Setup phase

      duration:

      0.00011977273970842361
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014209235087037086
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.684357792139053e-05
      

      outcome:

      passed
      

    Function: test_each_value_separately

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

      📌 Runtime Parameters

      params:
        value: 0
        expected_bar_part:           
      id: 0-          
      

      📌 Setup phase

      duration:

      0.00041242409497499466
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019439077004790306
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020578503608703613
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00035593006759881973
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020127370953559875
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018955115228891373
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003706398420035839
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018320512026548386
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001969262957572937
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003565661609172821
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018366193398833275
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020091328769922256
      

      outcome:

      passed
      
    • Test 384
      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.000360109843313694
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022056791931390762
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001863539218902588
      

      outcome:

      passed
      
    • Test 385
      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.0003652311861515045
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018712226301431656
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018417509272694588
      

      outcome:

      passed
      
    • Test 386
      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.00034572184085845947
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018648523837327957
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002047778107225895
      

      outcome:

      passed
      
    • Test 387
      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.00034818099811673164
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001921062357723713
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019162986427545547
      

      outcome:

      passed
      
    • Test 388
      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.0003643161617219448
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018676696345210075
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018411129713058472
      

      outcome:

      passed
      
    • Test 389
      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.0003610076382756233
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019702687859535217
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019097328186035156
      

      outcome:

      passed
      
    • Test 390
      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.0003395918756723404
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001990259625017643
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002031889744102955
      

      outcome:

      passed
      
  • 📄 test_utils_readable.py

    Function: test_readable_seconds

    • Test 391
      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.0002424260601401329
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015530409291386604
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013980595394968987
      

      outcome:

      passed
      
    • Test 392
      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.00022281473502516747
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002042851410806179
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001356629654765129
      

      outcome:

      passed
      
    • Test 393
      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.00022207526490092278
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014196475967764854
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000149488914757967
      

      outcome:

      passed
      
    • Test 394
      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.00021344004198908806
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362347975373268
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014005228877067566
      

      outcome:

      passed
      
    • Test 395
      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.00021934928372502327
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014937901869416237
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014121923595666885
      

      outcome:

      passed
      
    • Test 396
      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.00021438393741846085
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015443610027432442
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001402357593178749
      

      outcome:

      passed
      
    • Test 397
      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.0002137012779712677
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013923831284046173
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001439601182937622
      

      outcome:

      passed
      
    • Test 398
      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.00025853607803583145
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013856496661901474
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013421615585684776
      

      outcome:

      passed
      
    • Test 399
      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.0002447781153023243
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014629261568188667
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014310982078313828
      

      outcome:

      passed
      
    • Test 400
      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.00022940104827284813
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001835920847952366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021676160395145416
      

      outcome:

      passed
      
    • Test 401
      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.0003098282031714916
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018152687698602676
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013832096010446548
      

      outcome:

      passed
      
    • Test 402
      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.0002407347783446312
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014588376507163048
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014401786029338837
      

      outcome:

      passed
      
    • Test 403
      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.00022546201944351196
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013608485460281372
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013230601325631142
      

      outcome:

      passed
      
    • Test 404
      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.0002355128526687622
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000143442302942276
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001384243369102478
      

      outcome:

      passed
      
    • Test 405
      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.0002199220471084118
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362706534564495
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014259107410907745
      

      outcome:

      passed
      
    • Test 406
      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.00022721290588378906
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013841362670063972
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023579970002174377
      

      outcome:

      passed
      
    • Test 407
      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.00036957021802663803
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024175085127353668
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015533529222011566
      

      outcome:

      passed
      
    • Test 408
      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.00021701911464333534
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014233123511075974
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001359870657324791
      

      outcome:

      passed
      
    • Test 409
      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.00022352393716573715
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000135722104460001
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013325875625014305
      

      outcome:

      passed
      
    • Test 410
      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.00024229800328612328
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014197919517755508
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001501929946243763
      

      outcome:

      passed
      
    • Test 411
      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.00021742703393101692
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014311494305729866
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014497572556138039
      

      outcome:

      passed
      
    • Test 412
      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.00021671317517757416
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013707205653190613
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001437612809240818
      

      outcome:

      passed
      
    • Test 413
      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.00023564882576465607
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015380606055259705
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001421240158379078
      

      outcome:

      passed
      
    • Test 414
      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.00022203801199793816
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015014596283435822
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013437727466225624
      

      outcome:

      passed
      
  • 📄 test_utils_registry.py

    Function: test_metaclass_creates_weakset

    • Test 415

      📌 Setup phase

      duration:

      0.0001289420761168003
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0013984711840748787
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012461282312870026
      

      outcome:

      passed
      

    Function: test_metaclass_tracks_instances

    • Test 416

      📌 Setup phase

      duration:

      0.00012487173080444336
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023637106642127037
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001164870336651802
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 417

      📌 Setup phase

      duration:

      0.00018507102504372597
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005911062471568584
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014215102419257164
      

      outcome:

      passed
      

    Function: test_instance_tracking

    • Test 418

      📌 Setup phase

      duration:

      0.00019036326557397842
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020815478637814522
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001316610723733902
      

      outcome:

      passed
      

    Function: test_collect_instances_recursive

    • Test 419

      📌 Setup phase

      duration:

      0.00018410710617899895
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009970609098672867
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014598481357097626
      

      outcome:

      passed
      

    Function: test_instances_function

    • Test 420

      📌 Setup phase

      duration:

      0.00019256770610809326
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010872459970414639
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001385449431836605
      

      outcome:

      passed
      

    Function: test_non_registry_class_error

    • Test 421

      📌 Setup phase

      duration:

      0.0001281420700252056
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021282397210597992
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010292185470461845
      

      outcome:

      passed
      

    Function: test_signature_preservation

    • Test 422

      📌 Setup phase

      duration:

      0.00011691171675920486
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022850185632705688
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001028222031891346
      

      outcome:

      passed
      
  • 📄 test_utils_richcfg.py

    Function: test_rich_inspector_outputs_more_than_builtin

    • Test 423

      📌 Setup phase

      duration:

      0.00019382406026124954
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.09294721763581038
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020990287885069847
      

      outcome:

      passed
      
  • 📄 test_utils_run_later.py

    Function: test_init_and_repr

    • Test 424

      📌 Setup phase

      duration:

      0.00014438992366194725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020841695368289948
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010799197480082512
      

      outcome:

      passed
      

    Function: test_call

    • Test 425

      📌 Setup phase

      duration:

      0.00011156406253576279
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000166263896971941
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.949598461389542e-05
      

      outcome:

      passed
      

    Function: test_matmul_with_string

    • Test 426

      📌 Setup phase

      duration:

      0.00010491162538528442
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015846220776438713
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011225184425711632
      

      outcome:

      passed
      

    Function: test_matmul_with_list

    • Test 427

      📌 Setup phase

      duration:

      0.00010730326175689697
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014753825962543488
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.875232353806496e-05
      

      outcome:

      passed
      

    Function: test_matmul_with_single_int

    • Test 428

      📌 Setup phase

      duration:

      0.00010187830775976181
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001437664031982422
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.839562699198723e-05
      

      outcome:

      passed
      

    Function: test_run_at_future_triggered_and_logs

    • Test 429

      📌 Setup phase

      duration:

      0.00029633473604917526
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.205207503400743
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002924608998000622
      

      outcome:

      passed
      

    Function: test_run_at_already_past

    • Test 430

      📌 Setup phase

      duration:

      0.0003333468921482563
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00032890867441892624
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001879618503153324
      

      outcome:

      passed
      

    Function: test_run_in_future_triggered_and_logs

    • Test 431

      📌 Setup phase

      duration:

      0.00024053314700722694
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20175263937562704
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002965722233057022
      

      outcome:

      passed
      

    Function: test_run_in_past

    • Test 432

      📌 Setup phase

      duration:

      0.00033644307404756546
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003490978851914406
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019128387793898582
      

      outcome:

      passed
      

    Function: test_run_later_with_seconds

    • Test 433

      📌 Setup phase

      duration:

      0.00024709105491638184
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2016075891442597
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003788340836763382
      

      outcome:

      passed
      

    Function: test_run_later_with_past_datetime

    • Test 434

      📌 Setup phase

      duration:

      0.00032618967816233635
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000327221117913723
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019231904298067093
      

      outcome:

      passed
      

    Function: test_run_at_tqdm_multiple_updates

    • Test 435

      📌 Setup phase

      duration:

      0.0002952013164758682
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2016199231147766
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003333752974867821
      

      outcome:

      passed
      

    Function: test_today_basic

    • Test 436

      📌 Setup phase

      duration:

      0.00014842301607131958
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008854209445416927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012714043259620667
      

      outcome:

      passed
      

    Function: test_tomorrow_basic

    • Test 437

      📌 Setup phase

      duration:

      0.00012102397158741951
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037221377715468407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010946812108159065
      

      outcome:

      passed
      

    Function: test_yesterday_basic

    • Test 438

      📌 Setup phase

      duration:

      0.00012214994058012962
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034698285162448883
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011164508759975433
      

      outcome:

      passed
      

    Function: test_today_matmul_string

    • Test 439

      📌 Setup phase

      duration:

      0.00011468818411231041
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003598202019929886
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010899081826210022
      

      outcome:

      passed
      

    Function: test_tomorrow_matmul_list

    • Test 440

      📌 Setup phase

      duration:

      0.00010762596502900124
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033770501613616943
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010273698717355728
      

      outcome:

      passed
      

    Function: test_yesterday_matmul_single

    • Test 441

      📌 Setup phase

      duration:

      0.00012337090447545052
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003497856669127941
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010642921552062035
      

      outcome:

      passed
      
  • 📄 test_utils_sendmail.py

    Function: test_sendmail_real_local_verbose

    • Test 442

      📌 Setup phase

      duration:

      0.0001306571066379547
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.584843574091792
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002458193339407444
      

      outcome:

      passed
      
  • 📄 test_utils_shortcut.py

    Function: TestShortcutInitialization

    • Test 443

      📌 Setup phase

      duration:

      0.00037500401958823204
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002201758325099945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014694873243570328
      

      outcome:

      passed
      
    • Test 444

      📌 Setup phase

      duration:

      0.00018913578242063522
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001669139601290226
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012922706082463264
      

      outcome:

      passed
      

    Function: test_run_method

    • Test 445

      📌 Setup phase

      duration:

      0.0003772107884287834
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006203670054674149
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021003279834985733
      

      outcome:

      passed
      

    Function: test_repr_output

    • Test 446

      📌 Setup phase

      duration:

      0.00018416624516248703
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016603991389274597
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014403043314814568
      

      outcome:

      passed
      

    Function: test_source_with_regular_function

    • Test 447

      📌 Setup phase

      duration:

      0.00017110398039221764
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000700674019753933
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018816674128174782
      

      outcome:

      passed
      

    Function: test_source_error_handling

    • Test 448

      📌 Setup phase

      duration:

      0.000202918890863657
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009277560748159885
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021319836378097534
      

      outcome:

      passed
      

    Function: test_as_shortcut_basic

    • Test 449

      📌 Setup phase

      duration:

      0.00019794516265392303
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023167487233877182
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001479671336710453
      

      outcome:

      passed
      

    Function: test_as_shortcut_with_name

    • Test 450

      📌 Setup phase

      duration:

      0.0002242126502096653
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015461398288607597
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001314510591328144
      

      outcome:

      passed
      

    Function: test_as_shortcut_factory_pattern

    • Test 451

      📌 Setup phase

      duration:

      0.00016815261915326118
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00027378881350159645
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013568811118602753
      

      outcome:

      passed
      

    Function: TestShortcutsSingleton

    • Test 452

      📌 Setup phase

      duration:

      0.0002864152193069458
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001458856277167797
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014406302943825722
      

      outcome:

      passed
      
    • Test 453

      📌 Setup phase

      duration:

      0.00024113431572914124
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023125484585762024
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016059307381510735
      

      outcome:

      passed
      
    • Test 454

      📌 Setup phase

      duration:

      0.0002422509714961052
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017928704619407654
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014695385470986366
      

      outcome:

      passed
      
    • Test 455

      📌 Setup phase

      duration:

      0.00023995805531740189
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001819320023059845
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014544790610671043
      

      outcome:

      passed
      
    • Test 456

      📌 Setup phase

      duration:

      0.00026067206636071205
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023488374426960945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017117895185947418
      

      outcome:

      passed
      

    Function: TestFullIntegration

    • Test 457

      📌 Setup phase

      duration:

      0.00036563118919730186
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000658160075545311
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022896472364664078
      

      outcome:

      passed
      
    • Test 458

      📌 Setup phase

      duration:

      0.00025307992473244667
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022606411948800087
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014986423775553703
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 459

      📌 Setup phase

      duration:

      0.0001721000298857689
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013246480375528336
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012683728709816933
      

      outcome:

      passed
      
  • 📄 test_utils_snapshot.py

    Function: test_snapshot

    • Test 460
      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.0003079180605709553
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006308942101895809
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017369864508509636
      

      outcome:

      passed
      
    • Test 461
      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.0002957410179078579
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046255718916654587
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017037661746144295
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002659149467945099
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015335530042648315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016722315922379494
      

      outcome:

      passed
      
    • Test 463
      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.00027771107852458954
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000561542809009552
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016930140554904938
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027102092280983925
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005578999407589436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017334474250674248
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027378927916288376
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005598883144557476
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016809580847620964
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027498509734869003
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000681546051055193
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017206603661179543
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002713301219046116
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005340222269296646
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016924599185585976
      

      outcome:

      passed
      
  • 📄 test_utils_termtitle.py

    Function: test_terminal_title_with_tmux

    • Test 468

      📌 Setup phase

      duration:

      0.00013924483209848404
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.015857351943850517
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002063908614218235
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_complete_progress_bar

    • Test 469

      📌 Setup phase

      duration:

      0.00015482306480407715
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.004109494853764772
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012122932821512222
      

      outcome:

      passed
      

    Function: test_set_progress_multiple_points

    • Test 470

      📌 Setup phase

      duration:

      0.00011712592095136642
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0016888603568077087
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013128994032740593
      

      outcome:

      passed
      

    Function: test_format_sizeof_alignment

    • Test 471

      📌 Setup phase

      duration:

      0.00011887820437550545
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015963008627295494
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010636914521455765
      

      outcome:

      passed
      

    Function: test_custom_unit

    • Test 473

      📌 Setup phase

      duration:

      0.00012202607467770576
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.004788986872881651
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001195790246129036
      

      outcome:

      passed
      

    Function: test_clamp_above_total

    • Test 474

      📌 Setup phase

      duration:

      0.00011515989899635315
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004771808162331581
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010980712249875069
      

      outcome:

      passed
      

    Function: test_clamp_below_zero

    • Test 475

      📌 Setup phase

      duration:

      0.00011388072744011879
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006304658018052578
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011331262066960335
      

      outcome:

      passed
      
  • 📄 test_utils_trinary.py

    Function: test_check_trinary_valid_values

    • Test 476

      📌 Setup phase

      duration:

      0.0001210169866681099
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016300519928336143
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011203810572624207
      

      outcome:

      passed
      

    Function: test_check_trinary_invalid_value

    • Test 477

      📌 Setup phase

      duration:

      0.00010651582852005959
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003515547141432762
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011201389133930206
      

      outcome:

      passed
      

    Function: test_check_trinary_with_custom_allowed_values

    • Test 478

      📌 Setup phase

      duration:

      0.00011048698797821999
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001714993268251419
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001016068272292614
      

      outcome:

      passed
      
  • 📄 test_utils_typecast.py

    Function: test_downcast_success

    • Test 479

      📌 Setup phase

      duration:

      0.00011157803237438202
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017325673252344131
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010957475751638412
      

      outcome:

      passed
      

    Function: test_upcast_success

    • Test 480

      📌 Setup phase

      duration:

      0.00010715704411268234
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001495559699833393
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.715696796774864e-05
      

      outcome:

      passed
      

    Function: test_downcast_invalid

    • Test 481

      📌 Setup phase

      duration:

      0.00010165618732571602
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003237570635974407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011195708066225052
      

      outcome:

      passed
      

    Function: test_upcast_invalid

    • Test 482

      📌 Setup phase

      duration:

      0.00011105276644229889
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001751207746565342
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010158214718103409
      

      outcome:

      passed
      

    Function: test_object_identity_preserved

    • Test 483

      📌 Setup phase

      duration:

      0.00011317664757370949
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015304423868656158
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.938608855009079e-05
      

      outcome:

      passed
      

    Function: test_ensure_subclass_valid

    • Test 484

      📌 Setup phase

      duration:

      0.0001051933504641056
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001316550187766552
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.751413017511368e-05
      

      outcome:

      passed
      

    Function: test_ensure_subclass_invalid

    • Test 485

      📌 Setup phase

      duration:

      0.00010393187403678894
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001687486656010151
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.841891005635262e-05
      

      outcome:

      passed
      

    Function: test_cast_changes_class

    • Test 486

      📌 Setup phase

      duration:

      0.00010237516835331917
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015182513743638992
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010284315794706345
      

      outcome:

      passed
      

    Function: test_cast_preserves_identity

    • Test 487

      📌 Setup phase

      duration:

      0.00010696705430746078
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001290859654545784
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.651388972997665e-05
      

      outcome:

      passed
      
  • 📄 test_utils_utils.py

    Function: test_singleton_instance

    • Test 488

      📌 Setup phase

      duration:

      0.0001191999763250351
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001513240858912468
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010063406080007553
      

      outcome:

      passed
      

    Function: test_singleton_identity

    • Test 489

      📌 Setup phase

      duration:

      0.00010524224489927292
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012839585542678833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.70158725976944e-05
      

      outcome:

      passed
      

    Function: test_typename

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002937503159046173
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014370307326316833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001445612870156765
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002592378295958042
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014203600585460663
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014190282672643661
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002258499152958393
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013230275362730026
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014389865100383759
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021974602714180946
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001344643533229828
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013399962335824966
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021431269124150276
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013724109157919884
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001470400020480156
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021179718896746635
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013048993423581123
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014259107410907745
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021634390577673912
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014358805492520332
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001453915610909462
      

      outcome:

      passed
      
    • Test 497
      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.00022942479699850082
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013485783711075783
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013475306332111359
      

      outcome:

      passed
      
    • Test 498
      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.00022598402574658394
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014404114335775375
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000139567069709301
      

      outcome:

      passed
      
    • Test 499
      params: obj=" at 0x7fddf948a550>", expected="function"

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.08168350905179977
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002222158946096897
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018395110964775085
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026367511600255966
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000147359911352396
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014773663133382797
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022253487259149551
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013688625767827034
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013695284724235535
      

      outcome:

      passed
      
    • Test 502
      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.00024061044678092003
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014200061559677124
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014266092330217361
      

      outcome:

      passed
      
    • Test 503
      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.00022035790607333183
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013829628005623817
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015138927847146988
      

      outcome:

      passed
      
    • Test 504
      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.00021054130047559738
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013910839334130287
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001479489728808403
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022603478282690048
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014439085498452187
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014188094064593315
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022895308211445808
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013351300731301308
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001347651705145836
      

      outcome:

      passed
      
    • Test 507
      params: obj=" at 0x7fddf9222890>", expected="generator"

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022644083946943283
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014274893328547478
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014020223170518875
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002103024162352085
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013212673366069794
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015402259305119514
      

      outcome:

      passed
      

    Function: test_next_int

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022458704188466072
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000138135626912117
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013575004413723946
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022447993978857994
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013741618022322655
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013834098353981972
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022396305575966835
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013507762923836708
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014188839122653008
      

      outcome:

      passed
      

    Function: test_zero_pad

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026526767760515213
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362338662147522
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016548577696084976
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026666373014450073
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013526994735002518
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001479489728808403
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002502128481864929
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014049094170331955
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015886686742305756
      

      outcome:

      passed
      

    Function: test_iround

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022559426724910736
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013473164290189743
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014213426038622856
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022400123998522758
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013495609164237976
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013599591329693794
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002292962744832039
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013920292258262634
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001430758275091648
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002186950296163559
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001325272023677826
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014119502156972885
      

      outcome:

      passed
      

    Function: test_sorted_naturally

    • Test 519
      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.00022150902077555656
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017020897939801216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013786787167191505
      

      outcome:

      passed
      
    • Test 520
      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.00022106384858489037
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015824194997549057
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013674283400177956
      

      outcome:

      passed
      

    Function: test_sorted_naturally_reverse

    • Test 521
      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.00022035185247659683
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001511923037469387
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001548267900943756
      

      outcome:

      passed
      
  • 📄 test_utils_xrange.py

    Function: test_xrange_finite

    • Test 522
      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.0002807285636663437
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001635150983929634
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015035131946206093
      

      outcome:

      passed
      
    • Test 523
      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.00028114020824432373
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022453628480434418
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001574680209159851
      

      outcome:

      passed
      
    • Test 524
      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.00025461427867412567
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013482104986906052
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016481010243296623
      

      outcome:

      passed
      
    • Test 525
      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.0002632969990372658
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013511767610907555
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014999089762568474
      

      outcome:

      passed
      

    Function: test_xrange_infinite

    • Test 526
      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.0002636718563735485
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001519918441772461
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015279138460755348
      

      outcome:

      passed
      
    • Test 527
      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.0002650981768965721
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001467689871788025
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015717092901468277
      

      outcome:

      passed
      

    Function: test_xrange_too_many_args

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00017057592049241066
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00045513594523072243
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0005539143458008766
      

      outcome:

      passed
      
Failed (32)
  • 📄 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.00028191879391670227
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009550820104777813
      

      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.0002766372635960579
      

      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.0002644159831106663
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005812677554786205
      

      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.0002029859460890293
      

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_import_logging_once_per_module

    • Test 223

      📌 Setup phase

      duration:

      0.00013528112322092056
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.6658900901675224
      

      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.00036931969225406647
      

      outcome:

      passed
      
  • 📄 test_utils_npy.py

    Function: test_nice_arange

    • Test 233
      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.00040148431435227394
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010020658373832703
      

      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 0x7fdda5d46940>, 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.00024140113964676857
      

      outcome:

      passed
      
    • Test 235
      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.0003498620353639126
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005635600537061691
      

      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 0x7fdda5d7f430>, 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.00022546667605638504
      

      outcome:

      passed
      
    • Test 236
      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.00036480510607361794
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008420241065323353
      

      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 0x7fdda5d7f3a0>, 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.00024297600612044334
      

      outcome:

      passed
      

    Function: test_nice_steps_left_aligned

    • Test 248
      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.0003741038963198662
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000598330982029438
      

      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 0x7fdda5d55040>, 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.0002537560649216175
      

      outcome:

      passed
      
    • Test 249
      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.0004030819982290268
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004918151535093784
      

      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 0x7fdda5d55d30>, 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.0002589072100818157
      

      outcome:

      passed
      
    • Test 252
      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.0004127821885049343
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004974249750375748
      

      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 0x7fdda5d55c10>, 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.00023560458794236183
      

      outcome:

      passed
      
    • Test 253
      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.0003803996369242668
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004829680547118187
      

      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 0x7fdda54f4310>, 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.00029304390773177147
      

      outcome:

      passed
      
    • Test 254
      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.00042049307376146317
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005294783040881157
      

      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 0x7fddf946b430>, 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.00023711705580353737
      

      outcome:

      passed
      

    Function: test_nice_steps_right_aligned

    • Test 255
      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.0003891829401254654
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005068066529929638
      

      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 0x7fdda5d7fdc0>, 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.00023169629275798798
      

      outcome:

      passed
      
    • Test 256
      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.0003828792832791805
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004908102564513683
      

      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 0x7fdda5d460d0>, 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.0002251449041068554
      

      outcome:

      passed
      
    • Test 257
      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.0003677872009575367
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007963208481669426
      

      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 0x7fdda5d55d30>, 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.00024308497086167336
      

      outcome:

      passed
      
    • Test 258
      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.0003774520009756088
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007792781107127666
      

      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 0x7fdda54f4940>, 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.00022604595869779587
      

      outcome:

      passed
      
    • Test 259
      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.00037859193980693817
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004771789535880089
      

      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 0x7fdda54dd820>, 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.00023342296481132507
      

      outcome:

      passed
      
    • Test 260
      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.0004030810669064522
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000462378840893507
      

      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 0x7fdda54f4940>, 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.00023877527564764023
      

      outcome:

      passed
      
    • Test 261
      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.0003818981349468231
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005129263736307621
      

      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 0x7fdda54ddc10>, 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.0002399291843175888
      

      outcome:

      passed
      
  • 📄 test_utils_opmsg.py

    Function: TestOperationMessage

    • Test 304

      📌 Setup phase

      duration:

      0.00018091872334480286
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.0008220919407904
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 154
      message: AssertionError: assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected> = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.pv_send
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 154
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fddf95aa940>
      
          def test_init_with_name(self):
              om = OperationMessage(name="Control Room")
              assert om.name == "Control Room"
              assert om.ID == "CR"
              assert om.prefix == "SF-OP:CR-MSG"
      
      >       assert om.pv_send.wait_for_connection(timeout=2.0)
      E       AssertionError: assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected> = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.pv_send
      
      tests/test_utils_opmsg.py:154: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002530529163777828
      

      outcome:

      passed
      
    • Test 308

      📌 Setup phase

      duration:

      0.00013588368892669678
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.0006660684011877
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 179
      message: AssertionError: assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected> = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.pv_send
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 179
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fddf95aab80>
      
          def test_update_puts_to_tmp_channel(self):
              om = OperationMessage(name="Control Room")
      >       assert om.pv_send.wait_for_connection(timeout=2.0)
      E       AssertionError: assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected> = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.pv_send
      
      tests/test_utils_opmsg.py:179: AssertionError
      

      📌 Teardown phase

      duration:

      0.00020641693845391273
      

      outcome:

      passed
      
    • Test 309

      📌 Setup phase

      duration:

      0.00016898196190595627
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20101349893957376
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 192
      message: AssertionError: assert None == 'REMOTE'
       +  where None = None None.status
       +    where None None = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.status
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 192
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fddf95aadf0>
      
          def test_status_object_is_wired(self):
              om = OperationMessage(name="Control Room")
              om.status.update("REMOTE")
      >       assert om.status.status == "REMOTE"
      E       AssertionError: assert None == 'REMOTE'
      E        +  where None = None None.status
      E        +    where None None = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.status
      
      tests/test_utils_opmsg.py:192: AssertionError
      

      📌 Teardown phase

      duration:

      0.00020714011043310165
      

      outcome:

      passed
      
    • Test 310

      📌 Setup phase

      duration:

      0.00017477013170719147
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.6015645964071155
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 201
      message: AssertionError: assert 'ATTENDED' in 'Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None'
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 201
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fddf95aa160>
      
          def test_repr_contains_header_and_entries(self):
              om = OperationMessage(name="Control Room")
              om.status.pv_status.put("ATTENDED", wait=True)
              om.entries[0].pv_date.put("2025-08-08 12:00:00", wait=True)
              om.entries[0].pv_msg.put("Slot A ok", wait=True)
              r = repr(om)
              assert "Control Room (CR)" in r
      >       assert "ATTENDED" in r
      E       AssertionError: assert 'ATTENDED' in 'Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None'
      
      tests/test_utils_opmsg.py:201: AssertionError
      

      📌 Teardown phase

      duration:

      0.00020701484754681587
      

      outcome:

      passed
      

    Function: TestOperationMessages

    • Test 311

      📌 Setup phase

      duration:

      0.0001810123212635517
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.0037927767261863
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 215
      message: AssertionError: assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected> = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.pv_send
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 215
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessages object at 0x7fddf95aa8e0>
      
          def test_initialization_populates_entries_and_items(self):
              oms = OperationMessages()
      
              assert set(oms.entries.keys()) == set(IDS.keys())
      
              for name, om in oms.entries.items():
                  assert isinstance(om, OperationMessage)
      >           assert om.pv_send.wait_for_connection(timeout=2.0)
      E           AssertionError: assert False
      E            +  where False = wait_for_connection(timeout=2.0)
      E            +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected>.wait_for_connection
      E            +      where <PV 'SF-OP:CR-MSG:OP-MSG-tmp': not connected> = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.pv_send
      
      tests/test_utils_opmsg.py:215: AssertionError
      

      📌 Teardown phase

      duration:

      0.00021024513989686966
      

      outcome:

      passed
      
    • Test 313

      📌 Setup phase

      duration:

      0.0001335926353931427
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008564190939068794
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 257
      message: AssertionError: assert None == 'OFFLINE'
       +  where None = None None.status
       +    where None None = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.status
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 257
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessages object at 0x7fddf91f2340>
      
          def test_iter_yields_operationmessage_instances(self):
              oms = OperationMessages()
              vals = list(iter(oms))
              assert len(vals) == len(IDS)
              assert all(isinstance(v, OperationMessage) for v in vals)
      
              for om in vals:
                  # état initial injecté par lIOC de test
      >           assert om.status.status == "OFFLINE"
      E           AssertionError: assert None == 'OFFLINE'
      E            +  where None = None None.status
      E            +    where None None = Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None.status
      
      tests/test_utils_opmsg.py:257: AssertionError
      

      📌 Teardown phase

      duration:

      0.00014383113011717796
      

      outcome:

      passed
      
    • Test 315

      📌 Setup phase

      duration:

      0.00013528531417250633
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.853912171907723
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 284
      message: AssertionError: assert '2025-08-08 12:00:00' in 'Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None\n\nAlvra (ESA):\n---------...e None\n- None None\n- None None\n\nControls (CS):\n--------------\n- None None\n- None None\n- None None\n- None None'
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 284
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessages object at 0x7fddf91f2610>
      
          def test_repr_includes_each_submessage_repr(self):
              oms = OperationMessages()
              r = repr(oms)
              assert "Control Room (CR)" in r
      
              om_cr = oms["control_room"]
              om_cr.entries[0].pv_date.put("2025-08-08 12:00:00", wait=True)
              om_cr.entries[0].pv_msg.put("Test message 1", wait=True)
              om_cr.entries[1].pv_date.put("2025-08-08 12:05:00", wait=True)
              om_cr.entries[1].pv_msg.put("Test message 2", wait=True)
      
              time.sleep(0.05)
              r2 = repr(oms)
      >       assert "2025-08-08 12:00:00" in r2
      E       AssertionError: assert '2025-08-08 12:00:00' in 'Control Room (CR):\n------------------\n- None None\n- None None\n- None None\n- None None\n\nAlvra (ESA):\n---------...e None\n- None None\n- None None\n\nControls (CS):\n--------------\n- None None\n- None None\n- None None\n- None None'
      
      tests/test_utils_opmsg.py:284: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002106749452650547
      

      outcome:

      passed
      

    Function: TestMachineStatus

    • Test 316
      params: beamline="ARAMIS"

      📌 Runtime Parameters

      params:
        beamline: ARAMIS
      id: ARAMIS
      

      📌 Setup phase

      duration:

      0.0002677640877664089
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.000881369225681
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 296
      message: AssertionError: ARAMIS: CATEGORY not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-STATUS-ARAMIS:CATEGORY': not connected>.wait_for_connection
       +      where <PV 'SF-STATUS-ARAMIS:CATEGORY': not connected> = ARAMIS:\n-------\n- None None.pv_category
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 296
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fddf9707f10>
      beamline = 'ARAMIS'
      
          @pytest.mark.parametrize("beamline", BEAMLINES)
          def test_init_and_connections(self, beamline):
              ms = MachineStatus(beamline)
              assert ms.beamline == beamline.upper()
      >       assert ms.pv_category.wait_for_connection(timeout=2.0), f"{beamline}: CATEGORY not connected"
      E       AssertionError: ARAMIS: CATEGORY not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-STATUS-ARAMIS:CATEGORY': not connected>.wait_for_connection
      E        +      where <PV 'SF-STATUS-ARAMIS:CATEGORY': not connected> = ARAMIS:\n-------\n- None None.pv_category
      
      tests/test_utils_opmsg.py:296: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002455711364746094
      

      outcome:

      passed
      
    • Test 317
      params: beamline="ATHOS"

      📌 Runtime Parameters

      params:
        beamline: ATHOS
      id: ATHOS
      

      📌 Setup phase

      duration:

      0.0002522701397538185
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.0007781591266394
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 296
      message: AssertionError: ATHOS: CATEGORY not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-STATUS-ATHOS:CATEGORY': not connected>.wait_for_connection
       +      where <PV 'SF-STATUS-ATHOS:CATEGORY': not connected> = ATHOS:\n------\n- None None.pv_category
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 296
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fddf9707520>
      beamline = 'ATHOS'
      
          @pytest.mark.parametrize("beamline", BEAMLINES)
          def test_init_and_connections(self, beamline):
              ms = MachineStatus(beamline)
              assert ms.beamline == beamline.upper()
      >       assert ms.pv_category.wait_for_connection(timeout=2.0), f"{beamline}: CATEGORY not connected"
      E       AssertionError: ATHOS: CATEGORY not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-STATUS-ATHOS:CATEGORY': not connected>.wait_for_connection
      E        +      where <PV 'SF-STATUS-ATHOS:CATEGORY': not connected> = ATHOS:\n------\n- None None.pv_category
      
      tests/test_utils_opmsg.py:296: AssertionError
      

      📌 Teardown phase

      duration:

      0.00025902874767780304
      

      outcome:

      passed
      
    • Test 319
      params: beamline="ARAMIS"

      📌 Runtime Parameters

      params:
        beamline: ARAMIS
      id: ARAMIS
      

      📌 Setup phase

      duration:

      0.00022549182176589966
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.40123144909739494
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 309
      message: AssertionError: assert None == 'MD'
       +  where None = ARAMIS:\n-------\n- None None.category
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 309
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fddf91f2070>
      beamline = 'ARAMIS'
      
          @pytest.mark.parametrize("beamline", BEAMLINES)
          def test_properties_category_and_downtime(self, beamline):
              ms = MachineStatus(beamline)
              ms.pv_category.put("MD", wait=True)
              ms.pv_downtime.put("01:23:45", wait=True)
      >       assert ms.category == "MD"
      E       AssertionError: assert None == 'MD'
      E        +  where None = ARAMIS:\n-------\n- None None.category
      
      tests/test_utils_opmsg.py:309: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024724332615733147
      

      outcome:

      passed
      
    • Test 320
      params: beamline="ATHOS"

      📌 Runtime Parameters

      params:
        beamline: ATHOS
      id: ATHOS
      

      📌 Setup phase

      duration:

      0.00030324095860123634
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.40123232873156667
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 309
      message: AssertionError: assert None == 'MD'
       +  where None = ATHOS:\n------\n- None None.category
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 309
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fddf95aaee0>
      beamline = 'ATHOS'
      
          @pytest.mark.parametrize("beamline", BEAMLINES)
          def test_properties_category_and_downtime(self, beamline):
              ms = MachineStatus(beamline)
              ms.pv_category.put("MD", wait=True)
              ms.pv_downtime.put("01:23:45", wait=True)
      >       assert ms.category == "MD"
      E       AssertionError: assert None == 'MD'
      E        +  where None = ATHOS:\n------\n- None None.category
      
      tests/test_utils_opmsg.py:309: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002583116292953491
      

      outcome:

      passed
      
    • Test 321
      params: beamline="ARAMIS"

      📌 Runtime Parameters

      params:
        beamline: ARAMIS
      id: ARAMIS
      

      📌 Setup phase

      duration:

      0.0002604653127491474
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.4011346190236509
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 323
      message: AssertionError: assert 'ACCESS' in 'ARAMIS:\n-------\n- None None'
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 323
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fddf95aa340>
      beamline = 'ARAMIS'
      
          @pytest.mark.parametrize("beamline", BEAMLINES)
          def test_repr_contains_header_and_values(self, beamline):
              ms = MachineStatus(beamline)
              ms.pv_category.put("ACCESS", wait=True)
              ms.pv_downtime.put("00:05:00", wait=True)
              r = repr(ms)
              assert beamline in r
      >       assert "ACCESS" in r
      E       AssertionError: assert 'ACCESS' in 'ARAMIS:\n-------\n- None None'
      
      tests/test_utils_opmsg.py:323: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024379603564739227
      

      outcome:

      passed
      
    • Test 322
      params: beamline="ATHOS"

      📌 Runtime Parameters

      params:
        beamline: ATHOS
      id: ATHOS
      

      📌 Setup phase

      duration:

      0.0002612099051475525
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.401167593896389
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 323
      message: AssertionError: assert 'ACCESS' in 'ATHOS:\n------\n- None None'
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 323
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fddf9900970>
      beamline = 'ATHOS'
      
          @pytest.mark.parametrize("beamline", BEAMLINES)
          def test_repr_contains_header_and_values(self, beamline):
              ms = MachineStatus(beamline)
              ms.pv_category.put("ACCESS", wait=True)
              ms.pv_downtime.put("00:05:00", wait=True)
              r = repr(ms)
              assert beamline in r
      >       assert "ACCESS" in r
      E       AssertionError: assert 'ACCESS' in 'ATHOS:\n------\n- None None'
      
      tests/test_utils_opmsg.py:323: AssertionError
      

      📌 Teardown phase

      duration:

      0.3222377407364547
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_float_alignment_in_bar

    • Test 472

      📌 Setup phase

      duration:

      0.000109085813164711
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0014957962557673454
      

      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.0001538810320198536
      

      outcome:

      passed
      
Error (21)
  • 📄 test_utils_opmsg.py

    Function: TestOperationMessageStatus

    • Test 283

      📌 Setup phase

      duration:

      3.0030370512977242
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:13:53.177817 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.177842421
        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: 1754698433.1779194
        msecs: 177.9193878173828
        relativeCreated: 7971.585750579834
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.178807699
        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: 1754698433.178834
        msecs: 178.8339614868164
        relativeCreated: 7972.500324249268
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.178938342
        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: 1754698433.1789513
        msecs: 178.95126342773438
        relativeCreated: 7972.617626190186
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179009812
        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: 1754698433.179021
        msecs: 179.02088165283203
        relativeCreated: 7972.687244415283
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179072789
        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: 1754698433.1790836
        msecs: 179.08358573913574
        relativeCreated: 7972.749948501587
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179143423
        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: 1754698433.1791542
        msecs: 179.1541576385498
        relativeCreated: 7972.820520401001
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179205792
        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: 1754698433.179216
        msecs: 179.2159080505371
        relativeCreated: 7972.882270812988
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179266537
        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: 1754698433.1792765
        msecs: 179.2764663696289
        relativeCreated: 7972.94282913208
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179326865
        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: 1754698433.179337
        msecs: 179.3370246887207
        relativeCreated: 7973.003387451172
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CR-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179387356
        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: 1754698433.179397
        msecs: 179.3971061706543
        relativeCreated: 7973.0634689331055
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.179710769
        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: 1754698433.1797235
        msecs: 179.72350120544434
        relativeCreated: 7973.3898639678955
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179781842
        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: 1754698433.1797924
        msecs: 179.7924041748047
        relativeCreated: 7973.458766937256
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179843676
        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: 1754698433.1798532
        msecs: 179.8532009124756
        relativeCreated: 7973.519563674927
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179903784
        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: 1754698433.179914
        msecs: 179.91399765014648
        relativeCreated: 7973.580360412598
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.179965876
        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: 1754698433.179976
        msecs: 179.9759864807129
        relativeCreated: 7973.642349243164
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180026897
        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: 1754698433.1800368
        msecs: 180.0367832183838
        relativeCreated: 7973.703145980835
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180087341
        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: 1754698433.1800976
        msecs: 180.0975799560547
        relativeCreated: 7973.763942718506
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180152341
        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: 1754698433.180163
        msecs: 180.16290664672852
        relativeCreated: 7973.82926940918
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESA-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180213360
        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: 1754698433.1802235
        msecs: 180.2234649658203
        relativeCreated: 7973.8898277282715
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.180538576
        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: 1754698433.1805499
        msecs: 180.54986000061035
        relativeCreated: 7974.2162227630615
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180604743
        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: 1754698433.1806152
        msecs: 180.61518669128418
        relativeCreated: 7974.281549453735
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180665905
        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: 1754698433.180676
        msecs: 180.67598342895508
        relativeCreated: 7974.342346191406
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180736184
        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: 1754698433.1807466
        msecs: 180.74655532836914
        relativeCreated: 7974.41291809082
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180796620
        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: 1754698433.1808066
        msecs: 180.80663681030273
        relativeCreated: 7974.472999572754
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180857290
        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: 1754698433.180867
        msecs: 180.86695671081543
        relativeCreated: 7974.533319473267
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180917629
        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: 1754698433.1809275
        msecs: 180.92751502990723
        relativeCreated: 7974.593877792358
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.180977642
        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: 1754698433.1809876
        msecs: 180.98759651184082
        relativeCreated: 7974.653959274292
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESB-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181041088
        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: 1754698433.1810513
        msecs: 181.05125427246094
        relativeCreated: 7974.717617034912
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.181377890
        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: 1754698433.181389
        msecs: 181.38909339904785
        relativeCreated: 7975.055456161499
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181456909
        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: 1754698433.1814673
        msecs: 181.46729469299316
        relativeCreated: 7975.133657455444
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181520097
        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: 1754698433.1815305
        msecs: 181.53047561645508
        relativeCreated: 7975.196838378906
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181585380
        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: 1754698433.1815958
        msecs: 181.5958023071289
        relativeCreated: 7975.26216506958
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181646354
        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: 1754698433.1816566
        msecs: 181.6565990447998
        relativeCreated: 7975.322961807251
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181715623
        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: 1754698433.1817262
        msecs: 181.72621726989746
        relativeCreated: 7975.392580032349
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181777166
        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: 1754698433.1817873
        msecs: 181.78725242614746
        relativeCreated: 7975.453615188599
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181838475
        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: 1754698433.1818483
        msecs: 181.84828758239746
        relativeCreated: 7975.514650344849
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESC-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.181908309
        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: 1754698433.1819196
        msecs: 181.91957473754883
        relativeCreated: 7975.5859375
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.182317392
        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: 1754698433.18233
        msecs: 182.32989311218262
        relativeCreated: 7975.996255874634
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182392011
        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: 1754698433.1824033
        msecs: 182.4033260345459
        relativeCreated: 7976.069688796997
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182456821
        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: 1754698433.182467
        msecs: 182.46698379516602
        relativeCreated: 7976.133346557617
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182518892
        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: 1754698433.182529
        msecs: 182.52897262573242
        relativeCreated: 7976.195335388184
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182579118
        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: 1754698433.1825895
        msecs: 182.58953094482422
        relativeCreated: 7976.255893707275
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182640659
        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: 1754698433.1826508
        msecs: 182.65080451965332
        relativeCreated: 7976.3171672821045
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182710158
        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: 1754698433.1827204
        msecs: 182.72042274475098
        relativeCreated: 7976.386785507202
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182772567
        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: 1754698433.182783
        msecs: 182.7828884124756
        relativeCreated: 7976.449251174927
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESD-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.182833081
        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: 1754698433.1828432
        msecs: 182.84320831298828
        relativeCreated: 7976.509571075439
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.183218983
        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: 1754698433.18323
        msecs: 183.22992324829102
        relativeCreated: 7976.896286010742
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183286702
        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: 1754698433.1833029
        msecs: 183.3028793334961
        relativeCreated: 7976.969242095947
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183354248
        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: 1754698433.1833642
        msecs: 183.3641529083252
        relativeCreated: 7977.030515670776
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183415282
        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: 1754698433.1834252
        msecs: 183.4251880645752
        relativeCreated: 7977.091550827026
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183474866
        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: 1754698433.183485
        msecs: 183.4850311279297
        relativeCreated: 7977.151393890381
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183536017
        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: 1754698433.1835463
        msecs: 183.5463047027588
        relativeCreated: 7977.21266746521
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183597573
        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: 1754698433.1836078
        msecs: 183.607816696167
        relativeCreated: 7977.274179458618
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183658702
        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: 1754698433.1836684
        msecs: 183.6683750152588
        relativeCreated: 7977.33473777771
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESE-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.183726521
        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: 1754698433.1837366
        msecs: 183.73656272888184
        relativeCreated: 7977.402925491333
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.184132219
        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: 1754698433.1841433
        msecs: 184.1433048248291
        relativeCreated: 7977.80966758728
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184199507
        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: 1754698433.1842098
        msecs: 184.20982360839844
        relativeCreated: 7977.87618637085
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184262063
        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: 1754698433.1842725
        msecs: 184.27252769470215
        relativeCreated: 7977.938890457153
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184322984
        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: 1754698433.1843328
        msecs: 184.33284759521484
        relativeCreated: 7977.999210357666
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184384278
        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: 1754698433.1843941
        msecs: 184.39412117004395
        relativeCreated: 7978.060483932495
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184444361
        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: 1754698433.1844544
        msecs: 184.45444107055664
        relativeCreated: 7978.120803833008
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184507474
        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: 1754698433.1845176
        msecs: 184.51762199401855
        relativeCreated: 7978.18398475647
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184568014
        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: 1754698433.184578
        msecs: 184.57794189453125
        relativeCreated: 7978.244304656982
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:ESF-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.184627366
        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: 1754698433.1846378
        msecs: 184.63778495788574
        relativeCreated: 7978.304147720337
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185049122
        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: 1754698433.18506
        msecs: 185.0600242614746
        relativeCreated: 7978.726387023926
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.185115540
        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: 1754698433.1851256
        msecs: 185.12558937072754
        relativeCreated: 7978.791952133179
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185176445
        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: 1754698433.1851866
        msecs: 185.18662452697754
        relativeCreated: 7978.852987289429
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185238184
        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: 1754698433.1852484
        msecs: 185.24837493896484
        relativeCreated: 7978.914737701416
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185298337
        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: 1754698433.1853082
        msecs: 185.30821800231934
        relativeCreated: 7978.9745807647705
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185357941
        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: 1754698433.1853678
        msecs: 185.36782264709473
        relativeCreated: 7979.034185409546
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185420092
        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: 1754698433.18543
        msecs: 185.43004989624023
        relativeCreated: 7979.096412658691
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185483172
        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: 1754698433.1854932
        msecs: 185.49323081970215
        relativeCreated: 7979.159593582153
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:SLG-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.185543650
        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: 1754698433.1855536
        msecs: 185.55355072021484
        relativeCreated: 7979.219913482666
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186035214
        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: 1754698433.1860468
        msecs: 186.04683876037598
        relativeCreated: 7979.713201522827
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186103447
        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: 1754698433.186114
        msecs: 186.11407279968262
        relativeCreated: 7979.780435562134
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186166559
        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: 1754698433.1861768
        msecs: 186.17677688598633
        relativeCreated: 7979.8431396484375
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123546433.186226799
        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: 1754698433.1862366
        msecs: 186.23661994934082
        relativeCreated: 7979.902982711792
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186286852
        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: 1754698433.1863024
        msecs: 186.30242347717285
        relativeCreated: 7979.968786239624
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186352774
        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: 1754698433.186363
        msecs: 186.36298179626465
        relativeCreated: 7980.029344558716
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186413542
        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: 1754698433.1864235
        msecs: 186.42354011535645
        relativeCreated: 7980.089902877808
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186474591
        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: 1754698433.1864848
        msecs: 186.48481369018555
        relativeCreated: 7980.151176452637
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-OP:CS-MSG:STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186535365
        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: 1754698433.1865454
        msecs: 186.54537200927734
        relativeCreated: 7980.2117347717285
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-STATUS-ARAMIS:CATEGORY: value=USER alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186878546
        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: 1754698433.1868892
        msecs: 186.8891716003418
        relativeCreated: 7980.555534362793
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-STATUS-ARAMIS:DOWNTIME: value=00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.186944824
        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: 1754698433.1869552
        msecs: 186.95521354675293
        relativeCreated: 7980.621576309204
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-STATUS-ATHOS:DOWNTIME: value=00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.187277054
        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: 1754698433.1872883
        msecs: 187.2882843017578
        relativeCreated: 7980.954647064209
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      -   name: pcaspy.Driver.setParam
        msg: SF-STATUS-ATHOS:CATEGORY: value=USER alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123546433.187344142
        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: 1754698433.1873546
        msecs: 187.35456466674805
        relativeCreated: 7981.020927429199
        thread: 140589901158080
        threadName: Thread-3
        processName: MainProcess
        process: 1531
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cd1f0>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.00031433627009391785
      

      outcome:

      passed
      
    • Test 284

      📌 Setup phase

      duration:

      2.0007780375890434
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cd5b0>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.00023716269060969353
      

      outcome:

      passed
      
    • Test 285

      📌 Setup phase

      duration:

      2.000650647096336
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cd580>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002533523365855217
      

      outcome:

      passed
      
    • Test 286

      📌 Setup phase

      duration:

      2.0008322871290147
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cd8e0>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.00028020795434713364
      

      outcome:

      passed
      
    • Test 287

      📌 Setup phase

      duration:

      2.0008337828330696
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cdbe0>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.00027000997215509415
      

      outcome:

      passed
      
    • Test 288

      📌 Setup phase

      duration:

      2.000813689082861
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cdc70>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.0003093462437391281
      

      outcome:

      passed
      
    • Test 289

      📌 Setup phase

      duration:

      2.0007888129912317
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cdca0>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.00029172003269195557
      

      outcome:

      passed
      
    • Test 290

      📌 Setup phase

      duration:

      2.0008371039293706
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cdf70>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002845930866897106
      

      outcome:

      passed
      
    • Test 291

      📌 Setup phase

      duration:

      2.0008776700124145
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 71
      message: AssertionError: PV STATUS-DATE not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 71
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fddf95cd340>
      
          @pytest.fixture
          def status(self):
              s = OperationMessageStatus("SF-OP:CR-MSG")
      >       assert s.pv_date.wait_for_connection(timeout=2.0), "PV STATUS-DATE not connected"
      E       AssertionError: PV STATUS-DATE not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:STATUS-DATE': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:71: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002908678725361824
      

      outcome:

      passed
      

    Function: TestOperationMessageEntry

    • Test 292

      📌 Setup phase

      duration:

      2.0010863253846765
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE0 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf99007c0>
      request = <SubRequest 'entry' for <Function test_initialization[0]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE0 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002774740569293499
      

      outcome:

      passed
      
    • Test 293

      📌 Setup phase

      duration:

      2.001039223279804
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE1 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900130>
      request = <SubRequest 'entry' for <Function test_initialization[1]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE1 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.00033870525658130646
      

      outcome:

      passed
      
    • Test 294

      📌 Setup phase

      duration:

      2.001083942130208
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE2 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf99001f0>
      request = <SubRequest 'entry' for <Function test_initialization[2]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE2 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.0003200490027666092
      

      outcome:

      passed
      
    • Test 295

      📌 Setup phase

      duration:

      2.0009124618954957
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE0 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900e50>
      request = <SubRequest 'entry' for <Function test_date_property[0]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE0 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002836119383573532
      

      outcome:

      passed
      
    • Test 296

      📌 Setup phase

      duration:

      2.000861083623022
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE1 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900c70>
      request = <SubRequest 'entry' for <Function test_date_property[1]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE1 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002883230336010456
      

      outcome:

      passed
      
    • Test 297

      📌 Setup phase

      duration:

      2.000822678208351
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE2 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900c40>
      request = <SubRequest 'entry' for <Function test_date_property[2]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE2 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.000291215255856514
      

      outcome:

      passed
      
    • Test 298

      📌 Setup phase

      duration:

      2.0008876309730113
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE0 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900cd0>
      request = <SubRequest 'entry' for <Function test_msg_property[0]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE0 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002993689849972725
      

      outcome:

      passed
      
    • Test 299

      📌 Setup phase

      duration:

      2.000834141857922
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE1 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf95cd7f0>
      request = <SubRequest 'entry' for <Function test_msg_property[1]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE1 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.00027706287801265717
      

      outcome:

      passed
      
    • Test 300

      📌 Setup phase

      duration:

      2.0008445139974356
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE2 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf95cd6d0>
      request = <SubRequest 'entry' for <Function test_msg_property[2]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE2 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002617449499666691
      

      outcome:

      passed
      
    • Test 301

      📌 Setup phase

      duration:

      2.000783672556281
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE0 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900400>
      request = <SubRequest 'entry' for <Function test_repr[0]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE0 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE0': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE0': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024344632402062416
      

      outcome:

      passed
      
    • Test 302

      📌 Setup phase

      duration:

      2.00075307674706
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE1 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf9900040>
      request = <SubRequest 'entry' for <Function test_repr[1]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE1 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE1': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE1': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024576298892498016
      

      outcome:

      passed
      
    • Test 303

      📌 Setup phase

      duration:

      2.000673769041896
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 118
      message: AssertionError: PV OP-DATE2 not connected
      assert False
       +  where False = wait_for_connection(timeout=2.0)
       +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
       +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      

      traceback:

      -   path: tests/test_utils_opmsg.py
        lineno: 118
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fddf99009d0>
      request = <SubRequest 'entry' for <Function test_repr[2]>>
      
          @pytest.fixture(params=range(N_MSG_HISTORY))
          def entry(self, request):
              idx = request.param
              e = OperationMessageEntry("SF-OP:CR-MSG", idx)
      >       assert e.pv_date.wait_for_connection(timeout=2.0), f"PV OP-DATE{idx} not connected"
      E       AssertionError: PV OP-DATE2 not connected
      E       assert False
      E        +  where False = wait_for_connection(timeout=2.0)
      E        +    where wait_for_connection = <PV 'SF-OP:CR-MSG:OP-DATE2': not connected>.wait_for_connection
      E        +      where <PV 'SF-OP:CR-MSG:OP-DATE2': not connected> = None None.pv_date
      
      tests/test_utils_opmsg.py:118: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024749478325247765
      

      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 (49 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_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_opmsg.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_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_opmsg.py
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus
        type: Class
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry
        type: Class
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage
        type: Class
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages
        type: Class
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus
        type: Class
      
    • tests/test_utils_opmsg.py::TestMachineStatus
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_init_and_connections[ARAMIS]
        type: Function
        lineno: 291
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_init_and_connections[ATHOS]
        type: Function
        lineno: 291
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_init_invalid_beamline_raises
        type: Function
        lineno: 298
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_properties_category_and_downtime[ARAMIS]
        type: Function
        lineno: 303
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_properties_category_and_downtime[ATHOS]
        type: Function
        lineno: 303
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_repr_contains_header_and_values[ARAMIS]
        type: Function
        lineno: 315
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_repr_contains_header_and_values[ATHOS]
        type: Function
        lineno: 315
      
    • tests/test_utils_opmsg.py::TestOperationMessage
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_init_with_name
        type: Function
        lineno: 147
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_init_with_id
        type: Function
        lineno: 160
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_init_error_when_missing_both
        type: Function
        lineno: 166
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_getitem_returns_entry
        type: Function
        lineno: 170
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_update_puts_to_tmp_channel
        type: Function
        lineno: 176
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_status_object_is_wired
        type: Function
        lineno: 188
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_repr_contains_header_and_entries
        type: Function
        lineno: 193
      
    • tests/test_utils_opmsg.py::TestOperationMessageEntry
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_initialization[0]
        type: Function
        lineno: 121
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_initialization[1]
        type: Function
        lineno: 121
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_initialization[2]
        type: Function
        lineno: 121
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_date_property[0]
        type: Function
        lineno: 125
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_date_property[1]
        type: Function
        lineno: 125
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_date_property[2]
        type: Function
        lineno: 125
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_msg_property[0]
        type: Function
        lineno: 130
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_msg_property[1]
        type: Function
        lineno: 130
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_msg_property[2]
        type: Function
        lineno: 130
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_repr[0]
        type: Function
        lineno: 135
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_repr[1]
        type: Function
        lineno: 135
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_repr[2]
        type: Function
        lineno: 135
      
    • tests/test_utils_opmsg.py::TestOperationMessageStatus
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_initialization_and_enum
        type: Function
        lineno: 74
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_properties_date_status
        type: Function
        lineno: 80
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_repr_uses_properties
        type: Function
        lineno: 86
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_offline-OFFLINE]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_preparation-PREPARATION]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_remote-REMOTE]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_attended-ATTENDED]
        type: Function
        lineno: 92
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_update_direct_valid
        type: Function
        lineno: 102
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_update_invalid_raises_valueerror
        type: Function
        lineno: 106
      
    • tests/test_utils_opmsg.py::TestOperationMessages
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_initialization_populates_entries_and_items
        type: Function
        lineno: 207
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_getitem_supports_cleaned_name_and_cleaned_id
        type: Function
        lineno: 226
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_iter_yields_operationmessage_instances
        type: Function
        lineno: 248
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_key_completions_exposes_all_cleaned_keys
        type: Function
        lineno: 262
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_repr_includes_each_submessage_repr
        type: Function
        lineno: 270
      
    • 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:
      []
      
    • tests/test_utils_pvpreload.py
      • Outcome: passed
      • result:
      []
      
    • 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
Warnings nº5
message: invalid escape sequence \[
category: DeprecationWarning
when: collect
filename: /workspace/tligui_y/slic/tests/test_utils_pv.py
lineno: 12