Clone
1
run 1964 TEST commit 145e5b2
ci-bot edited this page 2025-08-09 00:07:22 +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 1964 | Commit 145e5b2

🧪 Test Report

Generated on 2025-08-09 02:07:09 CEST

🧾 General Info

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

📋 Summary

  • Passed: 477
  • Failed: 30
  • Error: 21
  • Total: 528
  • Collected: 528

🔎 Tests

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

    Function: test_it_type_str

    • Test 1

      📌 Setup phase

      duration:

      0.0007758107967674732
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00026996713131666183
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021622003987431526
      

      outcome:

      passed
      

    Function: test_it_type_float

    • Test 2

      📌 Setup phase

      duration:

      0.00012545473873615265
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014774221926927567
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000109862070530653
      

      outcome:

      passed
      

    Function: test_it_type_int

    • Test 3

      📌 Setup phase

      duration:

      0.00011742673814296722
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014089280739426613
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.968690574169159e-05
      

      outcome:

      passed
      

    Function: test_it_value_str

    • Test 4

      📌 Setup phase

      duration:

      0.00010900106281042099
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013894960284233093
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.673414751887321e-05
      

      outcome:

      passed
      

    Function: test_it_value_long_str

    • Test 5

      📌 Setup phase

      duration:

      0.00012195669114589691
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001410720869898796
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010037794709205627
      

      outcome:

      passed
      

    Function: test_it_value_float

    • Test 6

      📌 Setup phase

      duration:

      0.00010713702067732811
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016322312876582146
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.829970076680183e-05
      

      outcome:

      passed
      

    Function: test_it_value_int

    • Test 7

      📌 Setup phase

      duration:

      0.00011056708171963692
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017800461500883102
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.96817834675312e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_str

    • Test 8

      📌 Setup phase

      duration:

      0.00010518403723835945
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001477259211242199
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.746523573994637e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_float

    • Test 9

      📌 Setup phase

      duration:

      0.00011287163943052292
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013758009299635887
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010267132893204689
      

      outcome:

      passed
      

    Function: test_it_empty_value_int

    • Test 10

      📌 Setup phase

      duration:

      0.00010587973520159721
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001350068487226963
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.690877050161362e-05
      

      outcome:

      passed
      

    Function: test_pstrue_str

    • Test 11

      📌 Setup phase

      duration:

      0.00011051073670387268
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001416131854057312
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011578109115362167
      

      outcome:

      passed
      

    Function: test_pstrue_float

    • Test 12

      📌 Setup phase

      duration:

      0.00010550115257501602
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013490905985236168
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001011197455227375
      

      outcome:

      passed
      

    Function: test_pstrue_int

    • Test 13

      📌 Setup phase

      duration:

      0.0001094890758395195
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013845600187778473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010538799688220024
      

      outcome:

      passed
      

    Function: test_psfalse_str

    • Test 14

      📌 Setup phase

      duration:

      0.00012552505359053612
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013980036601424217
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010111089795827866
      

      outcome:

      passed
      

    Function: test_psfalse_float

    • Test 15

      📌 Setup phase

      duration:

      0.00011233426630496979
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013857614248991013
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.616231545805931e-05
      

      outcome:

      passed
      

    Function: test_psfalse_int

    • Test 16

      📌 Setup phase

      duration:

      0.00012104818597435951
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001378348097205162
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.897910058498383e-05
      

      outcome:

      passed
      

    Function: test_it_None

    • Test 17

      📌 Setup phase

      duration:

      0.000103779137134552
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001664808951318264
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010362407192587852
      

      outcome:

      passed
      

    Function: test_it_True

    • Test 18

      📌 Setup phase

      duration:

      0.00010878732427954674
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013750605285167694
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.618187323212624e-05
      

      outcome:

      passed
      

    Function: test_it_False

    • Test 19

      📌 Setup phase

      duration:

      0.00010999757796525955
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003546648658812046
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010750023648142815
      

      outcome:

      passed
      

    Function: test_it_nan

    • Test 20

      📌 Setup phase

      duration:

      0.0001231292262673378
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001382729969918728
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.674113243818283e-05
      

      outcome:

      passed
      

    Function: test_it_np_nan

    • Test 21

      📌 Setup phase

      duration:

      0.00010329298675060272
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001400178298354149
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010055676102638245
      

      outcome:

      passed
      

    Function: test_it_np1D_int

    • Test 22

      📌 Setup phase

      duration:

      0.0001058070920407772
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002138991840183735
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000101407989859581
      

      outcome:

      passed
      

    Function: test_it_np2D_int

    • Test 23

      📌 Setup phase

      duration:

      0.00010512210428714752
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018433434888720512
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010697124525904655
      

      outcome:

      passed
      

    Function: test_it_np1D_float

    • Test 24

      📌 Setup phase

      duration:

      0.00010946579277515411
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025996891781687737
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010195095092058182
      

      outcome:

      passed
      

    Function: test_it_np2D_float

    • Test 25

      📌 Setup phase

      duration:

      0.00010894611477851868
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022262800484895706
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001079370267689228
      

      outcome:

      passed
      

    Function: test_it_np1D_bool

    • Test 26

      📌 Setup phase

      duration:

      0.00011015590280294418
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017799390479922295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010147737339138985
      

      outcome:

      passed
      

    Function: test_it_np1D_object

    • Test 27

      📌 Setup phase

      duration:

      0.00010582990944385529
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016230065375566483
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010218331590294838
      

      outcome:

      passed
      

    Function: test_it_np_scalar_int

    • Test 28

      📌 Setup phase

      duration:

      0.00010892795398831367
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001713787205517292
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010975776240229607
      

      outcome:

      passed
      

    Function: test_it_np_scalar_float

    • Test 29

      📌 Setup phase

      duration:

      0.00010756775736808777
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016490602865815163
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.842822328209877e-05
      

      outcome:

      passed
      

    Function: test_it_np_scalar_bool

    • Test 30

      📌 Setup phase

      duration:

      0.00013197120279073715
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001819748431444168
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010373396798968315
      

      outcome:

      passed
      

    Function: test_it_list

    • Test 31

      📌 Setup phase

      duration:

      0.00010795798152685165
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014530494809150696
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010547135025262833
      

      outcome:

      passed
      

    Function: test_it_tuple

    • Test 32

      📌 Setup phase

      duration:

      0.00011215871199965477
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014903396368026733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011775782331824303
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001608799211680889
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016602687537670135
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014538830146193504
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015455298125743866
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013554468750953674
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001607229933142662
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001400429755449295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001710411161184311
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014241691678762436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015618884935975075
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015091197565197945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001545259729027748
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013924390077590942
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014963140711188316
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014587771147489548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016284920275211334
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015350431203842163
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016958313062787056
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019240612164139748
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014727609232068062
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001786341890692711
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014628097414970398
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002526110038161278
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000154819805175066
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015052687376737595
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017263507470488548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017587421461939812
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001576300710439682
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017053401097655296
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015407893806695938
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001658070832490921
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019820593297481537
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015637697651982307
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017874408513307571
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017425231635570526
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001696208491921425
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001556738279759884
      

      outcome:

      passed
      

    Function: test_get_args_parametrized

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000256907194852829
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022743269801139832
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015835324302315712
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027874764055013657
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001911441795527935
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016090087592601776
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000266531016677618
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001711500808596611
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016217119991779327
      

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

      📌 Setup phase

      duration:

      0.00022924970835447311
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016033276915550232
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001407582312822342
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002147001214325428
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017468491569161415
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014805467799305916
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022426294162869453
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016419822350144386
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001363540068268776
      

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

      📌 Setup phase

      duration:

      0.00032454123720526695
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013914192095398903
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016653677448630333
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003246953710913658
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001393021084368229
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016662711277604103
      

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

      📌 Setup phase

      duration:

      0.000317577738314867
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001389291137456894
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001693512313067913
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003099278546869755
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000146607868373394
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001705959439277649
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009502586908638477
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002026120200753212
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005792002193629742
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019036326557397842
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005277823656797409
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019501522183418274
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000612013041973114
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018948176875710487
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005425913259387016
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002011554315686226
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005543301813304424
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018763868138194084
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005497327074408531
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019525503739714622
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005989158526062965
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002020350657403469
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005145641043782234
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018351199105381966
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000527556985616684
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019064778462052345
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005956357344985008
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001898622140288353
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005163219757378101
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017979135736823082
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005225869826972485
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018142396584153175
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005066022276878357
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020059198141098022
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0013080108910799026
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019422918558120728
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000521467998623848
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018105609342455864
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004988997243344784
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001896698959171772
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005123969167470932
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018026819452643394
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006667003035545349
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001964629627764225
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005418220534920692
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001885923556983471
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005916939117014408
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018809828907251358
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006292271427810192
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020401785150170326
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005534207448363304
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019246526062488556
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005293483845889568
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019395630806684494
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005150940269231796
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001850724220275879
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006165718659758568
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018207542598247528
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005154339596629143
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018539419397711754
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005288068205118179
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018821889534592628
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005303779616951942
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018374016508460045
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005973302759230137
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000202822033315897
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005050059407949448
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001858668401837349
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005182106979191303
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019785016775131226
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006691277958452702
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018912320956587791
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004950249567627907
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019183894619345665
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005475259386003017
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017869193106889725
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005791839212179184
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019591301679611206
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000617580022662878
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000191517174243927
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005622971802949905
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020751310512423515
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00056828698143363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020998995751142502
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006749932654201984
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002259872853755951
      

      outcome:

      passed
      
  • 📄 test_utils_channels.py

    Function: test_load_channels_and_channels_class_with_professional_names

    • Test 101

      📌 Setup phase

      duration:

      0.00013094907626509666
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010776817798614502
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012616487219929695
      

      outcome:

      passed
      
  • 📄 test_utils_config.py

    Function: test_config_with_nested_and_list_data

    • Test 102

      📌 Setup phase

      duration:

      0.0001243799924850464
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006537185981869698
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001222030259668827
      

      outcome:

      passed
      

    Function: test_config_with_strange_and_edge_keys

    • Test 103

      📌 Setup phase

      duration:

      0.00011857692152261734
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008083740249276161
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011548493057489395
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017618993297219276
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012553436681628227
      

      outcome:

      passed
      
    • Test 105
      params: base_color="blue"

      📌 Runtime Parameters

      params:
        base_color: blue
      id: blue
      

      📌 Setup phase

      duration:

      0.0001956149935722351
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015840213745832443
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012282608076930046
      

      outcome:

      passed
      
    • Test 106
      params: base_color="yellow"

      📌 Runtime Parameters

      params:
        base_color: yellow
      id: yellow
      

      📌 Setup phase

      duration:

      0.00017871102318167686
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014973711222410202
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012594088912010193
      

      outcome:

      passed
      
    • Test 107
      params: base_color="green"

      📌 Runtime Parameters

      params:
        base_color: green
      id: green
      

      📌 Setup phase

      duration:

      0.0001801210455596447
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014984887093305588
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012386171147227287
      

      outcome:

      passed
      
    • Test 108
      params: base_color="cyan"

      📌 Runtime Parameters

      params:
        base_color: cyan
      id: cyan
      

      📌 Setup phase

      duration:

      0.00017153378576040268
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015076668933033943
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001209629699587822
      

      outcome:

      passed
      
    • Test 109
      params: base_color="magenta"

      📌 Runtime Parameters

      params:
        base_color: magenta
      id: magenta
      

      📌 Setup phase

      duration:

      0.000174808781594038
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015509501099586487
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014128908514976501
      

      outcome:

      passed
      
    • Test 110
      params: base_color="white"

      📌 Runtime Parameters

      params:
        base_color: white
      id: white
      

      📌 Setup phase

      duration:

      0.00017410796135663986
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014299480244517326
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001380639150738716
      

      outcome:

      passed
      
    • Test 111
      params: base_color="black"

      📌 Runtime Parameters

      params:
        base_color: black
      id: black
      

      📌 Setup phase

      duration:

      0.00017286883667111397
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015341583639383316
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001324852928519249
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025007501244544983
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002511092461645603
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024688709527254105
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002651447430253029
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021548382937908173
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025752000510692596
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022932887077331543
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00027795182541012764
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024863192811608315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002540918067097664
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002284310758113861
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002510407939553261
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024306587874889374
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024067610502243042
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022819777950644493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002596457488834858
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022881710901856422
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024361396208405495
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022076116874814034
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025756796821951866
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020527420565485954
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00029179779812693596
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020826421678066254
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024170009419322014
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023827096447348595
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024232128635048866
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002686302177608013
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025170715525746346
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025045592337846756
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000255621038377285
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002369559369981289
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00029939133673906326
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010161553509533405
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018002791330218315
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009414399974048138
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017914222553372383
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008272891864180565
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001779370941221714
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008796928450465202
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017131725326180458
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007953890599310398
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017727119848132133
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001513957977294922
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020476896315813065
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001670951023697853
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018674414604902267
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017294520512223244
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017277104780077934
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014845002442598343
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015946896746754646
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016519613564014435
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017432495951652527
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001433459110558033
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020387209951877594
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001439298503100872
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018194178119301796
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015186797827482224
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015150988474488258
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014176592230796814
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015159603208303452
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018437020480632782
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015924964100122452
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016786297783255577
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015945592895150185
      

      outcome:

      passed
      

    Function: test_attrdict_dir

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022423826158046722
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001422697678208351
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001428648829460144
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022166408598423004
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017898529767990112
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014014868065714836
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001385081559419632
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017118500545620918
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016708718612790108
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017056893557310104
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001521850936114788
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001762518659234047
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016736891120672226
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001706257462501526
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000153218861669302
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016572093591094017
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014804909005761147
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016692513599991798
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014180084690451622
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018090801313519478
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002971552312374115
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017359713092446327
      

      outcome:

      passed
      
  • 📄 test_utils_dotdir.py

    Function: test_dotdir_creation_and_base_exists

    • Test 156

      📌 Setup phase

      duration:

      0.0015254118479788303
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002580289728939533
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024168286472558975
      

      outcome:

      passed
      

    Function: test_dotdir_repr_returns_path_str

    • Test 157

      📌 Setup phase

      duration:

      0.0006373021751642227
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022690696641802788
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021582283079624176
      

      outcome:

      passed
      

    Function: test_dotdir_call

    • Test 158

      📌 Setup phase

      duration:

      0.0006298529915511608
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002799518406391144
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021265586838126183
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018177321180701256
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015424471348524094
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016169296577572823
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015015993267297745
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001638387329876423
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014440808445215225
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017564278095960617
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014203600585460663
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016183406114578247
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014019710943102837
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022635096684098244
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015498138964176178
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014939485117793083
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002449769526720047
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015618512406945229
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001360769383609295
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017135683447122574
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013831770047545433
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001674978993833065
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015497487038373947
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022508995607495308
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015706708654761314
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014005368575453758
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001647472381591797
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015314435586333275
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018151197582483292
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001420397311449051
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022072531282901764
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016027316451072693
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013667624443769455
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022401101887226105
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017309794202446938
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001468118280172348
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015763984993100166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013888999819755554
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017749890685081482
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001458190381526947
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000162630807608366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015126913785934448
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021538930013775826
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015283888205885887
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014035822823643684
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001602410338819027
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001438092440366745
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017804373055696487
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001401687040925026
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003941827453672886
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001477329060435295
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038885558024048805
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001517035998404026
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037612486630678177
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014499900862574577
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034348899498581886
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017372285947203636
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033043697476387024
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014272425323724747
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020179012790322304
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001411139965057373
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034148525446653366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014377804473042488
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033612456172704697
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015581585466861725
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018469290807843208
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001497119665145874
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018481304869055748
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013754703104496002
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017791800200939178
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014494871720671654
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016725435853004456
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001393379643559456
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016194907948374748
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013960013166069984
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015424704179167747
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001388038508594036
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016361894086003304
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016564689576625824
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001684539020061493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015793601050972939
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018451130017638206
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015930086374282837
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016171298921108246
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001602531410753727
      

      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 0x7fcb9ffa2940>
        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.00024265795946121216
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001679430715739727
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001396751031279564
      

      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 0x7fcb9ffa2a60>
        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.00022479938343167305
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014666607603430748
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015952112153172493
      

      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 0x7fcb9ffa2af0>
        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.00022511137649416924
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001523043029010296
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001378157176077366
      

      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 0x7fcb9ffa2b80>
        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.0002141408622264862
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001553730107843876
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015248870477080345
      

      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 0x7fcb9ffa2c10>
        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.00021980702877044678
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015943776816129684
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014479085803031921
      

      outcome:

      passed
      

    Function: test_printed_exception

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0007503479719161987
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.005604924168437719
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000485230702906847
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000560821034014225
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00704224593937397
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004215957596898079
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005653677508234978
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.007324776146560907
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004369709640741348
      

      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 0x7fcb9ffa2b80>
        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.0005421708337962627
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.003523728810250759
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004597250372171402
      

      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 0x7fcb9ffa2c10>
        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.0007734550163149834
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0039560021832585335
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00046260375529527664
      

      outcome:

      passed
      
  • 📄 test_utils_get_adj.py

    Function: test_get_adj_success

    • Test 207

      📌 Setup phase

      duration:

      0.0001332131214439869
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000734277069568634
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012037018314003944
      

      outcome:

      passed
      

    Function: test_get_adj_not_found

    • Test 208

      📌 Setup phase

      duration:

      0.00048182299360632896
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010066651739180088
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004083230160176754
      

      outcome:

      passed
      

    Function: test_ensure_adjs_mixed

    • Test 209

      📌 Setup phase

      duration:

      0.00012225285172462463
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007964461110532284
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012380583211779594
      

      outcome:

      passed
      

    Function: test_get_adjs_filter

    • Test 210

      📌 Setup phase

      duration:

      0.00011761672794818878
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000874214805662632
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013513397425413132
      

      outcome:

      passed
      
  • 📄 test_utils_ipy.py

    Function: test_devices_repr_fallback_and_ignore

    • Test 211

      📌 Setup phase

      duration:

      0.00044251419603824615
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005649090744554996
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025616493076086044
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004610619507730007
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019017281010746956
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005541709251701832
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018355157226324081
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00042072124779224396
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018378207460045815
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003575771115720272
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017640693113207817
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003672949969768524
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000219050794839859
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003890260122716427
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001849699765443802
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004202108830213547
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021907733753323555
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005729054100811481
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019621290266513824
      

      outcome:

      passed
      
  • 📄 test_utils_lazypv.py

    Function: test_getattr

    • Test 220

      📌 Setup phase

      duration:

      0.00014199502766132355
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.09849402122199535
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004936228506267071
      

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_custom_log_outputs

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00254868995398283
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008717780001461506
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00027630478143692017
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0004141000099480152
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004253070801496506
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002490570768713951
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008573457598686218
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024403491988778114
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004979418590664864
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022172089666128159
      

      outcome:

      passed
      

    Function: test_ignore_only_by_level

    • Test 226

      📌 Setup phase

      duration:

      0.0002519986592233181
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004306999035179615
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002015111967921257
      

      outcome:

      passed
      

    Function: test_ignore_only_by_msg

    • Test 227

      📌 Setup phase

      duration:

      0.00024978723376989365
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003890856169164181
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017027510330080986
      

      outcome:

      passed
      

    Function: test_filter_removed_after_context

    • Test 228

      📌 Setup phase

      duration:

      0.0002335086464881897
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003734370693564415
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021165097132325172
      

      outcome:

      passed
      
  • 📄 test_utils_metaclasses.py

    Function: test_combine_classes_combines_methods

    • Test 229

      📌 Setup phase

      duration:

      0.00013790791854262352
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023149093613028526
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010828487575054169
      

      outcome:

      passed
      

    Function: test_registryabc_combines_registrymeta_and_abcmeta

    • Test 230

      📌 Setup phase

      duration:

      0.00011421972885727882
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.005374894943088293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013620173558592796
      

      outcome:

      passed
      
  • 📄 test_utils_namespace.py

    Function: test_namespace_pretty_repr_mixed_and_nested

    • Test 231

      📌 Setup phase

      duration:

      0.00012912368401885033
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00030452292412519455
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012297974899411201
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.01983323087915778
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025760382413864136
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00047691306099295616
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020711030811071396
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004404042847454548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020756293088197708
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035597383975982666
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019427016377449036
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003451290540397167
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019475584849715233
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003497852012515068
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018845964223146439
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035759713500738144
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001915590837597847
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003332258202135563
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019154883921146393
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003885221667587757
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001848810352385044
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003695311024785042
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020038103684782982
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003486666828393936
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020663999021053314
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003758487291634083
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002044420689344406
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003759446553885937
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002260180190205574
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038019707426428795
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020763976499438286
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003438154235482216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002117222175002098
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017139408737421036
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017950218170881271
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014337804168462753
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017515290528535843
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013630511239171028
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016549602150917053
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014730589464306831
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016638310626149178
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001395847648382187
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016642175614833832
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033492688089609146
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019415095448493958
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002643940970301628
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021851621568202972
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024282792583107948
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019167643040418625
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00027017388492822647
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017990311607718468
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001450544223189354
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015014689415693283
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014624511823058128
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015609106048941612
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013530394062399864
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016712257638573647
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015868805348873138
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016457494348287582
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014371005818247795
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013922108337283134
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013869209215044975
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001372802071273327
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001336098648607731
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015837419778108597
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001396401785314083
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015912484377622604
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022366829216480255
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014186277985572815
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015114294365048409
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013632699847221375
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001542731188237667
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016389507800340652
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021225027740001678
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00024349894374608994
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014608027413487434
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001446041278541088
      

      outcome:

      passed
      
  • 📄 test_utils_opmsg.py

    Function: TestOperationMessage

    • Test 305

      📌 Setup phase

      duration:

      0.00018674274906516075
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00045851292088627815
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013200892135500908
      

      outcome:

      passed
      
    • Test 306

      📌 Setup phase

      duration:

      0.00015923473984003067
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001987791620194912
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013000424951314926
      

      outcome:

      passed
      
    • Test 307

      📌 Setup phase

      duration:

      0.00015060696750879288
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005853851325809956
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011618807911872864
      

      outcome:

      passed
      

    Function: TestOperationMessages

    • Test 312

      📌 Setup phase

      duration:

      0.000188515055924654
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0018067220225930214
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013423757627606392
      

      outcome:

      passed
      
    • Test 314

      📌 Setup phase

      duration:

      0.00016221916303038597
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0016668448224663734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012494297698140144
      

      outcome:

      passed
      

    Function: TestMachineStatus

    • Test 316
      params: beamline="ARAMIS"

      📌 Runtime Parameters

      params:
        beamline: ARAMIS
      id: ARAMIS
      

      📌 Setup phase

      duration:

      0.00030546775087714195
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.02852535666897893
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024509383365511894
      

      outcome:

      passed
      
    • Test 318

      📌 Setup phase

      duration:

      0.00027492502704262733
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002506501041352749
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012576812878251076
      

      outcome:

      passed
      
    • Test 319
      params: beamline="ARAMIS"

      📌 Runtime Parameters

      params:
        beamline: ARAMIS
      id: ARAMIS
      

      📌 Setup phase

      duration:

      0.00024889037013053894
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.8090314110741019
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.writeValue
        msg: CATEGORY: da2c8ab2bea9 root  old=USER new=MD
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754698022.1698904
        msecs: 169.8904037475586
        relativeCreated: 62158.95104408264
        thread: 140509922195136
        threadName: Thread-22
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: CATEGORY: value=MD alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123546022.170181164
        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: 1754698022.1702156
        msecs: 170.21560668945312
        relativeCreated: 62159.276247024536
        thread: 140509922195136
        threadName: Thread-22
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.writeValue
        msg: DOWNTIME: da2c8ab2bea9 root  old=00:00:00 new=01:23:45
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754698022.3719022
        msecs: 371.9022274017334
        relativeCreated: 62360.96286773682
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: DOWNTIME: value=01:23:45 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123546022.372276706
        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: 1754698022.3723133
        msecs: 372.3132610321045
        relativeCreated: 62361.37390136719
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.writeValue
        msg: CATEGORY: da2c8ab2bea9 root  old=MD new=SD
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754698022.573931
        msecs: 573.9309787750244
        relativeCreated: 62562.99161911011
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: CATEGORY: value=SD alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123546022.574242953
        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: 1754698022.57428
        msecs: 574.2800235748291
        relativeCreated: 62563.34066390991
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.writeValue
        msg: DOWNTIME: da2c8ab2bea9 root  old=01:23:45 new=00:10:00
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754698022.7760308
        msecs: 776.0307788848877
        relativeCreated: 62765.09141921997
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: DOWNTIME: value=00:10:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123546022.776339059
        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: 1754698022.7763703
        msecs: 776.3702869415283
        relativeCreated: 62765.43092727661
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      

      📌 Teardown phase

      duration:

      0.00028795236721634865
      

      outcome:

      passed
      
    • Test 321
      params: beamline="ARAMIS"

      📌 Runtime Parameters

      params:
        beamline: ARAMIS
      id: ARAMIS
      

      📌 Setup phase

      duration:

      0.00030751805752515793
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.40397919388487935
      

      outcome:

      passed
      

      log:

      -   name: pcaspy.SimplePV.writeValue
        msg: CATEGORY: da2c8ab2bea9 root  old=SD new=ACCESS
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754698023.3927748
        msecs: 392.7748203277588
        relativeCreated: 63381.83546066284
        thread: 140509922195136
        threadName: Thread-22
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: CATEGORY: value=ACCESS alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123546023.393006749
        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: 1754698023.3930397
        msecs: 393.0397033691406
        relativeCreated: 63382.10034370422
        thread: 140509922195136
        threadName: Thread-22
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.writeValue
        msg: DOWNTIME: da2c8ab2bea9 root  old=00:10:00 new=00:05:00
        args: None
        levelname: INFO
        levelno: 20
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 549
        funcName: writeValue
        created: 1754698023.5943458
        msecs: 594.3458080291748
        relativeCreated: 63583.40644836426
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: DOWNTIME: value=00:05:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=3 time=1123546023.594625424
        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: 1754698023.5946581
        msecs: 594.6581363677979
        relativeCreated: 63583.71877670288
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      

      📌 Teardown phase

      duration:

      0.0002980828285217285
      

      outcome:

      passed
      
  • 📄 test_utils_path.py

    Function: test_can_create_all_files_user_says_yes

    • Test 323

      📌 Setup phase

      duration:

      0.00023793010041117668
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009658872149884701
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001577078364789486
      

      outcome:

      passed
      

    Function: test_can_create_all_files_user_says_no

    • Test 324

      📌 Setup phase

      duration:

      0.0001375521533191204
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004834020510315895
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001165471039712429
      

      outcome:

      passed
      

    Function: test_make_missing_dir_creates_folder

    • Test 325

      📌 Setup phase

      duration:

      0.00012711109593510628
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006218790076673031
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011369306594133377
      

      outcome:

      passed
      

    Function: test_glob_files_returns_matching_files_only

    • Test 326

      📌 Setup phase

      duration:

      0.00012350128963589668
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011267447844147682
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012597721070051193
      

      outcome:

      passed
      

    Function: test_filter_files_excludes_directories

    • Test 327

      📌 Setup phase

      duration:

      0.00011906074360013008
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007008197717368603
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013423198834061623
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003811698406934738
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019184686243534088
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00031460728496313095
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018169311806559563
      

      outcome:

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

      📌 Runtime Parameters

      params:
        test_obj: simple string
      id: simple string
      

      📌 Setup phase

      duration:

      0.0005748039111495018
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00039270194247365
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016973819583654404
      

      outcome:

      passed
      
    • Test 331
      params: test_obj=42

      📌 Runtime Parameters

      params:
        test_obj: 42
      id: 42
      

      📌 Setup phase

      duration:

      0.0005100220441818237
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00030922098085284233
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001633167266845703
      

      outcome:

      passed
      
    • Test 332
      params: test_obj=3.14159

      📌 Runtime Parameters

      params:
        test_obj: 3.14159
      id: 3.14159
      

      📌 Setup phase

      duration:

      0.0006124600768089294
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00029633520171046257
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001721722073853016
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00028722314164042473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016884738579392433
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000295987818390131
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001636049710214138
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015184888616204262
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015207193791866302
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00024742865934967995
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014821486547589302
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015387916937470436
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015122490003705025
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001475270837545395
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015113968402147293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001424918882548809
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017959997057914734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014500413089990616
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002305973321199417
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013725506141781807
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000135709997266531
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022243615239858627
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013801921159029007
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013771187514066696
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022777309641242027
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014098221436142921
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015095621347427368
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013995962217450142
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013976823538541794
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014378316700458527
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001408848911523819
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014154892414808273
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00033422885462641716
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002467697486281395
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001558302901685238
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014163507148623466
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014125928282737732
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014143437147140503
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014590192586183548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013515818864107132
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015848875045776367
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015475694090127945
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014234008267521858
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014004111289978027
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001488029956817627
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013860221952199936
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001492248848080635
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014614220708608627
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014687376096844673
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014310656115412712
      

      outcome:

      passed
      
    • Test 354

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023573217913508415
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001507820561528206
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013824598863720894
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014584418386220932
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001453561708331108
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013964390382170677
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015081511810421944
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013994192704558372
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016241613775491714
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001403558999300003
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016988161951303482
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014992989599704742
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016402220353484154
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015570223331451416
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015789316967129707
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001460481435060501
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016861595213413239
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023277616128325462
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026496127247810364
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001612887717783451
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015846779569983482
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001851087436079979
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016938196495175362
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014339014887809753
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001704827882349491
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001508486457169056
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001640869304537773
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001530577428638935
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015069497749209404
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014522159472107887
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015300512313842773
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027752015739679337
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013852864503860474
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016552116721868515
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003589051775634289
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001503019593656063
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016799522563815117
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022452697157859802
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015819724649190903
      

      outcome:

      passed
      

    Function: test_printable_dict_of_dicts

    • Test 372

      📌 Setup phase

      duration:

      0.00010749977082014084
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023801997303962708
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.990157559514046e-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.0002737320028245449
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037259794771671295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016606086865067482
      

      outcome:

      passed
      
  • 📄 test_utils_rangebar.py

    Function: test_full_progress_bar

    • Test 374

      📌 Setup phase

      duration:

      0.0003574192523956299
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00027782656252384186
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001846160739660263
      

      outcome:

      passed
      

    Function: test_half_progress_bar

    • Test 375

      📌 Setup phase

      duration:

      0.00029168184846639633
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022083893418312073
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016902107745409012
      

      outcome:

      passed
      

    Function: test_zero_progress_bar

    • Test 376

      📌 Setup phase

      duration:

      0.0002842261455953121
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018905708566308022
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001738271676003933
      

      outcome:

      passed
      

    Function: test_overflow_bar

    • Test 377

      📌 Setup phase

      duration:

      0.00026495521888136864
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019115116447210312
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017049163579940796
      

      outcome:

      passed
      

    Function: test_underflow_bar

    • Test 378

      📌 Setup phase

      duration:

      0.00027640117332339287
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019409740343689919
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016124919056892395
      

      outcome:

      passed
      

    Function: test_repr

    • Test 379

      📌 Setup phase

      duration:

      0.00011199293658137321
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014759600162506104
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010110298171639442
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019661011174321175
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019933609291911125
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018928013741970062
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019910093396902084
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018576206639409065
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019048899412155151
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001896391622722149
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001990268938243389
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019723037257790565
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000199844129383564
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020229117944836617
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019556283950805664
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018163817003369331
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020330818369984627
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020640064030885696
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019364571198821068
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018649408593773842
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020202761515974998
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018874695524573326
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021762121468782425
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018461327999830246
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019755540415644646
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002014697529375553
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014742091298103333
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000152460765093565
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014718109741806984
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002173599787056446
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016307691112160683
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001411009579896927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013947905972599983
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014200573787093163
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014423904940485954
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001487908884882927
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013763085007667542
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014605093747377396
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014257291331887245
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001375149004161358
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013265106827020645
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013742689043283463
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001382073387503624
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001408783718943596
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014090631157159805
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001404043287038803
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001375391148030758
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013620080426335335
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013285502791404724
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014142505824565887
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013816216960549355
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013584084808826447
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013355538249015808
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014177197590470314
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014989497140049934
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014029722660779953
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000149404164403677
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013737892732024193
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013382500037550926
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000145783182233572
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013787299394607544
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014204997569322586
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013312697410583496
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014876713976264
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001424797810614109
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001476602628827095
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000141046941280365
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001466190442442894
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013371184468269348
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014264089986681938
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013818778097629547
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013479683548212051
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000141264870762825
      

      outcome:

      passed
      
  • 📄 test_utils_registry.py

    Function: test_metaclass_creates_weakset

    • Test 415

      📌 Setup phase

      duration:

      0.00011531729251146317
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008103069849312305
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011858204379677773
      

      outcome:

      passed
      

    Function: test_metaclass_tracks_instances

    • Test 416

      📌 Setup phase

      duration:

      0.00011464906856417656
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00043252669274806976
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001082797534763813
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 417

      📌 Setup phase

      duration:

      0.00020694918930530548
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00055705476552248
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001324559561908245
      

      outcome:

      passed
      

    Function: test_instance_tracking

    • Test 418

      📌 Setup phase

      duration:

      0.00019189482554793358
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022364966571331024
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013617798686027527
      

      outcome:

      passed
      

    Function: test_collect_instances_recursive

    • Test 419

      📌 Setup phase

      duration:

      0.00017929868772625923
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001117116305977106
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014387909322977066
      

      outcome:

      passed
      

    Function: test_instances_function

    • Test 420

      📌 Setup phase

      duration:

      0.00019799964502453804
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011515310034155846
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015403609722852707
      

      outcome:

      passed
      

    Function: test_non_registry_class_error

    • Test 421

      📌 Setup phase

      duration:

      0.00012301607057452202
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023054517805576324
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010973727330565453
      

      outcome:

      passed
      

    Function: test_signature_preservation

    • Test 422

      📌 Setup phase

      duration:

      0.0001116609200835228
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00025138817727565765
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010775495320558548
      

      outcome:

      passed
      
  • 📄 test_utils_run_later.py

    Function: test_init_and_repr

    • Test 424

      📌 Setup phase

      duration:

      0.00016273744404315948
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022506900131702423
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011369306594133377
      

      outcome:

      passed
      

    Function: test_call

    • Test 425

      📌 Setup phase

      duration:

      0.00012246984988451004
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016231415793299675
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010065780952572823
      

      outcome:

      passed
      

    Function: test_matmul_with_string

    • Test 426

      📌 Setup phase

      duration:

      0.00010565528646111488
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017225928604602814
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010561011731624603
      

      outcome:

      passed
      

    Function: test_matmul_with_list

    • Test 427

      📌 Setup phase

      duration:

      0.00010641664266586304
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015194900333881378
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.909505024552345e-05
      

      outcome:

      passed
      

    Function: test_matmul_with_single_int

    • Test 428

      📌 Setup phase

      duration:

      0.0001094047911465168
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001600850373506546
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011145509779453278
      

      outcome:

      passed
      

    Function: test_run_at_future_triggered_and_logs

    • Test 429

      📌 Setup phase

      duration:

      0.0003358740359544754
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20577482180669904
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003697066567838192
      

      outcome:

      passed
      

    Function: test_run_at_already_past

    • Test 430

      📌 Setup phase

      duration:

      0.0003591058775782585
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035725580528378487
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001801392063498497
      

      outcome:

      passed
      

    Function: test_run_in_future_triggered_and_logs

    • Test 431

      📌 Setup phase

      duration:

      0.00027044210582971573
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2021947749890387
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00035178521648049355
      

      outcome:

      passed
      

    Function: test_run_in_past

    • Test 432

      📌 Setup phase

      duration:

      0.0003632921725511551
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038214586675167084
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020036101341247559
      

      outcome:

      passed
      

    Function: test_run_later_with_seconds

    • Test 433

      📌 Setup phase

      duration:

      0.0002648443914949894
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20237393490970135
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00035655125975608826
      

      outcome:

      passed
      

    Function: test_run_later_with_past_datetime

    • Test 434

      📌 Setup phase

      duration:

      0.0003557349555194378
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036392686888575554
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00028783082962036133
      

      outcome:

      passed
      

    Function: test_run_at_tqdm_multiple_updates

    • Test 435

      📌 Setup phase

      duration:

      0.00032212305814027786
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2022515726275742
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003822711296379566
      

      outcome:

      passed
      

    Function: test_today_basic

    • Test 436

      📌 Setup phase

      duration:

      0.0001540672965347767
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010103685781359673
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012989435344934464
      

      outcome:

      passed
      

    Function: test_tomorrow_basic

    • Test 437

      📌 Setup phase

      duration:

      0.00012922193855047226
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004162662662565708
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011261831969022751
      

      outcome:

      passed
      

    Function: test_yesterday_basic

    • Test 438

      📌 Setup phase

      duration:

      0.00011909706518054008
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003475872799754143
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013667112216353416
      

      outcome:

      passed
      

    Function: test_today_matmul_string

    • Test 439

      📌 Setup phase

      duration:

      0.00011922698467969894
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036192312836647034
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011014007031917572
      

      outcome:

      passed
      

    Function: test_tomorrow_matmul_list

    • Test 440

      📌 Setup phase

      duration:

      0.00012503424659371376
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036205677315592766
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010739220306277275
      

      outcome:

      passed
      

    Function: test_yesterday_matmul_single

    • Test 441

      📌 Setup phase

      duration:

      0.00012107193470001221
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003451518714427948
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012576999142766
      

      outcome:

      passed
      
  • 📄 test_utils_sendmail.py

    Function: test_sendmail_real_local_verbose

    • Test 442

      📌 Setup phase

      duration:

      0.00013495981693267822
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.8624646319076419
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00029697874560952187
      

      outcome:

      passed
      
  • 📄 test_utils_shortcut.py

    Function: TestShortcutInitialization

    • Test 443

      📌 Setup phase

      duration:

      0.00043772999197244644
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002538827247917652
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015874998643994331
      

      outcome:

      passed
      
    • Test 444

      📌 Setup phase

      duration:

      0.00023082690313458443
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001679677516222
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013913912698626518
      

      outcome:

      passed
      

    Function: test_run_method

    • Test 445

      📌 Setup phase

      duration:

      0.0004934198223054409
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006837188266217709
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021460279822349548
      

      outcome:

      passed
      

    Function: test_repr_output

    • Test 446

      📌 Setup phase

      duration:

      0.00019377190619707108
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017361203208565712
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000144279096275568
      

      outcome:

      passed
      

    Function: test_source_with_regular_function

    • Test 447

      📌 Setup phase

      duration:

      0.00030331965535879135
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011090589687228203
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00028884410858154297
      

      outcome:

      passed
      

    Function: test_source_error_handling

    • Test 448

      📌 Setup phase

      duration:

      0.00036147795617580414
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0014879722148180008
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025552697479724884
      

      outcome:

      passed
      

    Function: test_as_shortcut_basic

    • Test 449

      📌 Setup phase

      duration:

      0.0002231108956038952
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000172480009496212
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016320589929819107
      

      outcome:

      passed
      

    Function: test_as_shortcut_with_name

    • Test 450

      📌 Setup phase

      duration:

      0.00018212944269180298
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001517939381301403
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012733973562717438
      

      outcome:

      passed
      

    Function: test_as_shortcut_factory_pattern

    • Test 451

      📌 Setup phase

      duration:

      0.00016824714839458466
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00031069666147232056
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014576083049178123
      

      outcome:

      passed
      

    Function: TestShortcutsSingleton

    • Test 452

      📌 Setup phase

      duration:

      0.00031374720856547356
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001427922397851944
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015272712334990501
      

      outcome:

      passed
      
    • Test 453

      📌 Setup phase

      duration:

      0.00026114191859960556
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002548438496887684
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014794804155826569
      

      outcome:

      passed
      
    • Test 454

      📌 Setup phase

      duration:

      0.00023624906316399574
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001915409229695797
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014656223356723785
      

      outcome:

      passed
      
    • Test 455

      📌 Setup phase

      duration:

      0.00024838419631123543
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019313301891088486
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014904607087373734
      

      outcome:

      passed
      
    • Test 456

      📌 Setup phase

      duration:

      0.00024391897022724152
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00026172585785388947
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016663968563079834
      

      outcome:

      passed
      

    Function: TestFullIntegration

    • Test 457

      📌 Setup phase

      duration:

      0.0004309872165322304
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007332176901400089
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023282691836357117
      

      outcome:

      passed
      
    • Test 458

      📌 Setup phase

      duration:

      0.00026706280186772346
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022582383826375008
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015006400644779205
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 459

      📌 Setup phase

      duration:

      0.00017641764134168625
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013908976688981056
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014139525592327118
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007087038829922676
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019223662093281746
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005003763362765312
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016927998512983322
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002793697640299797
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015012407675385475
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015931297093629837
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005752933211624622
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001826961524784565
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002763308584690094
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005551227368414402
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017011119052767754
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027439603582024574
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005742530338466167
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016691302880644798
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00029269419610500336
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006988211534917355
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017570843920111656
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00030636321753263474
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005463622510433197
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017667794600129128
      

      outcome:

      passed
      
  • 📄 test_utils_termtitle.py

    Function: test_terminal_title_with_tmux

    • Test 468

      📌 Setup phase

      duration:

      0.00014997506514191628
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.017739966046065092
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023603904992341995
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_complete_progress_bar

    • Test 469

      📌 Setup phase

      duration:

      0.0001627379097044468
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0042055509984493256
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001350422389805317
      

      outcome:

      passed
      

    Function: test_set_progress_multiple_points

    • Test 470

      📌 Setup phase

      duration:

      0.0001253201626241207
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0018198289908468723
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013000192120671272
      

      outcome:

      passed
      

    Function: test_format_sizeof_alignment

    • Test 471

      📌 Setup phase

      duration:

      0.00012562796473503113
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017110025510191917
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011027464643120766
      

      outcome:

      passed
      

    Function: test_custom_unit

    • Test 473

      📌 Setup phase

      duration:

      0.0001262999139726162
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.004860380664467812
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012020813301205635
      

      outcome:

      passed
      

    Function: test_clamp_above_total

    • Test 474

      📌 Setup phase

      duration:

      0.00011541135609149933
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005072238855063915
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011420762166380882
      

      outcome:

      passed
      

    Function: test_clamp_below_zero

    • Test 475

      📌 Setup phase

      duration:

      0.0001267748884856701
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006213788874447346
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012385006994009018
      

      outcome:

      passed
      
  • 📄 test_utils_trinary.py

    Function: test_check_trinary_valid_values

    • Test 476

      📌 Setup phase

      duration:

      0.00012537697330117226
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017871009185910225
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010346993803977966
      

      outcome:

      passed
      

    Function: test_check_trinary_invalid_value

    • Test 477

      📌 Setup phase

      duration:

      0.0001148199662566185
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038381200283765793
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010653724893927574
      

      outcome:

      passed
      

    Function: test_check_trinary_with_custom_allowed_values

    • Test 478

      📌 Setup phase

      duration:

      0.00011659786105155945
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001682140864431858
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010714912787079811
      

      outcome:

      passed
      
  • 📄 test_utils_typecast.py

    Function: test_downcast_success

    • Test 479

      📌 Setup phase

      duration:

      0.00012046471238136292
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016655027866363525
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010070065036416054
      

      outcome:

      passed
      

    Function: test_upcast_success

    • Test 480

      📌 Setup phase

      duration:

      0.00011325487866997719
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015387916937470436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011037476360797882
      

      outcome:

      passed
      

    Function: test_downcast_invalid

    • Test 481

      📌 Setup phase

      duration:

      0.00010557658970355988
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034120678901672363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011567911133170128
      

      outcome:

      passed
      

    Function: test_upcast_invalid

    • Test 482

      📌 Setup phase

      duration:

      0.00011214800179004669
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018150266259908676
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010320823639631271
      

      outcome:

      passed
      

    Function: test_object_identity_preserved

    • Test 483

      📌 Setup phase

      duration:

      0.00011460436508059502
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001536356285214424
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010157423093914986
      

      outcome:

      passed
      

    Function: test_ensure_subclass_valid

    • Test 484

      📌 Setup phase

      duration:

      0.0001040259376168251
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014176499098539352
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.823404252529144e-05
      

      outcome:

      passed
      

    Function: test_ensure_subclass_invalid

    • Test 485

      📌 Setup phase

      duration:

      0.00010753097012639046
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018896721303462982
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001063239760696888
      

      outcome:

      passed
      

    Function: test_cast_changes_class

    • Test 486

      📌 Setup phase

      duration:

      0.00011051725596189499
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001634419895708561
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010504899546504021
      

      outcome:

      passed
      

    Function: test_cast_preserves_identity

    • Test 487

      📌 Setup phase

      duration:

      0.00011204695329070091
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013369601219892502
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.981496259570122e-05
      

      outcome:

      passed
      
  • 📄 test_utils_utils.py

    Function: test_singleton_instance

    • Test 488

      📌 Setup phase

      duration:

      0.00012865103781223297
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015769898891448975
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001044170930981636
      

      outcome:

      passed
      

    Function: test_singleton_identity

    • Test 489

      📌 Setup phase

      duration:

      0.00010928604751825333
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001313667744398117
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.736092761158943e-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.000360097736120224
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015454087406396866
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015906104817986488
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023420806974172592
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001535560004413128
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001433640718460083
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002599060535430908
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001420457847416401
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001403982751071453
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014124298468232155
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014036521315574646
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021956488490104675
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013272417709231377
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015365099534392357
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013559218496084213
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014655804261565208
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013870280236005783
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014108279719948769
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001364690251648426
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001402469351887703
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001331227831542492
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015299208462238312
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003186063840985298
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013981899246573448
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001456323079764843
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023743696510791779
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013891281560063362
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001370408572256565
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023388490080833435
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013741105794906616
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013718707486987114
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013529323041439056
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013829069212079048
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013060914352536201
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001441342756152153
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013547157868742943
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014584697782993317
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014743907377123833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014247791841626167
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022479798644781113
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013820314779877663
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013869069516658783
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022057676687836647
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013094302266836166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013550324365496635
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022492371499538422
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014032283797860146
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014358898624777794
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015522120520472527
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001423051580786705
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014958810061216354
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014197221025824547
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022942433133721352
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014840997755527496
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014603277668356895
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013987720012664795
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016854889690876007
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014609470963478088
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015189871191978455
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014084624126553535
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015359558165073395
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014677084982395172
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014748796820640564
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013493606820702553
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015177298337221146
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013949815183877945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001427680253982544
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013441778719425201
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001408001407980919
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001874379813671112
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001370818354189396
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017054518684744835
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014639785513281822
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015118112787604332
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001421538181602955
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017036916688084602
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016701873391866684
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002271849662065506
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018733181059360504
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015477091073989868
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016086269170045853
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014311634004116058
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016016699373722076
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016069132834672928
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001666680909693241
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014977017417550087
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015383632853627205
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046961382031440735
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0008298149332404137
      

      outcome:

      passed
      
Failed (30)
  • 📄 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.0002848030999302864
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010507511906325817
      

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

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006065350025892258
      

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

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_import_logging_once_per_module

    • Test 223

      📌 Setup phase

      duration:

      0.00015432387590408325
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.7447697282768786
      

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

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010654251091182232
      

      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 0x7fcb4c9885e0>, 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.0002944711595773697
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005866657011210918
      

      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 0x7fcb9f961040>, 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.00028343312442302704
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009953910484910011
      

      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 0x7fcb4b45df70>, 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.00026046019047498703
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000543493777513504
      

      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 0x7fcb9f961f70>, 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.000289777759462595
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005209590308368206
      

      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 0x7fcb4b4604c0>, 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.0002615461125969887
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005039842799305916
      

      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 0x7fcb4b45df70>, 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.0002509811893105507
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005256780423223972
      

      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 0x7fcb4b460ca0>, 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.00025624968111515045
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004829908721148968
      

      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 0x7fcb4b460b80>, 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.0002353200688958168
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005011823959648609
      

      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 0x7fcb4b47b3a0>, 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.0002289297990500927
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046929996460676193
      

      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 0x7fcb4b47baf0>, 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.0002270708791911602
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008071549236774445
      

      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 0x7fcb4b47bee0>, 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.00038232095539569855
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010740519501268864
      

      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 0x7fcb9fa1c670>, 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.00032967422157526016
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006365012377500534
      

      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 0x7fcb4b47b820>, 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.0003216187469661236
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005983542650938034
      

      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 0x7fcb9f961040>, 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.0002818889915943146
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005738139152526855
      

      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 0x7fcba1be6c10>, 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.000277950894087553
      

      outcome:

      passed
      
  • 📄 test_utils_opmsg.py

    Function: TestOperationMessage

    • Test 304

      📌 Setup phase

      duration:

      0.00020795408636331558
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.0016150041483343
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 165
      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: 165
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fcb9f9fa760>
      
          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:165: AssertionError
      

      📌 Teardown phase

      duration:

      0.00025251321494579315
      

      outcome:

      passed
      
    • Test 308

      📌 Setup phase

      duration:

      0.00013578403741121292
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.0011971960775554
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 190
      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: 190
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fcb9fa08700>
      
          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:190: AssertionError
      

      📌 Teardown phase

      duration:

      0.00025170808658003807
      

      outcome:

      passed
      
    • Test 309

      📌 Setup phase

      duration:

      0.00018364889547228813
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20161796594038606
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 203
      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: 203
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fcb9fa083a0>
      
          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:203: AssertionError
      

      📌 Teardown phase

      duration:

      0.00025773001834750175
      

      outcome:

      passed
      
    • Test 310

      📌 Setup phase

      duration:

      0.00018123630434274673
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.6022051200270653
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 212
      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: 212
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessage object at 0x7fcb9fa08f10>
      
          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:212: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002632671967148781
      

      outcome:

      passed
      

    Function: TestOperationMessages

    • Test 311

      📌 Setup phase

      duration:

      0.0002108309417963028
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.01289069512859
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 226
      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: 226
        message: AssertionError
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: STATUS-DATE: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.230214
        msecs: 230.21411895751953
        relativeCreated: 57219.2747592926
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: STATUS: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.2309206
        msecs: 230.92055320739746
        relativeCreated: 57219.98119354248
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: OP-DATE0: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.231471
        msecs: 231.47106170654297
        relativeCreated: 57220.531702041626
        thread: 140509922195136
        threadName: Thread-22
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: OP-MSG0: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.2322125
        msecs: 232.21254348754883
        relativeCreated: 57221.27318382263
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: OP-DATE1: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.2333863
        msecs: 233.38627815246582
        relativeCreated: 57222.44691848755
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: OP-MSG1: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.2563875
        msecs: 256.38747215270996
        relativeCreated: 57245.44811248779
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: OP-DATE2: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.2570245
        msecs: 257.02452659606934
        relativeCreated: 57246.08516693115
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: OP-MSG2: Read value 
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698017.2577674
        msecs: 257.7674388885498
        relativeCreated: 57246.82807922363
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessages object at 0x7fcb9fa08430>
      
          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:226: AssertionError
      

      📌 Teardown phase

      duration:

      0.00027688080444931984
      

      outcome:

      passed
      
    • Test 313

      📌 Setup phase

      duration:

      0.0001698089763522148
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.002589087001979351
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 268
      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: 268
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessages object at 0x7fcb9fa3e130>
      
          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:268: AssertionError
      

      📌 Teardown phase

      duration:

      0.0001823226921260357
      

      outcome:

      passed
      
    • Test 315

      📌 Setup phase

      duration:

      0.00015246495604515076
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.8620450599119067
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 295
      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: 295
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessages object at 0x7fcb9fa3e760>
      
          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:295: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002614399418234825
      

      outcome:

      passed
      

    Function: TestMachineStatus

    • Test 317
      params: beamline="ATHOS"

      📌 Runtime Parameters

      params:
        beamline: ATHOS
      id: ATHOS
      

      📌 Setup phase

      duration:

      0.0002837739884853363
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.001645913347602
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 307
      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: 307
        message: AssertionError
      

      log:

      -   name: pcaspy.SimplePV.getValue
        msg: CATEGORY: Read value USER
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698020.15534
        msecs: 155.33995628356934
        relativeCreated: 60144.40059661865
        thread: 140509913802432
        threadName: Thread-13
        processName: MainProcess
        process: 1623
      -   name: pcaspy.SimplePV.getValue
        msg: DOWNTIME: Read value 00:00:00
        args: None
        levelname: DEBUG
        levelno: 10
        pathname: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py
        filename: driver.py
        module: driver
        exc_info: None
        exc_text: None
        stack_info: None
        lineno: 649
        funcName: getValue
        created: 1754698020.156218
        msecs: 156.2180519104004
        relativeCreated: 60145.27869224548
        thread: 140509880235712
        threadName: Thread-23
        processName: MainProcess
        process: 1623
      

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fcb9fef34c0>
      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:307: AssertionError
      

      📌 Teardown phase

      duration:

      0.0003003552556037903
      

      outcome:

      passed
      
    • Test 320
      params: beamline="ATHOS"

      📌 Runtime Parameters

      params:
        beamline: ATHOS
      id: ATHOS
      

      📌 Setup phase

      duration:

      0.0002917889505624771
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.4016481959261
      

      outcome:

      failed
      

      crash:

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

      traceback:

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

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fcb9fa081c0>
      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:320: AssertionError
      

      📌 Teardown phase

      duration:

      0.00028824107721447945
      

      outcome:

      passed
      
    • Test 322
      params: beamline="ATHOS"

      📌 Runtime Parameters

      params:
        beamline: ATHOS
      id: ATHOS
      

      📌 Setup phase

      duration:

      0.00028539029881358147
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.40153958136215806
      

      outcome:

      failed
      

      crash:

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

      traceback:

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

      longrepr:

      self = <test_utils_opmsg.TestMachineStatus object at 0x7fcb9fef0850>
      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:334: AssertionError
      

      📌 Teardown phase

      duration:

      0.35984145337715745
      

      outcome:

      passed
      
  • 📄 test_utils_richcfg.py

    Function: test_rich_inspector_outputs_more_than_builtin

    • Test 423

      📌 Setup phase

      duration:

      0.0002116491086781025
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.09657393675297499
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_richcfg.py
      lineno: 100
      message: assert '30' not in 'Type:      ...lf.name}!"\n'
      
        '30' is contained here:
          7fcb9fc0ba30>
        ?           ++
          File:        /workspace/tligui_y/slic/tests/test_utils_richcfg.py
          Source:     
          class User:
              """Represents a user in the system."""
      
              role = "admin"
      
              def __init__(self, name: str, age: int):
                  self.name = name
                  self.age = age
      
              def greet(self):
                  """Returns a welcome message."""
                  return f"Welcome, {self.name}!"
      

      traceback:

      -   path: tests/test_utils_richcfg.py
        lineno: 100
        message: AssertionError
      

      longrepr:

      monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fcb4c49fe50>
      
          def test_rich_inspector_outputs_more_than_builtin(monkeypatch):
              # Simulate a fake IPython shell
              class FakeInspector:
                  def __init__(self):
                      self.pinfo = None
      
              class FakeIPython:
                  def __init__(self):
                      self.inspector = FakeInspector()
      
              fake_ipy = FakeIPython()
              monkeypatch.setattr("slic.utils.richcfg.get_ipython", lambda: fake_ipy)
      
              # Apply your Rich-based inspector patch
              replace_ipython_inspect()
              assert isinstance(fake_ipy.inspector.pinfo, types.FunctionType)
      
              # Capture Rich inspector output
              rich_buf = io.StringIO()
              monkeypatch.setattr("sys.stdout", rich_buf)
      
              user = User("Alice", 30)
              fake_ipy.inspector.pinfo(user, oname="user", detail_level=1)
              rich_text = rich_buf.getvalue()
      
              # Capture original IPython inspector output
              builtin_buf = io.StringIO()
              user = User("Alice", 30)
              original_stdout = sys.stdout
              sys.stdout = builtin_buf
              inspector = Inspector()
      
              info_dict = inspector.info(user)
              info = dict_to_oinfo(info_dict)
      
              inspector.pinfo(user, oname="user", info=info, detail_level=1)
              sys.stdout = original_stdout
              builtin_text = builtin_buf.getvalue()
              builtin_text = strip_ansi(builtin_text)
      
      
              print(rich_text, file=sys.__stdout__)
              print('\n\n\n', file=sys.__stdout__)
              print(builtin_text, file=sys.__stdout__)
      
              # Rich output: shows actual instance content
              # Rich shows live instance attribute values like:
              #   age = 30
              #   name = 'Alice'
              #   role = 'admin'
              assert "age = 30" in rich_text
              assert "name = 'Alice'" in rich_text
      
              # Built-in inspector does NOT show instance values
      >       assert "30" not in builtin_text
      E       assert '30' not in 'Type:      ...lf.name}!"\n'
      E         
      E         '30' is contained here:
      E           7fcb9fc0ba30>
      E         ?           ++
      E           File:        /workspace/tligui_y/slic/tests/test_utils_richcfg.py
      E           Source:     
      E           class User:
      E               """Represents a user in the system."""
      E           
      E               role = "admin"
      E           
      E               def __init__(self, name: str, age: int):
      E                   self.name = name
      E                   self.age = age
      E           
      E               def greet(self):
      E                   """Returns a welcome message."""
      E                   return f"Welcome, {self.name}!"
      
      tests/test_utils_richcfg.py:100: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002850200980901718
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_float_alignment_in_bar

    • Test 472

      📌 Setup phase

      duration:

      0.00010921387001872063
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0015567382797598839
      

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

      outcome:

      passed
      
Error (21)
  • 📄 test_utils_opmsg.py

    Function: TestOperationMessageStatus

    • Test 283

      📌 Setup phase

      duration:

      4.02050764625892
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      log:

      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.078586 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.78628556
        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: 1754697968.0788379
        msecs: 78.83787155151367
        relativeCreated: 8067.898511886597
        thread: 140511098578624
        threadName: Thread-4
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.079923 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.79947807
        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: 1754697968.0799985
        msecs: 79.99849319458008
        relativeCreated: 8069.059133529663
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.080348 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.80368284
        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: 1754697968.0804052
        msecs: 80.40523529052734
        relativeCreated: 8069.46587562561
        thread: 140510240958144
        threadName: Thread-8
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.080625 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.80646177
        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: 1754697968.0806804
        msecs: 80.68037033081055
        relativeCreated: 8069.741010665894
        thread: 140510790411968
        threadName: Thread-5
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.080885 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.80913338
        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: 1754697968.0809507
        msecs: 80.95073699951172
        relativeCreated: 8070.011377334595
        thread: 140511090185920
        threadName: Thread-3
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.081157 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.81176198
        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: 1754697968.081221
        msecs: 81.22110366821289
        relativeCreated: 8070.281744003296
        thread: 140510207391424
        threadName: Thread-10
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.081327 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.81345885
        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: 1754697968.0813763
        msecs: 81.37631416320801
        relativeCreated: 8070.436954498291
        thread: 140510740063936
        threadName: Thread-7
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.081624 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.81645038
        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: 1754697968.0816991
        msecs: 81.69913291931152
        relativeCreated: 8070.7597732543945
        thread: 140510215784128
        threadName: Thread-9
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.85418312
        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: 1754697968.0854533
        msecs: 85.45327186584473
        relativeCreated: 8074.513912200928
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.86292485
        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: 1754697968.086328
        msecs: 86.32802963256836
        relativeCreated: 8075.388669967651
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.86452661
        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: 1754697968.0864742
        msecs: 86.47418022155762
        relativeCreated: 8075.534820556641
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.86570538
        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: 1754697968.0866213
        msecs: 86.62128448486328
        relativeCreated: 8075.681924819946
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.86737343
        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: 1754697968.0867555
        msecs: 86.75551414489746
        relativeCreated: 8075.8161544799805
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.86867878
        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: 1754697968.0868862
        msecs: 86.88616752624512
        relativeCreated: 8075.946807861328
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.86977372
        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: 1754697968.087004
        msecs: 87.00394630432129
        relativeCreated: 8076.064586639404
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.87094821
        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: 1754697968.087112
        msecs: 87.1119499206543
        relativeCreated: 8076.172590255737
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.87239055
        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: 1754697968.0872567
        msecs: 87.25666999816895
        relativeCreated: 8076.317310333252
        thread: 140510765237952
        threadName: Thread-6
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.087824 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.87852773
        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: 1754697968.0881371
        msecs: 88.13714981079102
        relativeCreated: 8077.197790145874
        thread: 140509888628416
        threadName: Thread-14
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.088238 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.88255212
        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: 1754697968.0882752
        msecs: 88.27519416809082
        relativeCreated: 8077.335834503174
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: START_TIME: value=2025-08-09 00:06:08.089509 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.89536990
        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: 1754697968.0895762
        msecs: 89.57624435424805
        relativeCreated: 8078.636884689331
        thread: 140509435651776
        threadName: Thread-17
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG-TMP: value= alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.90619108
        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: 1754697968.0906448
        msecs: 90.64483642578125
        relativeCreated: 8079.705476760864
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG2: value=Initial message 2 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.90775925
        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: 1754697968.0908036
        msecs: 90.80362319946289
        relativeCreated: 8079.864263534546
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG1: value=Initial message 1 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.91038384
        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: 1754697968.0910642
        msecs: 91.0642147064209
        relativeCreated: 8080.124855041504
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-DATE2: value=2024-01-01 00:00:02 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.91172639
        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: 1754697968.09119
        msecs: 91.19009971618652
        relativeCreated: 8080.2507400512695
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: STATUS: value=OFFLINE alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.91319037
        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: 1754697968.0913424
        msecs: 91.34244918823242
        relativeCreated: 8080.403089523315
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-MSG0: value=Initial message 0 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.91586755
        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: 1754697968.091779
        msecs: 91.77899360656738
        relativeCreated: 8080.83963394165
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-DATE0: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.91890304
        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: 1754697968.091909
        msecs: 91.90893173217773
        relativeCreated: 8080.969572067261
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: STATUS-DATE: value=2024-01-01 00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.92093114
        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: 1754697968.0921109
        msecs: 92.11087226867676
        relativeCreated: 8081.17151260376
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: OP-DATE1: value=2024-01-01 00:00:01 alarm=NO_ALARM severity=NO_ALARM flag=True mask=4 time=1123545968.92356104
        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: 1754697968.0923731
        msecs: 92.37313270568848
        relativeCreated: 8081.4337730407715
        thread: 140510089959104
        threadName: Thread-11
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: DOWNTIME: value=00:00:00 alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.92674923
        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: 1754697968.0927126
        msecs: 92.7126407623291
        relativeCreated: 8081.773281097412
        thread: 140509888628416
        threadName: Thread-14
        processName: MainProcess
        process: 1623
      -   name: pcaspy.Driver.setParam
        msg: CATEGORY: value=USER alarm=NO_ALARM severity=NO_ALARM flag=True mask=7 time=1123545968.92934020
        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: 1754697968.0930023
        msecs: 93.0023193359375
        relativeCreated: 8082.0629596710205
        thread: 140509888628416
        threadName: Thread-14
        processName: MainProcess
        process: 1623
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fef0820>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002934420481324196
      

      outcome:

      passed
      
    • Test 284

      📌 Setup phase

      duration:

      2.0009381673298776
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fef0a30>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.00024870363995432854
      

      outcome:

      passed
      
    • Test 285

      📌 Setup phase

      duration:

      2.0008024838753045
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fef0c40>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.00026958342641592026
      

      outcome:

      passed
      
    • Test 286

      📌 Setup phase

      duration:

      2.0009482852183282
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fe38190>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002978518605232239
      

      outcome:

      passed
      
    • Test 287

      📌 Setup phase

      duration:

      2.001091127283871
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fe383d0>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.000292179174721241
      

      outcome:

      passed
      
    • Test 288

      📌 Setup phase

      duration:

      2.0010078349150717
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fe38490>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.0003033597022294998
      

      outcome:

      passed
      
    • Test 289

      📌 Setup phase

      duration:

      2.000906512606889
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fe38520>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.00028525013476610184
      

      outcome:

      passed
      
    • Test 290

      📌 Setup phase

      duration:

      2.000919388141483
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fe385b0>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002724011428654194
      

      outcome:

      passed
      
    • Test 291

      📌 Setup phase

      duration:

      2.0009260359220207
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 82
      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: 82
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageStatus object at 0x7fcb9fe38970>
      
          @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:82: AssertionError
      

      📌 Teardown phase

      duration:

      0.00029588211327791214
      

      outcome:

      passed
      

    Function: TestOperationMessageEntry

    • Test 292

      📌 Setup phase

      duration:

      2.0016354261897504
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fe38b80>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.00030736811459064484
      

      outcome:

      passed
      
    • Test 293

      📌 Setup phase

      duration:

      2.001497578807175
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fe38a30>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.00031349901109933853
      

      outcome:

      passed
      
    • Test 294

      📌 Setup phase

      duration:

      2.0015075812116265
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fe38dc0>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002856859937310219
      

      outcome:

      passed
      
    • Test 295

      📌 Setup phase

      duration:

      2.000976193230599
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fe38370>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0003197020851075649
      

      outcome:

      passed
      
    • Test 296

      📌 Setup phase

      duration:

      2.001072724815458
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9f9faa30>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002881432883441448
      

      outcome:

      passed
      
    • Test 297

      📌 Setup phase

      duration:

      2.0010515078902245
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9f9fae20>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002895807847380638
      

      outcome:

      passed
      
    • Test 298

      📌 Setup phase

      duration:

      2.0009518242441118
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9f9fa340>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002920362167060375
      

      outcome:

      passed
      
    • Test 299

      📌 Setup phase

      duration:

      2.0008506472222507
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fe38c10>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002969629131257534
      

      outcome:

      passed
      
    • Test 300

      📌 Setup phase

      duration:

      2.0009278738871217
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fe38550>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.000288612674921751
      

      outcome:

      passed
      
    • Test 301

      📌 Setup phase

      duration:

      2.000864204019308
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fef0a00>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.00031007081270217896
      

      outcome:

      passed
      
    • Test 302

      📌 Setup phase

      duration:

      2.000960871577263
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9fef09d0>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002974728122353554
      

      outcome:

      passed
      
    • Test 303

      📌 Setup phase

      duration:

      2.0009478088468313
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/tests/test_utils_opmsg.py
      lineno: 129
      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: 129
        message: AssertionError
      

      longrepr:

      self = <test_utils_opmsg.TestOperationMessageEntry object at 0x7fcb9f9fa160>
      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:129: AssertionError
      

      📌 Teardown phase

      duration:

      0.0002915472723543644
      

      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: 302
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_init_and_connections[ATHOS]
        type: Function
        lineno: 302
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_init_invalid_beamline_raises
        type: Function
        lineno: 309
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_properties_category_and_downtime[ARAMIS]
        type: Function
        lineno: 314
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_properties_category_and_downtime[ATHOS]
        type: Function
        lineno: 314
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_repr_contains_header_and_values[ARAMIS]
        type: Function
        lineno: 326
      -   nodeid: tests/test_utils_opmsg.py::TestMachineStatus::test_repr_contains_header_and_values[ATHOS]
        type: Function
        lineno: 326
      
    • tests/test_utils_opmsg.py::TestOperationMessage
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_init_with_name
        type: Function
        lineno: 158
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_init_with_id
        type: Function
        lineno: 171
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_init_error_when_missing_both
        type: Function
        lineno: 177
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_getitem_returns_entry
        type: Function
        lineno: 181
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_update_puts_to_tmp_channel
        type: Function
        lineno: 187
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_status_object_is_wired
        type: Function
        lineno: 199
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessage::test_repr_contains_header_and_entries
        type: Function
        lineno: 204
      
    • tests/test_utils_opmsg.py::TestOperationMessageEntry
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_initialization[0]
        type: Function
        lineno: 132
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_initialization[1]
        type: Function
        lineno: 132
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_initialization[2]
        type: Function
        lineno: 132
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_date_property[0]
        type: Function
        lineno: 136
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_date_property[1]
        type: Function
        lineno: 136
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_date_property[2]
        type: Function
        lineno: 136
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_msg_property[0]
        type: Function
        lineno: 141
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_msg_property[1]
        type: Function
        lineno: 141
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_msg_property[2]
        type: Function
        lineno: 141
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_repr[0]
        type: Function
        lineno: 146
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_repr[1]
        type: Function
        lineno: 146
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageEntry::test_repr[2]
        type: Function
        lineno: 146
      
    • tests/test_utils_opmsg.py::TestOperationMessageStatus
      • Outcome: passed
      • result:
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_initialization_and_enum
        type: Function
        lineno: 85
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_properties_date_status
        type: Function
        lineno: 91
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_repr_uses_properties
        type: Function
        lineno: 97
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_offline-OFFLINE]
        type: Function
        lineno: 103
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_preparation-PREPARATION]
        type: Function
        lineno: 103
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_remote-REMOTE]
        type: Function
        lineno: 103
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_set_methods_change_status[set_attended-ATTENDED]
        type: Function
        lineno: 103
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_update_direct_valid
        type: Function
        lineno: 113
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessageStatus::test_update_invalid_raises_valueerror
        type: Function
        lineno: 117
      
    • 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: 218
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_getitem_supports_cleaned_name_and_cleaned_id
        type: Function
        lineno: 237
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_iter_yields_operationmessage_instances
        type: Function
        lineno: 259
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_key_completions_exposes_all_cleaned_keys
        type: Function
        lineno: 273
      -   nodeid: tests/test_utils_opmsg.py::TestOperationMessages::test_repr_includes_each_submessage_repr
        type: Function
        lineno: 281
      
    • 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
Warnings nº6
message: Exception in thread Thread-17

Traceback (most recent call last):
  File "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/workspace/tligui_y/slic/tests/test_utils_opmsg.py", line 47, in run_status_prefix
    mor.serve(CATEGORY="USER", DOWNTIME="00:00:00")
  File "/workspace/tligui_y/slic/morbidissimo/morbidissimo/morioc/morioc.py", line 65, in serve
    self.setParams(**pvvs)
  File "/workspace/tligui_y/slic/morbidissimo/morbidissimo/morioc/morioc.py", line 94, in setParams
    self.driver.setParam(name, value)
  File "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/pcaspy/driver.py", line 165, in setParam
    self.pvDB[reason].mask |= pv.info.checkValue(value)
KeyError: 'DOWNTIME'

category: PytestUnhandledThreadExceptionWarning
when: runtest
filename: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py
lineno: 82