Clone
1
run 1967 TEST commit ee3e1fc
ci-bot edited this page 2025-08-09 00:20:12 +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 1967 | Commit ee3e1fc

🧪 Test Report

Generated on 2025-08-09 02:19:59 CEST

🧾 General Info

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

📋 Summary

  • Passed: 469
  • Failed: 19
  • Total: 488
  • Collected: 488

🔎 Tests

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

    Function: test_it_type_str

    • Test 1

      📌 Setup phase

      duration:

      0.0008631548844277859
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00026400014758110046
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002159220166504383
      

      outcome:

      passed
      

    Function: test_it_type_float

    • Test 2

      📌 Setup phase

      duration:

      0.00012060301378369331
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001618470996618271
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010828068479895592
      

      outcome:

      passed
      

    Function: test_it_type_int

    • Test 3

      📌 Setup phase

      duration:

      0.00011340389028191566
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013985903933644295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.737210348248482e-05
      

      outcome:

      passed
      

    Function: test_it_value_str

    • Test 4

      📌 Setup phase

      duration:

      0.00010717613622546196
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013685692101716995
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.744102135300636e-05
      

      outcome:

      passed
      

    Function: test_it_value_long_str

    • Test 5

      📌 Setup phase

      duration:

      0.00011218013241887093
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013925926759839058
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.905733168125153e-05
      

      outcome:

      passed
      

    Function: test_it_value_float

    • Test 6

      📌 Setup phase

      duration:

      0.00011638505384325981
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001735929399728775
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.971717372536659e-05
      

      outcome:

      passed
      

    Function: test_it_value_int

    • Test 7

      📌 Setup phase

      duration:

      0.000113694928586483
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015972042456269264
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.705079719424248e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_str

    • Test 8

      📌 Setup phase

      duration:

      0.00010718917474150658
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014267722144722939
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.575625881552696e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_float

    • Test 9

      📌 Setup phase

      duration:

      0.00010414095595479012
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014273496344685555
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.584520012140274e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_int

    • Test 10

      📌 Setup phase

      duration:

      0.00010273931547999382
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012871483340859413
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001038508489727974
      

      outcome:

      passed
      

    Function: test_pstrue_str

    • Test 11

      📌 Setup phase

      duration:

      0.00010653305798768997
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001364988274872303
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.782472625374794e-05
      

      outcome:

      passed
      

    Function: test_pstrue_float

    • Test 12

      📌 Setup phase

      duration:

      0.00010560918599367142
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013771280646324158
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011033611372113228
      

      outcome:

      passed
      

    Function: test_pstrue_int

    • Test 13

      📌 Setup phase

      duration:

      0.00010427599772810936
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013664504513144493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.594997391104698e-05
      

      outcome:

      passed
      

    Function: test_psfalse_str

    • Test 14

      📌 Setup phase

      duration:

      0.00010427413508296013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013254908844828606
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.417114779353142e-05
      

      outcome:

      passed
      

    Function: test_psfalse_float

    • Test 15

      📌 Setup phase

      duration:

      0.00010268483310937881
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012841587886214256
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010127527639269829
      

      outcome:

      passed
      

    Function: test_psfalse_int

    • Test 16

      📌 Setup phase

      duration:

      0.00010574422776699066
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001371190883219242
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.624194353818893e-05
      

      outcome:

      passed
      

    Function: test_it_None

    • Test 17

      📌 Setup phase

      duration:

      0.00010153884068131447
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014350516721606255
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.604915976524353e-05
      

      outcome:

      passed
      

    Function: test_it_True

    • Test 18

      📌 Setup phase

      duration:

      0.00010385410860180855
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013751722872257233
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.659025818109512e-05
      

      outcome:

      passed
      

    Function: test_it_False

    • Test 19

      📌 Setup phase

      duration:

      0.00011614104732871056
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013725413009524345
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.988108649849892e-05
      

      outcome:

      passed
      

    Function: test_it_nan

    • Test 20

      📌 Setup phase

      duration:

      0.00010437797755002975
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004141656681895256
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011864909902215004
      

      outcome:

      passed
      

    Function: test_it_np_nan

    • Test 21

      📌 Setup phase

      duration:

      0.0001118960790336132
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001526596024632454
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010099215433001518
      

      outcome:

      passed
      

    Function: test_it_np1D_int

    • Test 22

      📌 Setup phase

      duration:

      0.00010527903214097023
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022564688697457314
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001019681803882122
      

      outcome:

      passed
      

    Function: test_it_np2D_int

    • Test 23

      📌 Setup phase

      duration:

      0.00011176476255059242
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019428785890340805
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010364502668380737
      

      outcome:

      passed
      

    Function: test_it_np1D_float

    • Test 24

      📌 Setup phase

      duration:

      0.00010533025488257408
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002555428072810173
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010885484516620636
      

      outcome:

      passed
      

    Function: test_it_np2D_float

    • Test 25

      📌 Setup phase

      duration:

      0.00011833198368549347
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021850783377885818
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.948713704943657e-05
      

      outcome:

      passed
      

    Function: test_it_np1D_bool

    • Test 26

      📌 Setup phase

      duration:

      0.0001095309853553772
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017959391698241234
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010031601414084435
      

      outcome:

      passed
      

    Function: test_it_np1D_object

    • Test 27

      📌 Setup phase

      duration:

      0.00010457215830683708
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016217399388551712
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.769992902874947e-05
      

      outcome:

      passed
      

    Function: test_it_np_scalar_int

    • Test 28

      📌 Setup phase

      duration:

      0.00011847494170069695
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017871707677841187
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.996071457862854e-05
      

      outcome:

      passed
      

    Function: test_it_np_scalar_float

    • Test 29

      📌 Setup phase

      duration:

      0.00010460801422595978
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016268203034996986
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010153604671359062
      

      outcome:

      passed
      

    Function: test_it_np_scalar_bool

    • Test 30

      📌 Setup phase

      duration:

      0.00010694842785596848
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016907230019569397
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010693864896893501
      

      outcome:

      passed
      

    Function: test_it_list

    • Test 31

      📌 Setup phase

      duration:

      0.0001041102223098278
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014250259846448898
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.533716365695e-05
      

      outcome:

      passed
      

    Function: test_it_tuple

    • Test 32

      📌 Setup phase

      duration:

      0.00010950164869427681
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014873920008540154
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010653026401996613
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017006602138280869
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016840966418385506
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014931196346879005
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015680259093642235
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013757497072219849
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001562950201332569
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015353597700595856
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016828998923301697
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001424429938197136
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001529608853161335
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014809006825089455
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015310710296034813
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001483638770878315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015224376693367958
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001393626444041729
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000250429380685091
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014601927250623703
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015065819025039673
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001783394254744053
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015724217519164085
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016201473772525787
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014302926138043404
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022036070004105568
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013897987082600594
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013375701382756233
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017328280955553055
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015063025057315826
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015280582010746002
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014965329319238663
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014562718570232391
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015136925503611565
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019003869965672493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016713421791791916
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018345098942518234
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001531722955405712
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016862107440829277
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001541818492114544
      

      outcome:

      passed
      

    Function: test_get_args_parametrized

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027056923136115074
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020969798788428307
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014936085790395737
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00028212927281856537
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001987977884709835
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001560109667479992
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002706870436668396
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017548399046063423
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016292603686451912
      

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

      📌 Setup phase

      duration:

      0.00022674724459648132
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016069412231445312
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014008395373821259
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002099350094795227
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016640964895486832
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001379000023007393
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002229609526693821
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001596338115632534
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001370827667415142
      

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

      📌 Setup phase

      duration:

      0.00031381193548440933
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000134976115077734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016188109293580055
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003165723755955696
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001370287500321865
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016119563952088356
      

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

      📌 Setup phase

      duration:

      0.00031272275373339653
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013716891407966614
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017212284728884697
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00029190676286816597
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013371417298913002
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016850978136062622
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009648241102695465
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018596695736050606
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005611320957541466
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018481723964214325
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000520321074873209
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018242420628666878
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005920659750699997
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001896158792078495
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005398127250373363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017918087542057037
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005066189914941788
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018949108198285103
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005480581894516945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018539978191256523
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005919057875871658
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018437812104821205
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004895161837339401
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001894533634185791
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00048751430585980415
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001841159537434578
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005801129154860973
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018492015078663826
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004832199774682522
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001840628683567047
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004924540407955647
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017576199024915695
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005080080591142178
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018483027815818787
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005874810740351677
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018831994384527206
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005155671387910843
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018990831449627876
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005107657052576542
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017686793580651283
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000491039827466011
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017817597836256027
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000623003114014864
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018784496933221817
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005435869097709656
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018141185864806175
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005659749731421471
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019027385860681534
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0013497923500835896
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020004389807581902
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005392096936702728
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017850380390882492
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005070059560239315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001759449951350689
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00048586586490273476
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018543843179941177
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006021773442625999
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001829247921705246
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005116970278322697
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018436182290315628
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004735509864985943
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001834188587963581
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005123503506183624
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017921021208167076
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006019840948283672
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018844613805413246
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004812898114323616
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001851459965109825
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004900489002466202
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001772991381585598
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006457571871578693
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001776120625436306
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004895171150565147
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018381793051958084
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005234889686107635
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019672606140375137
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005361558869481087
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017899507656693459
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006154142320156097
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017489586025476456
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005523641593754292
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020470982417464256
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005477089434862137
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021071406081318855
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006647096015512943
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002059629186987877
      

      outcome:

      passed
      
  • 📄 test_utils_channels.py

    Function: test_load_channels_and_channels_class_with_professional_names

    • Test 101

      📌 Setup phase

      duration:

      0.0001284424215555191
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010567838326096535
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012641120702028275
      

      outcome:

      passed
      
  • 📄 test_utils_config.py

    Function: test_config_with_nested_and_list_data

    • Test 102

      📌 Setup phase

      duration:

      0.00012732204049825668
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000625154934823513
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011943979188799858
      

      outcome:

      passed
      

    Function: test_config_with_strange_and_edge_keys

    • Test 103

      📌 Setup phase

      duration:

      0.00011919206008315086
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000751216895878315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001179729588329792
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021262001246213913
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012780865654349327
      

      outcome:

      passed
      
    • Test 105
      params: base_color="blue"

      📌 Runtime Parameters

      params:
        base_color: blue
      id: blue
      

      📌 Setup phase

      duration:

      0.0001757042482495308
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001538940705358982
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001194169744849205
      

      outcome:

      passed
      
    • Test 106
      params: base_color="yellow"

      📌 Runtime Parameters

      params:
        base_color: yellow
      id: yellow
      

      📌 Setup phase

      duration:

      0.00016783736646175385
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001524612307548523
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012183282524347305
      

      outcome:

      passed
      
    • Test 107
      params: base_color="green"

      📌 Runtime Parameters

      params:
        base_color: green
      id: green
      

      📌 Setup phase

      duration:

      0.00016786810010671616
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001437668688595295
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011658482253551483
      

      outcome:

      passed
      
    • Test 108
      params: base_color="cyan"

      📌 Runtime Parameters

      params:
        base_color: cyan
      id: cyan
      

      📌 Setup phase

      duration:

      0.00016343733295798302
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015496229752898216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001224498264491558
      

      outcome:

      passed
      
    • Test 109
      params: base_color="magenta"

      📌 Runtime Parameters

      params:
        base_color: magenta
      id: magenta
      

      📌 Setup phase

      duration:

      0.00016961432993412018
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014224788174033165
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011910684406757355
      

      outcome:

      passed
      
    • Test 110
      params: base_color="white"

      📌 Runtime Parameters

      params:
        base_color: white
      id: white
      

      📌 Setup phase

      duration:

      0.00016795564442873
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014579016715288162
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001167035661637783
      

      outcome:

      passed
      
    • Test 111
      params: base_color="black"

      📌 Runtime Parameters

      params:
        base_color: black
      id: black
      

      📌 Setup phase

      duration:

      0.0001738099381327629
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014782603830099106
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011810893192887306
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000244717113673687
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002592261880636215
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022778986021876335
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024120789021253586
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023551704362034798
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024720001965761185
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000216631218791008
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024700164794921875
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023291772231459618
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002461210824549198
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021743867546319962
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024832412600517273
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022828299552202225
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002468787133693695
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00031779566779732704
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024690013378858566
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021574180573225021
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002455436624586582
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022589415311813354
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000245923176407814
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021422188729047775
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002506072632968426
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021229684352874756
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023796502500772476
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002452912740409374
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025660591199994087
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023306719958782196
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002338332124054432
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022628484293818474
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002387859858572483
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002170410007238388
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023751100525259972
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009240889921784401
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018900027498602867
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009232549928128719
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002664518542587757
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007787300273776054
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019288109615445137
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008520530536770821
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020732637494802475
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007499707862734795
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018388498574495316
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000147148035466671
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015834160149097443
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014403508976101875
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016353605315089226
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014835409820079803
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015359418466687202
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014372309669852257
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015079090371727943
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015936698764562607
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001550246961414814
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014571985229849815
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015085982158780098
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014202110469341278
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014979485422372818
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014568911865353584
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016893399879336357
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013453979045152664
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014657480642199516
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001905728131532669
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001510418951511383
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017123157158493996
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015188287943601608
      

      outcome:

      passed
      

    Function: test_attrdict_dir

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023077335208654404
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014085927978157997
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013542501255869865
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022341124713420868
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016247108578681946
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014340318739414215
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013716891407966614
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001600370742380619
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001665595918893814
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001688641496002674
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016633933410048485
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016459403559565544
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015662284567952156
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016302568838000298
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014262599870562553
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015820283442735672
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014006393030285835
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017103878781199455
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362282782793045
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016618892550468445
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002921069972217083
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017626909539103508
      

      outcome:

      passed
      
  • 📄 test_utils_dotdir.py

    Function: test_dotdir_creation_and_base_exists

    • Test 156

      📌 Setup phase

      duration:

      0.0021490799263119698
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002599288709461689
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002398928627371788
      

      outcome:

      passed
      

    Function: test_dotdir_repr_returns_path_str

    • Test 157

      📌 Setup phase

      duration:

      0.0005972990766167641
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022492790594696999
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020747166126966476
      

      outcome:

      passed
      

    Function: test_dotdir_call

    • Test 158

      📌 Setup phase

      duration:

      0.0006191437132656574
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024676183238625526
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002103731967508793
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019499892368912697
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014639366418123245
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016160914674401283
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001357579603791237
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016697775572538376
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001475941389799118
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015284493565559387
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015734881162643433
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015512574464082718
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013587111607193947
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021934416145086288
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001531662419438362
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014092400670051575
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000218080822378397
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015551969408988953
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001326603814959526
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016014231368899345
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013635819777846336
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016246875748038292
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013591721653938293
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022031506523489952
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014952337369322777
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001485692337155342
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015968596562743187
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013331789523363113
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017469609156250954
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001375339925289154
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021363981068134308
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001560118980705738
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001483513042330742
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022660521790385246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016234489157795906
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013748463243246078
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015462422743439674
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014596013352274895
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016403896734118462
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013495096936821938
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016089994460344315
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013656681403517723
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021999096497893333
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014359783381223679
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014004623517394066
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015621772035956383
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014540692791342735
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001561259850859642
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001445016823709011
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004093460738658905
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001503261737525463
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003858027048408985
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014778878539800644
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037254905328154564
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014601508155465126
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034881196916103363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014656269922852516
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003546653315424919
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013893423601984978
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001856018789112568
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001377919688820839
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003389357589185238
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016295583918690681
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003359508700668812
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014403415843844414
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017875898629426956
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013894960284233093
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017797993496060371
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001342901960015297
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016074907034635544
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014017196372151375
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001613367348909378
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013535376638174057
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001616920344531536
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001455908641219139
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001531541347503662
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014283601194620132
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001610829494893551
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015255995094776154
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017090607434511185
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001620999537408352
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015574926510453224
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015587406232953072
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018408708274364471
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016155000776052475
      

      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 0x7f0ead4e7940>
        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.0002491222694516182
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016836822032928467
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014199921861290932
      

      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 0x7f0ead4e7a60>
        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.00021765520796179771
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001562158577144146
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013992423191666603
      

      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 0x7f0ead4e7af0>
        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.00022045476362109184
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015787174925208092
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001344406045973301
      

      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 0x7f0ead4e7b80>
        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.00022447621449828148
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015293294563889503
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001353737898170948
      

      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 0x7f0ead4e7c10>
        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.0002083522267639637
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014151306822896004
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014665070921182632
      

      outcome:

      passed
      

    Function: test_printed_exception

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0007948982529342175
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.005933772306889296
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00045940978452563286
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0006143799982964993
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.003488769754767418
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004366370849311352
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005411091260612011
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0015846658498048782
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00040300795808434486
      

      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 0x7f0ead4e7b80>
        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.0005532111972570419
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0017970837652683258
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00042902911081910133
      

      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 0x7f0ead4e7c10>
        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.0005617449060082436
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.017625179141759872
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00048399297520518303
      

      outcome:

      passed
      
  • 📄 test_utils_get_adj.py

    Function: test_get_adj_success

    • Test 207

      📌 Setup phase

      duration:

      0.00013697892427444458
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007936549372971058
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011617271229624748
      

      outcome:

      passed
      

    Function: test_get_adj_not_found

    • Test 208

      📌 Setup phase

      duration:

      0.0004997840151190758
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009880461730062962
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00039384979754686356
      

      outcome:

      passed
      

    Function: test_ensure_adjs_mixed

    • Test 209

      📌 Setup phase

      duration:

      0.00012561772018671036
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007552457973361015
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001164022833108902
      

      outcome:

      passed
      

    Function: test_get_adjs_filter

    • Test 210

      📌 Setup phase

      duration:

      0.00011751428246498108
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000845522154122591
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001218598335981369
      

      outcome:

      passed
      
  • 📄 test_utils_ipy.py

    Function: test_devices_repr_fallback_and_ignore

    • Test 211

      📌 Setup phase

      duration:

      0.0004145852290093899
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005310908891260624
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002312939614057541
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046238815411925316
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018187332898378372
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00039103487506508827
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017429888248443604
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00041133584454655647
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001731058582663536
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035576196387410164
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017668912187218666
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003624218516051769
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001783636398613453
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003820406273007393
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021217716857790947
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038773100823163986
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021192291751503944
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005446700379252434
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021541118621826172
      

      outcome:

      passed
      
  • 📄 test_utils_lazypv.py

    Function: test_getattr

    • Test 220

      📌 Setup phase

      duration:

      0.00013582780957221985
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.09818865824490786
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0005298741161823273
      

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_custom_log_outputs

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.002345037180930376
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009314669296145439
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003030998632311821
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0004735947586596012
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004466557875275612
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024339696392416954
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0014050151221454144
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026346975937485695
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005338191986083984
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000223672017455101
      

      outcome:

      passed
      

    Function: test_ignore_only_by_level

    • Test 226

      📌 Setup phase

      duration:

      0.00023003015667200089
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004106699489057064
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017754826694726944
      

      outcome:

      passed
      

    Function: test_ignore_only_by_msg

    • Test 227

      📌 Setup phase

      duration:

      0.00024967407807707787
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003704880364239216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017491169273853302
      

      outcome:

      passed
      

    Function: test_filter_removed_after_context

    • Test 228

      📌 Setup phase

      duration:

      0.00022806506603956223
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037476886063814163
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001787617802619934
      

      outcome:

      passed
      
  • 📄 test_utils_metaclasses.py

    Function: test_combine_classes_combines_methods

    • Test 229

      📌 Setup phase

      duration:

      0.00013733096420764923
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021048123016953468
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010994588956236839
      

      outcome:

      passed
      

    Function: test_registryabc_combines_registrymeta_and_abcmeta

    • Test 230

      📌 Setup phase

      duration:

      0.0001097838394343853
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.005854126997292042
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014155777171254158
      

      outcome:

      passed
      
  • 📄 test_utils_namespace.py

    Function: test_namespace_pretty_repr_mixed_and_nested

    • Test 231

      📌 Setup phase

      duration:

      0.0001458548940718174
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003682160750031471
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011489121243357658
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.027623172849416733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002255910076200962
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004076003096997738
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020002620294690132
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035698991268873215
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018690992146730423
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003452668897807598
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001819799654185772
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000335153192281723
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018107006326317787
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000334025826305151
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019575469195842743
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000363864004611969
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019120331853628159
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003203097730875015
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018698396161198616
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033378787338733673
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019656214863061905
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037965504452586174
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019866134971380234
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003392389044165611
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019760197028517723
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003466131165623665
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002064448781311512
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033352524042129517
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002058921381831169
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003547081723809242
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021645892411470413
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003466978669166565
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020153401419520378
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016378704458475113
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017308490350842476
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000140452291816473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001666019670665264
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013817520812153816
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017193006351590157
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013791769742965698
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017419597133994102
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001359512098133564
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016395887359976768
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003235950134694576
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001836232841014862
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002832189202308655
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019274279475212097
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023886514827609062
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001744600012898445
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022443197667598724
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016816705465316772
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015474576503038406
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001634778454899788
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001423647627234459
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001498199999332428
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014477921649813652
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015484308823943138
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001439289189875126
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000161781907081604
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013860827311873436
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013999082148075104
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001347120851278305
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014432892203330994
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001482381485402584
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014907913282513618
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001362576149404049
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014264369383454323
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021941913291811943
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014552008360624313
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013283872976899147
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001355968415737152
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014377711340785027
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001423899084329605
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001356438733637333
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022449996322393417
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013047782704234123
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001385868526995182
      

      outcome:

      passed
      
  • 📄 test_utils_path.py

    Function: test_can_create_all_files_user_says_yes

    • Test 283

      📌 Setup phase

      duration:

      0.00013603735715150833
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006704581901431084
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001187729649245739
      

      outcome:

      passed
      

    Function: test_can_create_all_files_user_says_no

    • Test 284

      📌 Setup phase

      duration:

      0.00011767307296395302
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00047489069402217865
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011858111247420311
      

      outcome:

      passed
      

    Function: test_make_missing_dir_creates_folder

    • Test 285

      📌 Setup phase

      duration:

      0.00013936404138803482
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005488432943820953
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011997204273939133
      

      outcome:

      passed
      

    Function: test_glob_files_returns_matching_files_only

    • Test 286

      📌 Setup phase

      duration:

      0.00010892236605286598
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.001153868157416582
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012070871889591217
      

      outcome:

      passed
      

    Function: test_filter_files_excludes_directories

    • Test 287

      📌 Setup phase

      duration:

      0.0001139659434556961
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006383140571415424
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012073991820216179
      

      outcome:

      passed
      
  • 📄 test_utils_picklio.py

    Function: test_pickle_and_unpickle

    • Test 288
      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.0007953271269798279
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004059653729200363
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017531774938106537
      

      outcome:

      passed
      
    • Test 289
      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.0005760341882705688
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003179688937962055
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015722587704658508
      

      outcome:

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

      📌 Runtime Parameters

      params:
        test_obj: simple string
      id: simple string
      

      📌 Setup phase

      duration:

      0.0005507832393050194
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00033561326563358307
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015880679711699486
      

      outcome:

      passed
      
    • Test 291
      params: test_obj=42

      📌 Runtime Parameters

      params:
        test_obj: 42
      id: 42
      

      📌 Setup phase

      duration:

      0.0005491566844284534
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00028884364292025566
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018122699111700058
      

      outcome:

      passed
      
    • Test 292
      params: test_obj=3.14159

      📌 Runtime Parameters

      params:
        test_obj: 3.14159
      id: 3.14159
      

      📌 Setup phase

      duration:

      0.0005412590689957142
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002913600765168667
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015849806368350983
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005478030070662498
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003010430373251438
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015954812988638878
      

      outcome:

      passed
      
    • Test 294
      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.0005285600200295448
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00028623733669519424
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022089015692472458
      

      outcome:

      passed
      
  • 📄 test_utils_printing.py

    Function: test_maxlen_valid

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00025069108232855797
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022409483790397644
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014347489923238754
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002461080439388752
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013952422887086868
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014022691175341606
      

      outcome:

      passed
      
    • Test 297
      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.00024271290749311447
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013919733464717865
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013291975483298302
      

      outcome:

      passed
      
    • Test 298
      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.00022144382819533348
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014123087748885155
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014095474034547806
      

      outcome:

      passed
      

    Function: test_strlen

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002388991415500641
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013345805928111076
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001633642241358757
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022535771131515503
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001348499208688736
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013505714014172554
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022015301510691643
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013696588575839996
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013665296137332916
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00020686490461230278
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013184268027544022
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013322802260518074
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021874206140637398
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014839088544249535
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013561593368649483
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022607902064919472
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013486016541719437
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013259798288345337
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002305842936038971
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013813702389597893
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013508228585124016
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021574506536126137
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001318412832915783
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013278983533382416
      

      outcome:

      passed
      
    • Test 307
      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.00021846266463398933
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012952974066138268
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014555593952536583
      

      outcome:

      passed
      

    Function: test_maxstrlen

    • Test 308
      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.0002297000028192997
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014876900240778923
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015069171786308289
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023997901007533073
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022504711523652077
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001497836783528328
      

      outcome:

      passed
      
    • Test 310
      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.00022850511595606804
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015990016981959343
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015633367002010345
      

      outcome:

      passed
      
    • Test 311
      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.00022894237190485
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017636269330978394
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015971483662724495
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023888470605015755
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001430269330739975
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013471627607941628
      

      outcome:

      passed
      

    Function: test_transpose_matrix

    • Test 313
      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.00024495506659150124
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014876574277877808
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013394327834248543
      

      outcome:

      passed
      
    • Test 314

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00024581607431173325
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013709627091884613
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013556890189647675
      

      outcome:

      passed
      
    • Test 315
      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.0002124020829796791
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014974409714341164
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001501878723502159
      

      outcome:

      passed
      

    Function: test_prepend

    • Test 316
      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.00030747707933187485
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013612769544124603
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015609292313456535
      

      outcome:

      passed
      
    • Test 317
      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.00027859117835760117
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001379009336233139
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001504397951066494
      

      outcome:

      passed
      
    • Test 318
      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.0002697408199310303
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014946889132261276
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015101395547389984
      

      outcome:

      passed
      
    • Test 319
      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.000271783210337162
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013597169890999794
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015623914077877998
      

      outcome:

      passed
      

    Function: test_fmt_table_line

    • Test 320
      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.0002883048728108406
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014554010704159737
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014817481860518456
      

      outcome:

      passed
      
    • Test 321
      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.00027871690690517426
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014517782256007195
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015158019959926605
      

      outcome:

      passed
      
    • Test 322
      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.0002704029902815819
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014179805293679237
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015098601579666138
      

      outcome:

      passed
      
    • Test 323
      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.00025137700140476227
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014453986659646034
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001515233889222145
      

      outcome:

      passed
      
    • Test 324
      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.0002663540653884411
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014824187383055687
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001520230434834957
      

      outcome:

      passed
      
    • Test 325
      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.0003028758801519871
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001397780142724514
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014529330655932426
      

      outcome:

      passed
      
    • Test 326
      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.0002678763121366501
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015342235565185547
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001527681015431881
      

      outcome:

      passed
      
    • Test 327
      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.00025509903207421303
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014088302850723267
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016761897131800652
      

      outcome:

      passed
      

    Function: test_fmt_label_sep

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000278521329164505
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014040013775229454
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016382336616516113
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00029072584584355354
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014103716239333153
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014934968203306198
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002682670019567013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015417812392115593
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016394117847085
      

      outcome:

      passed
      

    Function: test_printable_dict_with_header

    • Test 331
      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.0002833399921655655
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023010093718767166
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015985313802957535
      

      outcome:

      passed
      

    Function: test_printable_dict_of_dicts

    • Test 332

      📌 Setup phase

      duration:

      0.00010956590995192528
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022996030747890472
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010746903717517853
      

      outcome:

      passed
      

    Function: test_printable_table

    • Test 333
      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.0003650151193141937
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003373250365257263
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017402088269591331
      

      outcome:

      passed
      
  • 📄 test_utils_rangebar.py

    Function: test_full_progress_bar

    • Test 334

      📌 Setup phase

      duration:

      0.00039052916690707207
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00029304157942533493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001831362023949623
      

      outcome:

      passed
      

    Function: test_half_progress_bar

    • Test 335

      📌 Setup phase

      duration:

      0.00028099119663238525
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021688872948288918
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001667030155658722
      

      outcome:

      passed
      

    Function: test_zero_progress_bar

    • Test 336

      📌 Setup phase

      duration:

      0.0002773837186396122
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020737061277031898
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015729106962680817
      

      outcome:

      passed
      

    Function: test_overflow_bar

    • Test 337

      📌 Setup phase

      duration:

      0.00026239268481731415
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019890908151865005
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015854695811867714
      

      outcome:

      passed
      

    Function: test_underflow_bar

    • Test 338

      📌 Setup phase

      duration:

      0.00026451190933585167
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001923050731420517
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015808595344424248
      

      outcome:

      passed
      

    Function: test_repr

    • Test 339

      📌 Setup phase

      duration:

      0.00010831514373421669
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013838475570082664
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010498007759451866
      

      outcome:

      passed
      

    Function: test_each_value_separately

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

      📌 Runtime Parameters

      params:
        value: 0
        expected_bar_part:           
      id: 0-          
      

      📌 Setup phase

      duration:

      0.00036722607910633087
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001958608627319336
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020052911713719368
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003745374269783497
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002091526985168457
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018910178914666176
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00035666022449731827
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019353581592440605
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019794097170233727
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0003702710382640362
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001916671171784401
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018987106159329414
      

      outcome:

      passed
      
    • Test 344
      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.00034614792093634605
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001846998929977417
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018859561532735825
      

      outcome:

      passed
      
    • Test 345
      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.0003580213524401188
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001827799715101719
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018875999376177788
      

      outcome:

      passed
      
    • Test 346
      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.00034947972744703293
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018211361020803452
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018028775230050087
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018735788762569427
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018832692876458168
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018280884250998497
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001806509681046009
      

      outcome:

      passed
      
    • Test 349
      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.00034937402233481407
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00019938498735427856
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001858612522482872
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018508033826947212
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002069980837404728
      

      outcome:

      passed
      
  • 📄 test_utils_readable.py

    Function: test_readable_seconds

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016989512369036674
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015921005979180336
      

      outcome:

      passed
      
    • Test 352
      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.00021920818835496902
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013603409752249718
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015176599845290184
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013927603140473366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001364080235362053
      

      outcome:

      passed
      
    • Test 354
      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.00021656090393662453
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016421079635620117
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013691699132323265
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014786235988140106
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013472605496644974
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014247605577111244
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001415102742612362
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021009519696235657
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013574305921792984
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014502601698040962
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013686669990420341
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013365503400564194
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013290485367178917
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013985810801386833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013635726645588875
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001329490914940834
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001311982050538063
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016114115715026855
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014910893514752388
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001367400400340557
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015956303104758263
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013503199443221092
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015016505494713783
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001395018771290779
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013409322127699852
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014719273895025253
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013330020010471344
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014180410653352737
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013363361358642578
      

      outcome:

      passed
      
    • Test 368
      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.00021839095279574394
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016158400103449821
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014049094170331955
      

      outcome:

      passed
      
    • Test 369
      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.00020591169595718384
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013295887038111687
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013816915452480316
      

      outcome:

      passed
      
    • Test 370
      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.0002116491086781025
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015487521886825562
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013635074719786644
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013681361451745033
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001369682140648365
      

      outcome:

      passed
      
    • Test 372
      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.00022559519857168198
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013469019904732704
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012922007590532303
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014419294893741608
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001369500532746315
      

      outcome:

      passed
      
    • Test 374
      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.00021337810903787613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001330338418483734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015127891674637794
      

      outcome:

      passed
      
  • 📄 test_utils_registry.py

    Function: test_metaclass_creates_weakset

    • Test 375

      📌 Setup phase

      duration:

      0.00011846469715237617
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006604972295463085
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012833485379815102
      

      outcome:

      passed
      

    Function: test_metaclass_tracks_instances

    • Test 376

      📌 Setup phase

      duration:

      0.00012534856796264648
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023463834077119827
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.926408529281616e-05
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 377

      📌 Setup phase

      duration:

      0.00021394481882452965
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005992180667817593
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016513513401150703
      

      outcome:

      passed
      

    Function: test_instance_tracking

    • Test 378

      📌 Setup phase

      duration:

      0.00018419884145259857
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008713500574231148
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015687430277466774
      

      outcome:

      passed
      

    Function: test_collect_instances_recursive

    • Test 379

      📌 Setup phase

      duration:

      0.00018743518739938736
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008595921099185944
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016440963372588158
      

      outcome:

      passed
      

    Function: test_instances_function

    • Test 380

      📌 Setup phase

      duration:

      0.00018788781017065048
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009534191340208054
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014161411672830582
      

      outcome:

      passed
      

    Function: test_non_registry_class_error

    • Test 381

      📌 Setup phase

      duration:

      0.000145680271089077
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021975580602884293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010445015504956245
      

      outcome:

      passed
      

    Function: test_signature_preservation

    • Test 382

      📌 Setup phase

      duration:

      0.00011832313612103462
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00028159888461232185
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012914789840579033
      

      outcome:

      passed
      
  • 📄 test_utils_richcfg.py

    Function: test_rich_inspector_outputs_more_than_builtin

    • Test 383

      📌 Setup phase

      duration:

      0.0002014562487602234
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.2215997688472271
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002766801044344902
      

      outcome:

      passed
      
  • 📄 test_utils_run_later.py

    Function: test_init_and_repr

    • Test 384

      📌 Setup phase

      duration:

      0.00015330594033002853
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002402123063802719
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011720182374119759
      

      outcome:

      passed
      

    Function: test_call

    • Test 385

      📌 Setup phase

      duration:

      0.0001188148744404316
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001670653000473976
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001002829521894455
      

      outcome:

      passed
      

    Function: test_matmul_with_string

    • Test 386

      📌 Setup phase

      duration:

      0.00010800594463944435
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001589120365679264
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.774323552846909e-05
      

      outcome:

      passed
      

    Function: test_matmul_with_list

    • Test 387

      📌 Setup phase

      duration:

      0.00010176980867981911
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001588580198585987
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.533716365695e-05
      

      outcome:

      passed
      

    Function: test_matmul_with_single_int

    • Test 388

      📌 Setup phase

      duration:

      0.0001130867749452591
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015107588842511177
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.87970270216465e-05
      

      outcome:

      passed
      

    Function: test_run_at_future_triggered_and_logs

    • Test 389

      📌 Setup phase

      duration:

      0.00033994484692811966
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20592231629416347
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003401627764105797
      

      outcome:

      passed
      

    Function: test_run_at_already_past

    • Test 390

      📌 Setup phase

      duration:

      0.00038952380418777466
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00036359531804919243
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017614196985960007
      

      outcome:

      passed
      

    Function: test_run_in_future_triggered_and_logs

    • Test 391

      📌 Setup phase

      duration:

      0.000267683994024992
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20214928220957518
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004665716551244259
      

      outcome:

      passed
      

    Function: test_run_in_past

    • Test 392

      📌 Setup phase

      duration:

      0.0003900607116520405
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00041992776095867157
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021209986880421638
      

      outcome:

      passed
      

    Function: test_run_later_with_seconds

    • Test 393

      📌 Setup phase

      duration:

      0.00026093097403645515
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20249706786125898
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000383949838578701
      

      outcome:

      passed
      

    Function: test_run_later_with_past_datetime

    • Test 394

      📌 Setup phase

      duration:

      0.0003385567106306553
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003663366660475731
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00018895091488957405
      

      outcome:

      passed
      

    Function: test_run_at_tqdm_multiple_updates

    • Test 395

      📌 Setup phase

      duration:

      0.0003132456913590431
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.20234620803967118
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003476119600236416
      

      outcome:

      passed
      

    Function: test_today_basic

    • Test 396

      📌 Setup phase

      duration:

      0.00015413668006658554
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007920661009848118
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012867990881204605
      

      outcome:

      passed
      

    Function: test_tomorrow_basic

    • Test 397

      📌 Setup phase

      duration:

      0.00012221001088619232
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00037853512912988663
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001149703748524189
      

      outcome:

      passed
      

    Function: test_yesterday_basic

    • Test 398

      📌 Setup phase

      duration:

      0.00011807633563876152
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003447779454290867
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010400824248790741
      

      outcome:

      passed
      

    Function: test_today_matmul_string

    • Test 399

      📌 Setup phase

      duration:

      0.00011338898912072182
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003402009606361389
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010520592331886292
      

      outcome:

      passed
      

    Function: test_tomorrow_matmul_list

    • Test 400

      📌 Setup phase

      duration:

      0.00010722596198320389
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003282609395682812
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012202328070998192
      

      outcome:

      passed
      

    Function: test_yesterday_matmul_single

    • Test 401

      📌 Setup phase

      duration:

      0.00011171307414770126
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000350290909409523
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011359294876456261
      

      outcome:

      passed
      
  • 📄 test_utils_sendmail.py

    Function: test_sendmail_real_local_verbose

    • Test 402

      📌 Setup phase

      duration:

      0.000128098763525486
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      2.324875538237393
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024380581453442574
      

      outcome:

      passed
      
  • 📄 test_utils_shortcut.py

    Function: TestShortcutInitialization

    • Test 403

      📌 Setup phase

      duration:

      0.00036513665691018105
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021617859601974487
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001440439373254776
      

      outcome:

      passed
      
    • Test 404

      📌 Setup phase

      duration:

      0.000195325817912817
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001508612185716629
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015318579971790314
      

      outcome:

      passed
      

    Function: test_run_method

    • Test 405

      📌 Setup phase

      duration:

      0.0003768862225115299
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000645369291305542
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021838396787643433
      

      outcome:

      passed
      

    Function: test_repr_output

    • Test 406

      📌 Setup phase

      duration:

      0.00017523672431707382
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001558796502649784
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001291520893573761
      

      outcome:

      passed
      

    Function: test_source_with_regular_function

    • Test 407

      📌 Setup phase

      duration:

      0.00017851730808615685
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006380700506269932
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014265812933444977
      

      outcome:

      passed
      

    Function: test_source_error_handling

    • Test 408

      📌 Setup phase

      duration:

      0.00017688609659671783
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008749100379645824
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001532142050564289
      

      outcome:

      passed
      

    Function: test_as_shortcut_basic

    • Test 409

      📌 Setup phase

      duration:

      0.0001903008669614792
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00027465401217341423
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014999229460954666
      

      outcome:

      passed
      

    Function: test_as_shortcut_with_name

    • Test 410

      📌 Setup phase

      duration:

      0.00017589284107089043
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001610121689736843
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012850994244217873
      

      outcome:

      passed
      

    Function: test_as_shortcut_factory_pattern

    • Test 411

      📌 Setup phase

      duration:

      0.00017342902719974518
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001410963013768196
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012526987120509148
      

      outcome:

      passed
      

    Function: TestShortcutsSingleton

    • Test 412

      📌 Setup phase

      duration:

      0.0002775890752673149
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000141780823469162
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001440988853573799
      

      outcome:

      passed
      
    • Test 413

      📌 Setup phase

      duration:

      0.00023821601644158363
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022144662216305733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015536509454250336
      

      outcome:

      passed
      
    • Test 414

      📌 Setup phase

      duration:

      0.00024094199761748314
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016894610598683357
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014489097520709038
      

      outcome:

      passed
      
    • Test 415

      📌 Setup phase

      duration:

      0.00024081720039248466
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018619978800415993
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001393752172589302
      

      outcome:

      passed
      
    • Test 416

      📌 Setup phase

      duration:

      0.0002615367993712425
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023733265697956085
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001474376767873764
      

      outcome:

      passed
      

    Function: TestFullIntegration

    • Test 417

      📌 Setup phase

      duration:

      0.0003519500605762005
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006451718509197235
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002127806656062603
      

      outcome:

      passed
      
    • Test 418

      📌 Setup phase

      duration:

      0.00025215931236743927
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00020968494936823845
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015618372708559036
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 419

      📌 Setup phase

      duration:

      0.00016834912821650505
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014067208394408226
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001284847967326641
      

      outcome:

      passed
      
  • 📄 test_utils_snapshot.py

    Function: test_snapshot

    • Test 420
      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.00029931124299764633
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006196470931172371
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017213169485330582
      

      outcome:

      passed
      
    • Test 421
      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.00027265772223472595
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00046032294631004333
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017441902309656143
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002823718823492527
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014211516827344894
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001612701453268528
      

      outcome:

      passed
      
    • Test 423
      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.0002534477971494198
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005602128803730011
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001773168332874775
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000268526840955019
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005765678361058235
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001771124079823494
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027543259784579277
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006715520285069942
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001721428707242012
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002847658470273018
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005469289608299732
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017268024384975433
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002798279747366905
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005340608768165112
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017692800611257553
      

      outcome:

      passed
      
  • 📄 test_utils_termtitle.py

    Function: test_terminal_title_with_tmux

    • Test 428

      📌 Setup phase

      duration:

      0.00013503292575478554
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.014487823937088251
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020011607557535172
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_complete_progress_bar

    • Test 429

      📌 Setup phase

      duration:

      0.00013754470273852348
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00404315022751689
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001186891458928585
      

      outcome:

      passed
      

    Function: test_set_progress_multiple_points

    • Test 430

      📌 Setup phase

      duration:

      0.00012392178177833557
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0016850181855261326
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012610526755452156
      

      outcome:

      passed
      

    Function: test_format_sizeof_alignment

    • Test 431

      📌 Setup phase

      duration:

      0.00011629704385995865
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016062287613749504
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010144570842385292
      

      outcome:

      passed
      

    Function: test_custom_unit

    • Test 433

      📌 Setup phase

      duration:

      0.00012158090248703957
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.004787256009876728
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011380482465028763
      

      outcome:

      passed
      

    Function: test_clamp_above_total

    • Test 434

      📌 Setup phase

      duration:

      0.00011498434469103813
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004897639155387878
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011403299868106842
      

      outcome:

      passed
      

    Function: test_clamp_below_zero

    • Test 435

      📌 Setup phase

      duration:

      0.00011098384857177734
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006338711827993393
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012018578127026558
      

      outcome:

      passed
      
  • 📄 test_utils_trinary.py

    Function: test_check_trinary_valid_values

    • Test 436

      📌 Setup phase

      duration:

      0.00012811925262212753
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015852507203817368
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010992493480443954
      

      outcome:

      passed
      

    Function: test_check_trinary_invalid_value

    • Test 437

      📌 Setup phase

      duration:

      0.0001120762899518013
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00035006599500775337
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010644877329468727
      

      outcome:

      passed
      

    Function: test_check_trinary_with_custom_allowed_values

    • Test 438

      📌 Setup phase

      duration:

      0.00010416889563202858
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001642671413719654
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010124826803803444
      

      outcome:

      passed
      
  • 📄 test_utils_typecast.py

    Function: test_downcast_success

    • Test 439

      📌 Setup phase

      duration:

      0.00012510083615779877
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001750607043504715
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010153092443943024
      

      outcome:

      passed
      

    Function: test_upcast_success

    • Test 440

      📌 Setup phase

      duration:

      0.00010453490540385246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015091104432940483
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.644869714975357e-05
      

      outcome:

      passed
      

    Function: test_downcast_invalid

    • Test 441

      📌 Setup phase

      duration:

      0.00010747462511062622
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003220411017537117
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010321987792849541
      

      outcome:

      passed
      

    Function: test_upcast_invalid

    • Test 442

      📌 Setup phase

      duration:

      0.00011518504470586777
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017243297770619392
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010206922888755798
      

      outcome:

      passed
      

    Function: test_object_identity_preserved

    • Test 443

      📌 Setup phase

      duration:

      0.00010441802442073822
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013546785339713097
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.529013186693192e-05
      

      outcome:

      passed
      

    Function: test_ensure_subclass_valid

    • Test 444

      📌 Setup phase

      duration:

      0.00010730000212788582
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000134296715259552
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.784987196326256e-05
      

      outcome:

      passed
      

    Function: test_ensure_subclass_invalid

    • Test 445

      📌 Setup phase

      duration:

      0.00010333117097616196
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001605008728802204
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.567197412252426e-05
      

      outcome:

      passed
      

    Function: test_cast_changes_class

    • Test 446

      📌 Setup phase

      duration:

      0.00010276725515723228
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013687508180737495
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.945686906576157e-05
      

      outcome:

      passed
      

    Function: test_cast_preserves_identity

    • Test 447

      📌 Setup phase

      duration:

      0.00010996172204613686
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013047922402620316
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.737769141793251e-05
      

      outcome:

      passed
      
  • 📄 test_utils_utils.py

    Function: test_singleton_instance

    • Test 448

      📌 Setup phase

      duration:

      0.00011496571823954582
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001476537436246872
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010204222053289413
      

      outcome:

      passed
      

    Function: test_singleton_identity

    • Test 449

      📌 Setup phase

      duration:

      0.0001116432249546051
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012636976316571236
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.547313675284386e-05
      

      outcome:

      passed
      

    Function: test_typename

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00027647195383906364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014127371832728386
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015012873336672783
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002204463817179203
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013665994629263878
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013985298573970795
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021237600594758987
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014798203483223915
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013688113540410995
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021192431449890137
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013122102245688438
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001309989020228386
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023513101041316986
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013688299804925919
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013527227565646172
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00020837178453803062
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00012913299724459648
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001421538181602955
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021977396681904793
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013523176312446594
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014519179239869118
      

      outcome:

      passed
      
    • Test 457
      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.00021559419110417366
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001415172591805458
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013328297063708305
      

      outcome:

      passed
      
    • Test 458
      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.00020901300013065338
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013771606609225273
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013615936040878296
      

      outcome:

      passed
      
    • Test 459
      params: obj=" at 0x7f0ead19f940>", expected="function"

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00031901244074106216
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014694500714540482
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014573708176612854
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022252602502703667
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001325337216258049
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001540612429380417
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002226610668003559
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001336769200861454
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013568205758929253
      

      outcome:

      passed
      
    • Test 462
      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.00021780095994472504
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001353910192847252
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001360950991511345
      

      outcome:

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001377677544951439
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014009186998009682
      

      outcome:

      passed
      
    • Test 464
      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.00021820608526468277
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013275165110826492
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014552194625139236
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021888082846999168
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001346278004348278
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014492636546492577
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00020861532539129257
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013615097850561142
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014662882313132286
      

      outcome:

      passed
      
    • Test 467
      params: obj=" at 0x7f0e59ce3a50>", expected="generator"

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002187918871641159
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014333194121718407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001410888507962227
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023004086688160896
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001345486380159855
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013482430949807167
      

      outcome:

      passed
      

    Function: test_next_int

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023950496688485146
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014131376519799232
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013869814574718475
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021057529374957085
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013375189155340195
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014830008149147034
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002222391776740551
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013624504208564758
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001501808874309063
      

      outcome:

      passed
      

    Function: test_zero_pad

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026430608704686165
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013715028762817383
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001528589054942131
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002686833031475544
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013549905270338058
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015177298337221146
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002772100269794464
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013925228267908096
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016015907749533653
      

      outcome:

      passed
      

    Function: test_iround

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00020938878878951073
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013363873586058617
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001438991166651249
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002179257571697235
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015019811689853668
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001411926932632923
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021780282258987427
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013777194544672966
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001359870657324791
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022382894530892372
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013462314382195473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001411987468600273
      

      outcome:

      passed
      

    Function: test_sorted_naturally

    • Test 479
      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.00022726785391569138
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016481894999742508
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001541348174214363
      

      outcome:

      passed
      
    • Test 480
      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.00022854004055261612
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001621181145310402
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014129700139164925
      

      outcome:

      passed
      

    Function: test_sorted_naturally_reverse

    • Test 481
      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.00021647987887263298
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001595132052898407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014466093853116035
      

      outcome:

      passed
      
  • 📄 test_utils_xrange.py

    Function: test_xrange_finite

    • Test 482
      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.0002971142530441284
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015257904306054115
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015415390953421593
      

      outcome:

      passed
      
    • Test 483
      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.00026313913986086845
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002044951543211937
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016518309712409973
      

      outcome:

      passed
      
    • Test 484
      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.00026295101270079613
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014517689123749733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016021402552723885
      

      outcome:

      passed
      
    • Test 485
      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.00026472797617316246
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013632327318191528
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00020066788420081139
      

      outcome:

      passed
      

    Function: test_xrange_infinite

    • Test 486
      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.0002807397395372391
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015215668827295303
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015764310956001282
      

      outcome:

      passed
      
    • Test 487
      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.0002743820659816265
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015799002721905708
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015309592708945274
      

      outcome:

      passed
      

    Function: test_xrange_too_many_args

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00018169591203331947
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00040057022124528885
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000606154091656208
      

      outcome:

      passed
      
Failed (19)
  • 📄 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.00026857899501919746
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010064942762255669
      

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

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005572140216827393
      

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

      outcome:

      passed
      
  • 📄 test_utils_logcfg.py

    Function: test_import_logging_once_per_module

    • Test 223

      📌 Setup phase

      duration:

      0.00016251392662525177
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      1.795929865911603
      

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

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0010583661496639252
      

      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 0x7f0ead13a310>, 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.00022003240883350372
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005596899427473545
      

      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 0x7f0eaf31cc10>, 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.00020970404148101807
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008429172448813915
      

      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 0x7f0ead0d6b80>, 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.00022268621250987053
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005221031606197357
      

      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 0x7f0ead14e310>, 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.00022560590878129005
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004693050868809223
      

      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 0x7f0ead0d69d0>, 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.0002281712368130684
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005116830579936504
      

      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 0x7f0e58e95ee0>, 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.00023661786690354347
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004869350232183933
      

      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 0x7f0ead13a4c0>, 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.00023833895102143288
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004761861637234688
      

      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 0x7f0e58e95430>, 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.00023134099319577217
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000506439246237278
      

      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 0x7f0e58ea1040>, 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.00023852335289120674
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0004919497296214104
      

      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 0x7f0e58ea1a60>, 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.00022787600755691528
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008326969109475613
      

      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 0x7f0e58ea1ee0>, 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.00022689998149871826
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008087931200861931
      

      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 0x7f0e58ef8b80>, 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.00022624805569648743
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000476716086268425
      

      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 0x7f0e58ef83a0>, 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.0002342131920158863
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005008634179830551
      

      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 0x7f0e58ef8f70>, 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.00034141819924116135
      

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006159376353025436
      

      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 0x7f0e58ef88b0>, 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.00024859607219696045
      

      outcome:

      passed
      
  • 📄 test_utils_tqdm_mod.py

    Function: test_float_alignment_in_bar

    • Test 432

      📌 Setup phase

      duration:

      0.00010692514479160309
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0014955932274460793
      

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

      outcome:

      passed
      

📚 Collected files

(1 tests)
    • Outcome: passed
    • result:
    -   nodeid: .
      type: Dir
    
ci-reports (13 tests)
  • ci-reports
    • Outcome: passed
    • result:
    -   nodeid: ci-reports/allure
      type: Dir
    -   nodeid: ci-reports/junit
      type: Dir
    -   nodeid: ci-reports/markdown
      type: Dir
    
    • ci-reports/allure
      • Outcome: passed
      • result:
      -   nodeid: ci-reports/allure/data
        type: Dir
      -   nodeid: ci-reports/allure/export
        type: Dir
      -   nodeid: ci-reports/allure/history
        type: Dir
      -   nodeid: ci-reports/allure/plugin
        type: Dir
      -   nodeid: ci-reports/allure/widgets
        type: Dir
      
    • ci-reports/allure/data
      • Outcome: passed
      • result:
      -   nodeid: ci-reports/allure/data/test-cases
        type: Dir
      
    • ci-reports/allure/data/test-cases
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/export
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/history
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin
      • Outcome: passed
      • result:
      -   nodeid: ci-reports/allure/plugin/behaviors
        type: Dir
      -   nodeid: ci-reports/allure/plugin/packages
        type: Dir
      -   nodeid: ci-reports/allure/plugin/screen-diff
        type: Dir
      
    • ci-reports/allure/plugin/behaviors
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin/packages
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/plugin/screen-diff
      • Outcome: passed
      • result:
      []
      
    • ci-reports/allure/widgets
      • Outcome: passed
      • result:
      []
      
    • ci-reports/junit
      • Outcome: passed
      • result:
      []
      
    • ci-reports/markdown
      • Outcome: passed
      • result:
      []
      
morbidissimo (6 tests)
  • morbidissimo
    • Outcome: passed
    • result:
    -   nodeid: morbidissimo/morbidissimo
      type: Package
    
    • morbidissimo/morbidissimo
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/modman
        type: Package
      -   nodeid: morbidissimo/morbidissimo/morioc
        type: Package
      
    • morbidissimo/morbidissimo/modman
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/modman/scripts
        type: Dir
      
    • morbidissimo/morbidissimo/modman/scripts
      • Outcome: passed
      • result:
      []
      
    • morbidissimo/morbidissimo/morioc
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py
        type: Module
      
    • morbidissimo/morbidissimo/morioc/test_infer_type.py
      • Outcome: passed
      • result:
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_type_str
        type: Function
        lineno: 14
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_type_float
        type: Function
        lineno: 17
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_type_int
        type: Function
        lineno: 20
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_str
        type: Function
        lineno: 24
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_long_str
        type: Function
        lineno: 27
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_float
        type: Function
        lineno: 32
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_value_int
        type: Function
        lineno: 35
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_empty_value_str
        type: Function
        lineno: 39
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_empty_value_float
        type: Function
        lineno: 42
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_empty_value_int
        type: Function
        lineno: 45
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_pstrue_str
        type: Function
        lineno: 49
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_pstrue_float
        type: Function
        lineno: 52
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_pstrue_int
        type: Function
        lineno: 55
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_psfalse_str
        type: Function
        lineno: 59
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_psfalse_float
        type: Function
        lineno: 62
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_psfalse_int
        type: Function
        lineno: 65
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_None
        type: Function
        lineno: 69
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_True
        type: Function
        lineno: 72
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_False
        type: Function
        lineno: 75
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_nan
        type: Function
        lineno: 78
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_nan
        type: Function
        lineno: 81
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_int
        type: Function
        lineno: 85
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np2D_int
        type: Function
        lineno: 91
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_float
        type: Function
        lineno: 99
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np2D_float
        type: Function
        lineno: 105
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_bool
        type: Function
        lineno: 114
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np1D_object
        type: Function
        lineno: 119
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_scalar_int
        type: Function
        lineno: 126
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_scalar_float
        type: Function
        lineno: 131
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_np_scalar_bool
        type: Function
        lineno: 136
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_list
        type: Function
        lineno: 145
      -   nodeid: morbidissimo/morbidissimo/morioc/test_infer_type.py::test_it_tuple
        type: Function
        lineno: 150
      
outputs (1 tests)
  • outputs
    • Outcome: passed
    • result:
    []
    
slic (30 tests)
  • slic
    • Outcome: passed
    • result:
    -   nodeid: slic/core
      type: Package
    -   nodeid: slic/devices
      type: Package
    -   nodeid: slic/gui
      type: Package
    -   nodeid: slic/utils
      type: Package
    
    • slic/core
      • Outcome: passed
      • result:
      -   nodeid: slic/core/acquisition
        type: Package
      -   nodeid: slic/core/adjustable
        type: Package
      -   nodeid: slic/core/condition
        type: Package
      -   nodeid: slic/core/device
        type: Package
      -   nodeid: slic/core/scanner
        type: Package
      -   nodeid: slic/core/sensor
        type: Package
      -   nodeid: slic/core/task
        type: Package
      
    • slic/core/acquisition
      • Outcome: passed
      • result:
      -   nodeid: slic/core/acquisition/broker
        type: Package
      
    • slic/core/acquisition/broker
      • Outcome: passed
      • result:
      []
      
    • slic/core/adjustable
      • Outcome: passed
      • result:
      []
      
    • slic/core/condition
      • Outcome: passed
      • result:
      []
      
    • slic/core/device
      • Outcome: passed
      • result:
      []
      
    • slic/core/scanner
      • Outcome: passed
      • result:
      []
      
    • slic/core/sensor
      • Outcome: passed
      • result:
      []
      
    • slic/core/task
      • Outcome: passed
      • result:
      []
      
    • slic/devices
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/cameras
        type: Package
      -   nodeid: slic/devices/endstations
        type: Package
      -   nodeid: slic/devices/general
        type: Package
      -   nodeid: slic/devices/loptics
        type: Package
      -   nodeid: slic/devices/timing
        type: Package
      -   nodeid: slic/devices/xdiagnostics
        type: Package
      -   nodeid: slic/devices/xoptics
        type: Package
      
    • slic/devices/cameras
      • Outcome: passed
      • result:
      []
      
    • slic/devices/endstations
      • Outcome: passed
      • result:
      []
      
    • slic/devices/general
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/general/detectors
        type: Package
      -   nodeid: slic/devices/general/unused
        type: Dir
      
    • slic/devices/general/detectors
      • Outcome: passed
      • result:
      []
      
    • slic/devices/general/unused
      • Outcome: passed
      • result:
      []
      
    • slic/devices/loptics
      • Outcome: passed
      • result:
      []
      
    • slic/devices/timing
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/timing/events
        type: Package
      
    • slic/devices/timing/events
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xdiagnostics
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xoptics
      • Outcome: passed
      • result:
      -   nodeid: slic/devices/xoptics/slits
        type: Package
      -   nodeid: slic/devices/xoptics/unused
        type: Dir
      
    • slic/devices/xoptics/slits
      • Outcome: passed
      • result:
      []
      
    • slic/devices/xoptics/unused
      • Outcome: passed
      • result:
      []
      
    • slic/gui
      • Outcome: passed
      • result:
      -   nodeid: slic/gui/daqpanels
        type: Package
      -   nodeid: slic/gui/widgets
        type: Package
      
    • slic/gui/daqpanels
      • Outcome: passed
      • result:
      []
      
    • slic/gui/widgets
      • Outcome: passed
      • result:
      []
      
    • slic/utils
      • Outcome: passed
      • result:
      -   nodeid: slic/utils/ioc
        type: Package
      -   nodeid: slic/utils/unused
        type: Dir
      
    • slic/utils/ioc
      • Outcome: passed
      • result:
      []
      
    • slic/utils/unused
      • Outcome: passed
      • result:
      -   nodeid: slic/utils/unused/xsim
        type: Package
      
    • slic/utils/unused/xsim
      • Outcome: passed
      • result:
      []
      
temp-ci (1 tests)
  • temp-ci
    • Outcome: passed
    • result:
    []
    
tests (44 tests)
  • tests
    • Outcome: passed
    • result:
    -   nodeid: tests/test_utils_argfwd.py
      type: Module
    -   nodeid: tests/test_utils_ask_yes_no.py
      type: Module
    -   nodeid: tests/test_utils_channels.py
      type: Module
    -   nodeid: tests/test_utils_config.py
      type: Module
    -   nodeid: tests/test_utils_cpint.py
      type: Module
    -   nodeid: tests/test_utils_debug.py
      type: Module
    -   nodeid: tests/test_utils_dictext.py
      type: Module
    -   nodeid: tests/test_utils_dotdir.py
      type: Module
    -   nodeid: tests/test_utils_elog.py
      type: Module
    -   nodeid: tests/test_utils_eval.py
      type: Module
    -   nodeid: tests/test_utils_exceptions.py
      type: Module
    -   nodeid: tests/test_utils_get_adj.py
      type: Module
    -   nodeid: tests/test_utils_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: failed
      • result:
      []
      
      • longrepr:
      .pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule
          mod = import_path(
      .pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path
          importlib.import_module(module_name)
      .pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
      <frozen importlib._bootstrap>:1014: in _gcd_import
          ???
      <frozen importlib._bootstrap>:991: in _find_and_load
          ???
      <frozen importlib._bootstrap>:975: in _find_and_load_unlocked
          ???
      <frozen importlib._bootstrap>:671: in _load_unlocked
          ???
      .pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module
          source_stat, co = _rewrite_test(fn, self.config)
      .pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test
          tree = ast.parse(source, filename=strfn)
      .pixi/envs/default/lib/python3.8/ast.py:47: in parse
          return compile(source, filename, mode, flags,
      E     File "/workspace/tligui_y/slic/tests/test_utils_opmsg.py", line 324
      E       '''
      E   # -------- OperationMessages --------
      E   class TestOperationMessages:
      E       def test_initialization_populates_entries_and_items(self):
      E           oms = OperationMessages()
      E   
      E           assert set(oms.entries.keys()) == set(IDS.keys())
      E   
      E           for name, om in oms.entries.items():
      E               assert isinstance(om, OperationMessage)
      E               assert om.pv_send.wait_for_connection(timeout=2.0)
      E               assert om.status.pv_status.wait_for_connection(timeout=2.0)
      E               for i, entry in enumerate(om.entries):
      E                   assert isinstance(entry, OperationMessageEntry)
      E                   assert entry.pv_date.wait_for_connection(timeout=2.0), f"{om.prefix}:OP-DATE{i} not connected"
      E                   assert entry.pv_msg.wait_for_connection(timeout=2.0), f"{om.prefix}:OP-MSG{i} not connected"
      E   
      E           for name in IDS.keys():
      E               attr = clean_name(name)
      E               assert hasattr(oms, attr), f"Missing attribute: {attr}"
      E               assert getattr(oms, attr) is oms.entries[name]
      E   
      E       def test_getitem_supports_cleaned_name_and_cleaned_id(self):
      E           oms = OperationMessages()
      E   
      E           name = "Control Room"
      E           ID = IDS[name]
      E           cleaned_name =  "control_room"
      E           cleaned_id = "cr"
      E   
      E           om_by_name = oms[cleaned_name]
      E           assert isinstance(om_by_name, OperationMessage)
      E           assert om_by_name.ID == ID
      E   
      E           om_by_id = oms[cleaned_id]
      E           assert isinstance(om_by_id, OperationMessage)
      E           assert om_by_id is om_by_name
      E   
      E           om_by_original_name = oms["Control Room"]
      E           assert om_by_original_name is om_by_name
      E   
      E           with pytest.raises(KeyError):
      E               _ = oms["does_not_exist"]
      E   
      E       def test_iter_yields_operationmessage_instances(self):
      E           oms = OperationMessages()
      E           vals = list(iter(oms))
      E           assert len(vals) == len(IDS)
      E           assert all(isinstance(v, OperationMessage) for v in vals)
      E   
      E           for om in vals:
      E               # état initial injecté par lIOC de test
      E               assert om.status.status == "OFFLINE"
      E               assert om.status.date == "2024-01-01 00:00:00"
      E               for i, entry in enumerate(om.entries):
      E                   assert entry.date == f"2024-01-01 00:00:0{i}"
      E                   assert entry.msg == f"Initial message {i}"
      E   
      E       def test_key_completions_exposes_all_cleaned_keys(self):
      E           oms = OperationMessages()
      E           keys = set(oms._ipython_key_completions_())
      E           expected_names = {clean_name(n) for n in IDS.keys()}
      E           expected_ids = {clean_name(ID) for ID in IDS.values()}
      E           assert expected_names.issubset(keys)
      E           assert expected_ids.issubset(keys)
      E   
      E       def test_repr_includes_each_submessage_repr(self):
      E           oms = OperationMessages()
      E           r = repr(oms)
      E           assert "Control Room (CR)" in r
      E   
      E           om_cr = oms["control_room"]
      E           om_cr.entries[0].pv_date.put("2025-08-08 12:00:00", wait=True)
      E           om_cr.entries[0].pv_msg.put("Test message 1", wait=True)
      E           om_cr.entries[1].pv_date.put("2025-08-08 12:05:00", wait=True)
      E           om_cr.entries[1].pv_msg.put("Test message 2", wait=True)
      E   
      E           time.sleep(0.05)
      E           r2 = repr(oms)
      E           assert "2025-08-08 12:00:00" in r2
      E           assert "Test message 1" in r2
      E           assert "2025-08-08 12:05:00" in r2
      E           assert "Test message 2" in r2
      E   
      E   
      E   # -------- MachineStatus --------
      E   class TestMachineStatus:
      E       @pytest.mark.parametrize("beamline", BEAMLINES)
      E       def test_init_and_connections(self, beamline):
      E           ms = MachineStatus(beamline)
      E           assert ms.beamline == beamline.upper()
      E           assert ms.pv_category.wait_for_connection(timeout=2.0), f"{beamline}: CATEGORY not connected"
      E           assert ms.pv_downtime.wait_for_connection(timeout=2.0), f"{beamline}: DOWNTIME not connected"
      E   
      E       def test_init_invalid_beamline_raises(self):
      E           with pytest.raises(ValueError) as exc:
      E               MachineStatus("NOT_A_BEAMLINE")
      E           assert 'beamline "NOT_A_BEAMLINE" must be from:' in str(exc.value)
      E   
      E       @pytest.mark.parametrize("beamline", BEAMLINES)
      E       def test_properties_category_and_downtime(self, beamline):
      E           ms = MachineStatus(beamline)
      E           ms.pv_category.put("MD", wait=True)
      E           ms.pv_downtime.put("01:23:45", wait=True)
      E           assert ms.category == "MD"
      E           assert ms.downtime == "01:23:45"
      E           ms.pv_category.put("SD", wait=True)
      E           ms.pv_downtime.put("00:10:00", wait=True)
      E           assert ms.category == "SD"
      E           assert ms.downtime == "00:10:00"
      E   
      E       @pytest.mark.parametrize("beamline", BEAMLINES)
      E       def test_repr_contains_header_and_values(self, beamline):
      E           ms = MachineStatus(beamline)
      E           ms.pv_category.put("ACCESS", wait=True)
      E           ms.pv_downtime.put("00:05:00", wait=True)
      E           r = repr(ms)
      E           assert beamline in r
      E           assert "ACCESS" in r
      E           assert "00:05:00" in r
      E          
      E                                        
      E                               
      E                                                                 
      E                                    
      E   
      E                                                            
      E   
      E                                               
      E                                                      
      E                                                                 
      E                                                                          
      E                                                     
      E                                                                  
      E                                                                                                                 
      E                                                                                                               
      E   
      E                                  
      E                                      
      E                                                                      
      E                                                             
      E   
      E                                                                   
      E                                    
      E   
      E                                
      E                         
      E                                         
      E                            
      E   
      E                                         
      E                                                          
      E                                     
      E   
      E                                     
      E                                                        
      E                                        
      E   
      E                                                    
      E                                                   
      E   
      E                                        
      E                                        
      E   
      E                                                             
      E                                    
      E                                 
      E                                       
      E                                                                    
      E   
      E                          
      E                                                       
      E                                                   
      E                                                             
      E                                                     
      E                                                                
      E                                                             
      E   
      E                                                               
      E                                    
      E                                                      
      E                                                               
      E                                                                 
      E                                               
      E                                             
      E   
      E                                                         
      E                                    
      E                        
      E                                          
      E   
      E                                      
      E                                                                         
      E                                                                   
      E                                                                         
      E                                                                   
      E   
      E                           
      E                         
      E                                             
      E                                        
      E                                             
      E                                        
      E   
      E   
      E                                    
      E                           
      E                                                      
      E                                                     
      E                                       
      E                                                 
      E                                                                                                        
      E                                                                                                        
      E   
      E                                                   
      E                                                 
      E                                              
      E                                                                             
      E   
      E                                                      
      E                                                                 
      E                                       
      E                                              
      E                                                    
      E                                     
      E                                           
      E                                              
      E                                                    
      E                                     
      E                                           
      E   
      E                                                      
      E                                                                
      E                                       
      E                                                  
      E                                                    
      E                       
      E                               
      E                               
      E                                ^
      E   SyntaxError: EOF while scanning triple-quoted string literal
      
    • 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