Clone
1
run 1916 TEST commit 8af7b50
ci-bot edited this page 2025-08-08 15:13:27 +00:00

Test Report

View CI Run 1916 | Commit 8af7b50

🧪 Test Report

Generated on 2025-08-08 17:13:16 CEST

🧾 General Info

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

📋 Summary

  • Passed: 205
  • Failed: 7
  • Total: 212
  • Collected: 212

🔎 Tests

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

    Function: test_it_type_str

    • Test 1

      📌 Setup phase

      duration:

      0.0007772189565002918
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023180199787020683
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021620327606797218
      

      outcome:

      passed
      

    Function: test_it_type_float

    • Test 2

      📌 Setup phase

      duration:

      0.00013132113963365555
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014730216935276985
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013784877955913544
      

      outcome:

      passed
      

    Function: test_it_type_int

    • Test 3

      📌 Setup phase

      duration:

      0.00012110499665141106
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001489049755036831
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011499365791678429
      

      outcome:

      passed
      

    Function: test_it_value_str

    • Test 4

      📌 Setup phase

      duration:

      0.00011613592505455017
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013861572369933128
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.688921272754669e-05
      

      outcome:

      passed
      

    Function: test_it_value_long_str

    • Test 5

      📌 Setup phase

      duration:

      0.00010489905253052711
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013456307351589203
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.466521441936493e-05
      

      outcome:

      passed
      

    Function: test_it_value_float

    • Test 6

      📌 Setup phase

      duration:

      0.00011126790195703506
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016186991706490517
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.952392429113388e-05
      

      outcome:

      passed
      

    Function: test_it_value_int

    • Test 7

      📌 Setup phase

      duration:

      0.00017632311210036278
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016330601647496223
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010172976180911064
      

      outcome:

      passed
      

    Function: test_it_empty_value_str

    • Test 8

      📌 Setup phase

      duration:

      0.00014301715418696404
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015006400644779205
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010072719305753708
      

      outcome:

      passed
      

    Function: test_it_empty_value_float

    • Test 9

      📌 Setup phase

      duration:

      0.00010814284905791283
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013431906700134277
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.62400808930397e-05
      

      outcome:

      passed
      

    Function: test_it_empty_value_int

    • Test 10

      📌 Setup phase

      duration:

      0.00010348809882998466
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001451871357858181
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010056188330054283
      

      outcome:

      passed
      

    Function: test_pstrue_str

    • Test 11

      📌 Setup phase

      duration:

      0.00015195133164525032
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015050405636429787
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010249810293316841
      

      outcome:

      passed
      

    Function: test_pstrue_float

    • Test 12

      📌 Setup phase

      duration:

      0.00012155016884207726
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013631023466587067
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010140286758542061
      

      outcome:

      passed
      

    Function: test_pstrue_int

    • Test 13

      📌 Setup phase

      duration:

      0.00011778296902775764
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014165043830871582
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.957095608115196e-05
      

      outcome:

      passed
      

    Function: test_psfalse_str

    • Test 14

      📌 Setup phase

      duration:

      0.00010814797133207321
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013771187514066696
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010340521112084389
      

      outcome:

      passed
      

    Function: test_psfalse_float

    • Test 15

      📌 Setup phase

      duration:

      0.0001054941676557064
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001446581445634365
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.604590013623238e-05
      

      outcome:

      passed
      

    Function: test_psfalse_int

    • Test 16

      📌 Setup phase

      duration:

      0.00010970793664455414
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000136558897793293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      9.943358600139618e-05
      

      outcome:

      passed
      

    Function: test_it_None

    • Test 17

      📌 Setup phase

      duration:

      0.00010520406067371368
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013317633420228958
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010095629841089249
      

      outcome:

      passed
      

    Function: test_it_True

    • Test 18

      📌 Setup phase

      duration:

      0.00011966796591877937
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001423959620296955
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010464014485478401
      

      outcome:

      passed
      

    Function: test_it_False

    • Test 19

      📌 Setup phase

      duration:

      0.00010863598436117172
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013884669169783592
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010595517233014107
      

      outcome:

      passed
      

    Function: test_it_nan

    • Test 20

      📌 Setup phase

      duration:

      0.00011457409709692001
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013379007577896118
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011126790195703506
      

      outcome:

      passed
      

    Function: test_it_np_nan

    • Test 21

      📌 Setup phase

      duration:

      0.00010406691581010818
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003150659613311291
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011762185022234917
      

      outcome:

      passed
      

    Function: test_it_np1D_int

    • Test 22

      📌 Setup phase

      duration:

      0.00011538108810782433
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021078810095787048
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010544434189796448
      

      outcome:

      passed
      

    Function: test_it_np2D_int

    • Test 23

      📌 Setup phase

      duration:

      0.00010936427861452103
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017597060650587082
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001177261583507061
      

      outcome:

      passed
      

    Function: test_it_np1D_float

    • Test 24

      📌 Setup phase

      duration:

      0.00011321203783154488
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00026819203048944473
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010305503383278847
      

      outcome:

      passed
      

    Function: test_it_np2D_float

    • Test 25

      📌 Setup phase

      duration:

      0.00010945787653326988
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023580435663461685
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011150306090712547
      

      outcome:

      passed
      

    Function: test_it_np1D_bool

    • Test 26

      📌 Setup phase

      duration:

      0.00010854890570044518
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017508724704384804
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010237237438559532
      

      outcome:

      passed
      

    Function: test_it_np1D_object

    • Test 27

      📌 Setup phase

      duration:

      0.00011665234342217445
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017430586740374565
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010496005415916443
      

      outcome:

      passed
      

    Function: test_it_np_scalar_int

    • Test 28

      📌 Setup phase

      duration:

      0.00010887905955314636
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018350407481193542
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010167714208364487
      

      outcome:

      passed
      

    Function: test_it_np_scalar_float

    • Test 29

      📌 Setup phase

      duration:

      0.00010699313133955002
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015824194997549057
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010633422061800957
      

      outcome:

      passed
      

    Function: test_it_np_scalar_bool

    • Test 30

      📌 Setup phase

      duration:

      0.00011069001629948616
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016507459804415703
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010184710845351219
      

      outcome:

      passed
      

    Function: test_it_list

    • Test 31

      📌 Setup phase

      duration:

      0.00010899174958467484
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001489170826971531
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010165711864829063
      

      outcome:

      passed
      

    Function: test_it_tuple

    • Test 32

      📌 Setup phase

      duration:

      0.00012135133147239685
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001474856398999691
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010755984112620354
      

      outcome:

      passed
      
  • 📄 test_utils_channels.py

    Function: test_load_channels_and_channels_class_with_professional_names

    • Test 33

      📌 Setup phase

      duration:

      0.00012671714648604393
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0013980069197714329
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013124290853738785
      

      outcome:

      passed
      
  • 📄 test_utils_config.py

    Function: test_config_with_nested_and_list_data

    • Test 34

      📌 Setup phase

      duration:

      0.00013893190771341324
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0006375839002430439
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012894393876194954
      

      outcome:

      passed
      

    Function: test_config_with_strange_and_edge_keys

    • Test 35

      📌 Setup phase

      duration:

      0.00011694803833961487
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0008162660524249077
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011968100443482399
      

      outcome:

      passed
      
  • 📄 test_utils_cpint.py

    Function: test_load_color_variants_all_keys_and_types

    • Test 36
      params: base_color="red"

      📌 Runtime Parameters

      params:
        base_color: red
      id: red
      

      📌 Setup phase

      duration:

      0.00031663011759519577
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016643479466438293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014680996537208557
      

      outcome:

      passed
      
    • Test 37
      params: base_color="blue"

      📌 Runtime Parameters

      params:
        base_color: blue
      id: blue
      

      📌 Setup phase

      duration:

      0.0002051638439297676
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018023326992988586
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021781399846076965
      

      outcome:

      passed
      
    • Test 38
      params: base_color="yellow"

      📌 Runtime Parameters

      params:
        base_color: yellow
      id: yellow
      

      📌 Setup phase

      duration:

      0.00018831901252269745
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001850668340921402
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012688571587204933
      

      outcome:

      passed
      
    • Test 39
      params: base_color="green"

      📌 Runtime Parameters

      params:
        base_color: green
      id: green
      

      📌 Setup phase

      duration:

      0.00018940307199954987
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014822883531451225
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012958887964487076
      

      outcome:

      passed
      
    • Test 40
      params: base_color="cyan"

      📌 Runtime Parameters

      params:
        base_color: cyan
      id: cyan
      

      📌 Setup phase

      duration:

      0.00019828090444207191
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001683579757809639
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001254398375749588
      

      outcome:

      passed
      
    • Test 41
      params: base_color="magenta"

      📌 Runtime Parameters

      params:
        base_color: magenta
      id: magenta
      

      📌 Setup phase

      duration:

      0.00017118174582719803
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015792297199368477
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011761859059333801
      

      outcome:

      passed
      
    • Test 42
      params: base_color="white"

      📌 Runtime Parameters

      params:
        base_color: white
      id: white
      

      📌 Setup phase

      duration:

      0.0001758919097483158
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001596519723534584
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012096483260393143
      

      outcome:

      passed
      
    • Test 43
      params: base_color="black"

      📌 Runtime Parameters

      params:
        base_color: black
      id: black
      

      📌 Setup phase

      duration:

      0.0001661377027630806
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014854362234473228
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012261373922228813
      

      outcome:

      passed
      

    Function: test_cprint_all_cases_fancy

    • Test 44
      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.0006377049721777439
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00028225313872098923
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002519022673368454
      

      outcome:

      passed
      
    • Test 45
      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.0005187978968024254
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002280627377331257
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002438826486468315
      

      outcome:

      passed
      
    • Test 46
      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.0004881606437265873
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000218851026147604
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024090195074677467
      

      outcome:

      passed
      
    • Test 47
      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.00046360259875655174
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024290196597576141
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002548806369304657
      

      outcome:

      passed
      
    • Test 48
      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.0004668440669775009
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002175215631723404
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025718798860907555
      

      outcome:

      passed
      
    • Test 49
      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.0004555899649858475
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021951226517558098
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002513960935175419
      

      outcome:

      passed
      
    • Test 50
      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.0004631131887435913
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021978002041578293
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023041479289531708
      

      outcome:

      passed
      
    • Test 51
      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.00046784989535808563
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022862199693918228
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026202574372291565
      

      outcome:

      passed
      
    • Test 52
      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.0004636910744011402
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002254289574921131
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00025180820375680923
      

      outcome:

      passed
      
    • Test 53
      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.00046877283602952957
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002201157622039318
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00026322994381189346
      

      outcome:

      passed
      
    • Test 54
      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.00045609287917613983
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000221173744648695
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024940958246588707
      

      outcome:

      passed
      
    • Test 55
      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.00045921606943011284
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021173711866140366
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002448577433824539
      

      outcome:

      passed
      
    • Test 56
      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.00044170115143060684
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002519991248846054
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00023763393983244896
      

      outcome:

      passed
      
    • Test 57
      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.0004684031009674072
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022724969312548637
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024014292284846306
      

      outcome:

      passed
      
    • Test 58
      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.0004602139815688133
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005879262462258339
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00024279393255710602
      

      outcome:

      passed
      
    • Test 59
      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.0004766853526234627
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00022772792726755142
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0002524079754948616
      

      outcome:

      passed
      
  • 📄 test_utils_debug.py

    Function: test_short_repr

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00036018015816807747
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018721306696534157
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001602526754140854
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00030841492116451263
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015334226191043854
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015203282237052917
      

      outcome:

      passed
      
    • Test 68
      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.00025979895144701004
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014961976557970047
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015310803428292274
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026633264496922493
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013397680595517159
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015706615522503853
      

      outcome:

      passed
      
  • 📄 test_utils_dotdir.py

    Function: test_dotdir_creation_and_base_exists

    • Test 71

      📌 Setup phase

      duration:

      0.0012922920286655426
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002649780362844467
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00021401187404990196
      

      outcome:

      passed
      

    Function: test_dotdir_repr_returns_path_str

    • Test 72

      📌 Setup phase

      duration:

      0.0006100106984376907
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002208440564572811
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00019920198246836662
      

      outcome:

      passed
      

    Function: test_dotdir_call

    • Test 73

      📌 Setup phase

      duration:

      0.0005872487090528011
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0002442258410155773
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000203070230782032
      

      outcome:

      passed
      
  • 📄 test_utils_eval.py

    Function: test_arithmetic_eval_valid

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00025427713990211487
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017253728583455086
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001414213329553604
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022070575505495071
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015858467668294907
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015616416931152344
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022555002942681313
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015366869047284126
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001402772031724453
      

      outcome:

      passed
      
    • Test 77
      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.00021530687808990479
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015544798225164413
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014383718371391296
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022079609334468842
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017120083793997765
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013471627607941628
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002245553769171238
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015707314014434814
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014519691467285156
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023101689293980598
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001538270153105259
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013570208102464676
      

      outcome:

      passed
      
    • Test 81
      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.00025649508461356163
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016318587586283684
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013711396604776382
      

      outcome:

      passed
      
    • Test 82
      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.0002143150195479393
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001631416380405426
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013583572581410408
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002196100540459156
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014979997649788857
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014100689440965652
      

      outcome:

      passed
      
    • Test 84
      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.00022204313427209854
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016120588406920433
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015854090452194214
      

      outcome:

      passed
      
    • Test 85
      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.0002245861105620861
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001659337431192398
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001380210742354393
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021283980458974838
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001461738720536232
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014514010399580002
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002200603485107422
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001682019792497158
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013372302055358887
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023267604410648346
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016201380640268326
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013907672837376595
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023524882271885872
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015872111544013023
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013699010014533997
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022457027807831764
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014869775623083115
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013813702389597893
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021982798352837563
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014431076124310493
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013064825907349586
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021042581647634506
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015356112271547318
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000137323047965765
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000344201922416687
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001747356727719307
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014417199417948723
      

      outcome:

      passed
      

    Function: test_arithmetic_eval_raises_with_message

    • Test 94
      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.00022057117894291878
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00041449209675192833
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000149634201079607
      

      outcome:

      passed
      
    • Test 95
      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.0002476233057677746
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003752168267965317
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001469799317419529
      

      outcome:

      passed
      
    • Test 96
      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.00022708019241690636
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003696959465742111
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001395139843225479
      

      outcome:

      passed
      
    • Test 97
      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.000228129792958498
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003581601195037365
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014173705130815506
      

      outcome:

      passed
      
    • Test 98
      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.00023685116320848465
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003298157826066017
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014631496742367744
      

      outcome:

      passed
      
    • Test 99
      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.00022414885461330414
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017624488100409508
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001460174098610878
      

      outcome:

      passed
      
    • Test 100
      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.0002263421192765236
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003459462895989418
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000140319112688303
      

      outcome:

      passed
      
    • Test 101
      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.00022513791918754578
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003467220813035965
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001459750346839428
      

      outcome:

      passed
      

    Function: test_arithmetic_eval_runtime_errors

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022916076704859734
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000176324974745512
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014318618923425674
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023371493443846703
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017409306019544601
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001471899449825287
      

      outcome:

      passed
      

    Function: test_forgiving_eval

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022514909505844116
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015852460637688637
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013900920748710632
      

      outcome:

      passed
      
    • Test 105
      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.00021062372252345085
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001620827242732048
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001360359601676464
      

      outcome:

      passed
      
    • Test 106
      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.0002179308794438839
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00016248226165771484
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013156607747077942
      

      outcome:

      passed
      
    • Test 107
      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.00021417904645204544
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00017749005928635597
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013634096831083298
      

      outcome:

      passed
      

    Function: test_defaulting_eval

    • Test 108
      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.0002532750368118286
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015123793855309486
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001531350426375866
      

      outcome:

      passed
      
    • Test 109
      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.00027341535314917564
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001604277640581131
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001466786488890648
      

      outcome:

      passed
      
    • Test 110
      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.0002806819975376129
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015797792002558708
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014953967183828354
      

      outcome:

      passed
      
    • Test 111
      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.0002534361556172371
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015283329412341118
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001671002246439457
      

      outcome:

      passed
      
  • 📄 test_utils_exceptions.py

    Function: test_chained_exception_various

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

      📌 Runtime Parameters

      params:
        func: <function cause_key_error at 0x7ffa39c453a0>
        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.00024404004216194153
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015870807692408562
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014050770550966263
      

      outcome:

      passed
      
    • Test 113
      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 0x7ffa39c454c0>
        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.0002428959123790264
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00018478790298104286
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014400994405150414
      

      outcome:

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

      📌 Runtime Parameters

      params:
        func: <function cause_zero_division at 0x7ffa39c45550>
        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.00023222621530294418
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014595501124858856
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014113401994109154
      

      outcome:

      passed
      
    • Test 115
      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 0x7ffa39c455e0>
        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.0002469578757882118
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014792801812291145
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014423532411456108
      

      outcome:

      passed
      
    • Test 116
      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 0x7ffa39c45670>
        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.0002235863357782364
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00024160882458090782
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001602889969944954
      

      outcome:

      passed
      

    Function: test_printed_exception

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000796568114310503
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0027086427435278893
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004270286299288273
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005752518773078918
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.008271354250609875
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00043820589780807495
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0005488060414791107
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.011373117100447416
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00041606277227401733
      

      outcome:

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

      📌 Runtime Parameters

      params:
        func: <function cause_value_error at 0x7ffa39c455e0>
        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.0005594012327492237
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0024644900113344193
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004087691195309162
      

      outcome:

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

      📌 Runtime Parameters

      params:
        func: <function cause_type_error at 0x7ffa39c45670>
        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.0005502351559698582
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.003947878256440163
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004276917316019535
      

      outcome:

      passed
      
  • 📄 test_utils_jsonext.py

    Function: test_json_validate_save_load

    • Test 122
      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.0006603430956602097
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00047160033136606216
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001829736866056919
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0006156512536108494
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003896751441061497
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017567304894328117
      

      outcome:

      passed
      
    • Test 124
      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.0005597537383437157
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00040544988587498665
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001712697558104992
      

      outcome:

      passed
      
    • Test 125
      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.0005801278166472912
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00034694792702794075
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017198175191879272
      

      outcome:

      passed
      
    • Test 126
      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.0005854279734194279
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000360000878572464
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00022308574989438057
      

      outcome:

      passed
      
    • Test 127
      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.0006010620854794979
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00038052676245570183
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001878826878964901
      

      outcome:

      passed
      
    • Test 128
      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.0006041550077497959
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003901752643287182
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00017801625654101372
      

      outcome:

      passed
      
    • Test 129
      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.0005753650330007076
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005373801104724407
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001905430108308792
      

      outcome:

      passed
      
  • 📄 test_utils_metaclasses.py

    Function: test_combine_classes_combines_methods

    • Test 130

      📌 Setup phase

      duration:

      0.00013064313679933548
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001731663942337036
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010975683107972145
      

      outcome:

      passed
      

    Function: test_registryabc_combines_registrymeta_and_abcmeta

    • Test 131

      📌 Setup phase

      duration:

      0.00010740011930465698
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0011388459242880344
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00012156087905168533
      

      outcome:

      passed
      
  • 📄 test_utils_printing.py

    Function: test_maxlen_valid

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00028105825185775757
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015768315643072128
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014528585597872734
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002238932065665722
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001378171145915985
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013700081035494804
      

      outcome:

      passed
      
    • Test 134
      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.00022898707538843155
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001426059752702713
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014677224680781364
      

      outcome:

      passed
      
    • Test 135
      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.0002131778746843338
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014049885794520378
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016207527369260788
      

      outcome:

      passed
      

    Function: test_strlen

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022085802629590034
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014144089072942734
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013863900676369667
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022103916853666306
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013350835070014
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013541989028453827
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000219087116420269
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015029683709144592
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013868696987628937
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021134410053491592
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013463664799928665
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001362762413918972
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022369669750332832
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013385294005274773
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015216832980513573
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002358667552471161
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013743294402956963
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013497890904545784
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022718170657753944
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001407521776854992
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013769697397947311
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021935207769274712
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013270415365695953
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013187574222683907
      

      outcome:

      passed
      
    • Test 144
      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.000222708098590374
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000135812908411026
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001374068669974804
      

      outcome:

      passed
      

    Function: test_maxstrlen

    • Test 145
      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.0002147541381418705
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014264602214097977
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00034453021362423897
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023139407858252525
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001459699124097824
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001437729224562645
      

      outcome:

      passed
      
    • Test 147
      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.00022327201440930367
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000154959037899971
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014074519276618958
      

      outcome:

      passed
      
    • Test 148
      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.0002273418940603733
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001472029834985733
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013458915054798126
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002394360490143299
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014652777463197708
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013715727254748344
      

      outcome:

      passed
      

    Function: test_transpose_matrix

    • Test 150
      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.00022385595366358757
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013602105900645256
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001385137438774109
      

      outcome:

      passed
      
    • Test 151

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023758411407470703
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013742176815867424
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001470707356929779
      

      outcome:

      passed
      
    • Test 152
      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.00022754212841391563
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013840198516845703
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013383198529481888
      

      outcome:

      passed
      

    Function: test_prepend

    • Test 153
      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.00026859017089009285
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001377137377858162
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015944382175803185
      

      outcome:

      passed
      
    • Test 154
      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.0002574920654296875
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013817893341183662
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014990195631980896
      

      outcome:

      passed
      
    • Test 155
      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.0002544717863202095
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014444999396800995
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001558912917971611
      

      outcome:

      passed
      
    • Test 156
      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.0002657282166182995
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001376126892864704
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014990335330367088
      

      outcome:

      passed
      

    Function: test_fmt_table_line

    • Test 157
      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.0002752416767179966
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014403089880943298
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014574918895959854
      

      outcome:

      passed
      
    • Test 158
      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.00026467908173799515
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014448584988713264
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015295716002583504
      

      outcome:

      passed
      
    • Test 159
      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.00025733327493071556
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014090584591031075
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014962581917643547
      

      outcome:

      passed
      
    • Test 160
      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.0002534380182623863
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014141108840703964
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016156863421201706
      

      outcome:

      passed
      
    • Test 161
      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.000259248074144125
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013719918206334114
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015333574265241623
      

      outcome:

      passed
      
    • Test 162
      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.0002707592211663723
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015048915520310402
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014942791312932968
      

      outcome:

      passed
      
    • Test 163
      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.00026644859462976456
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014494499191641808
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001566549763083458
      

      outcome:

      passed
      
    • Test 164
      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.00027279555797576904
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014294497668743134
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014885282143950462
      

      outcome:

      passed
      

    Function: test_fmt_label_sep

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00028862105682492256
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014455104246735573
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001549338921904564
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000265639740973711
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001402110792696476
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015922915190458298
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00026306277140975
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014769379049539566
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015153968706727028
      

      outcome:

      passed
      

    Function: test_printable_dict_with_header

    • Test 168
      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.0002551260404288769
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000426687765866518
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001660957932472229
      

      outcome:

      passed
      

    Function: test_printable_dict_of_dicts

    • Test 169

      📌 Setup phase

      duration:

      0.00012268498539924622
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000326759647578001
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00011341925710439682
      

      outcome:

      passed
      

    Function: test_printable_table

    • Test 170
      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.0002837381325662136
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0003034006804227829
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00016159191727638245
      

      outcome:

      passed
      
  • 📄 test_utils_registry.py

    Function: test_metaclass_creates_weakset

    • Test 171

      📌 Setup phase

      duration:

      0.00012428080663084984
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007036486640572548
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001122867688536644
      

      outcome:

      passed
      

    Function: test_metaclass_tracks_instances

    • Test 172

      📌 Setup phase

      duration:

      0.0001167631708085537
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023468909785151482
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010662199929356575
      

      outcome:

      passed
      

    Function: test_registry_inheritance

    • Test 173

      📌 Setup phase

      duration:

      0.0001755720004439354
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000616069883108139
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.000141914002597332
      

      outcome:

      passed
      

    Function: test_instance_tracking

    • Test 174

      📌 Setup phase

      duration:

      0.00018299510702490807
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021021394059062004
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001467219553887844
      

      outcome:

      passed
      

    Function: test_collect_instances_recursive

    • Test 175

      📌 Setup phase

      duration:

      0.00018900679424405098
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009101219475269318
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015855208039283752
      

      outcome:

      passed
      

    Function: test_instances_function

    • Test 176

      📌 Setup phase

      duration:

      0.00019775936380028725
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0009129978716373444
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001381770707666874
      

      outcome:

      passed
      

    Function: test_non_registry_class_error

    • Test 177

      📌 Setup phase

      duration:

      0.00011644605547189713
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00021418696269392967
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010448182001709938
      

      outcome:

      passed
      

    Function: test_signature_preservation

    • Test 178

      📌 Setup phase

      duration:

      0.00011900113895535469
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00023499922826886177
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013414490967988968
      

      outcome:

      passed
      
  • 📄 test_utils_utils.py

    Function: test_singleton_instance

    • Test 179

      📌 Setup phase

      duration:

      0.00013275211676955223
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014409981667995453
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00010620476678013802
      

      outcome:

      passed
      

    Function: test_singleton_identity

    • Test 180

      📌 Setup phase

      duration:

      0.00011774897575378418
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000135115347802639
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001200907863676548
      

      outcome:

      passed
      

    Function: test_typename

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002486780285835266
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001345793716609478
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014382600784301758
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022956496104598045
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015639886260032654
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014567608013749123
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002268240787088871
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001397598534822464
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0004121512174606323
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022880686447024345
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014587212353944778
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001439480111002922
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002270587719976902
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013694493100047112
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001578042283654213
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002297782339155674
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013901479542255402
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014411332085728645
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002343030646443367
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001321239396929741
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013743387535214424
      

      outcome:

      passed
      
    • Test 188
      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.0002275467850267887
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015693018212914467
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014006299898028374
      

      outcome:

      passed
      
    • Test 189
      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.00021325517445802689
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013639265671372414
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015198206529021263
      

      outcome:

      passed
      
    • Test 190
      params: obj=" at 0x7ffa3995b3a0>", expected="function"

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023703277111053467
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013560522347688675
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001381360925734043
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002385140396654606
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014054402709007263
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013835495337843895
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002226247452199459
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014311401173472404
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014152005314826965
      

      outcome:

      passed
      
    • Test 193
      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.00022458704188466072
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001353858970105648
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013333093374967575
      

      outcome:

      passed
      
    • Test 194
      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.00022681709378957748
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001388690434396267
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014443695545196533
      

      outcome:

      passed
      
    • Test 195
      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.00023142481222748756
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013295188546180725
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014321831986308098
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023338105529546738
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013452302664518356
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013691093772649765
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021660979837179184
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001457100734114647
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014407001435756683
      

      outcome:

      passed
      
    • Test 198
      params: obj=" at 0x7ffa398b1eb0>", expected="generator"

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002145976759493351
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015433132648468018
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001407400704920292
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022219214588403702
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013488903641700745
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015571899712085724
      

      outcome:

      passed
      

    Function: test_next_int

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002328110858798027
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001354450359940529
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013369694352149963
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00023460527881979942
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013793911784887314
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001407521776854992
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00021731900051236153
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015057483687996864
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013803085312247276
      

      outcome:

      passed
      

    Function: test_zero_pad

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002697468735277653
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013571931049227715
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015531713142991066
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00028909510001540184
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014042994007468224
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0001542973332107067
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002709450200200081
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015097670257091522
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015321280807256699
      

      outcome:

      passed
      

    Function: test_iround

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002154582180082798
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00014616688713431358
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015006214380264282
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.0002287742681801319
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.000137250404804945
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014674197882413864
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00022863317281007767
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00013473723083734512
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013302406296133995
      

      outcome:

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.00031971512362360954
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015884172171354294
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00014162389561533928
      

      outcome:

      passed
      

    Function: test_sorted_naturally

    • Test 210
      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.00022231275215744972
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0001635742373764515
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00015125982463359833
      

      outcome:

      passed
      
    • Test 211
      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.00023248791694641113
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015958398580551147
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.00013929512351751328
      

      outcome:

      passed
      

    Function: test_sorted_naturally_reverse

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

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.00015808874741196632
      

      outcome:

      passed
      

      📌 Teardown phase

      duration:

      0.0003659222275018692
      

      outcome:

      passed
      
Failed (7)
  • 📄 test_utils_debug.py

    Function: test_traceable

    • Test 60
      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.00029230257496237755
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0037486706860363483
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/slic/utils/hastyepics.py
      lineno: 8
      message: NameError: name '_PV' is not defined
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 48
        message: None
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1377
        message: in __enter__
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1552
        message: in <lambda>
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1224
        message: in _importer
      -   path: slic/__init__.py
        lineno: 4
        message: in <module>
      -   path: slic/gui/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/gui.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqframe.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqpanels/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/daqpanels/config.py
        lineno: 3
        message: in <module>
      -   path: slic/core/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/bsacquisition.py
        lineno: 6
        message: in <module>
      -   path: slic/core/acquisition/acquisition.py
        lineno: 5
        message: in <module>
      -   path: slic/utils/__init__.py
        lineno: 12
        message: in <module>
      -   path: slic/utils/ipy.py
        lineno: 3
        message: in <module>
      -   path: slic/core/device/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/device/device.py
        lineno: 2
        message: in <module>
      -   path: slic/core/adjustable/__init__.py
        lineno: 7
        message: in <module>
      -   path: slic/core/adjustable/pvadjustable.py
        lineno: 6
        message: in <module>
      -   path: slic/utils/hastyepics.py
        lineno: 8
        message: NameError
      

      longrepr:

      cls = <class 'test_utils_debug.A'>, entry = ([10, 20], {})
      expected = 'creating: A(10, 20)'
      
          @pytest.mark.parametrize(
              "cls, entry, expected",
              [
                  # A(10, 20)
                  (A, ([10, 20], {}),
                   "creating: A(10, 20)"),
      
                  # A(10, 20, e=100)
                  (A, ([10, 20], {"e": 100}),
                   "creating: A(10, 20, e=100)"),
      
                  # A('foo', [1,2,3], flag=True, data={'x': 9})
                  (A, (['foo', [1,2,3]], {"flag": True, "data": {"x": 9}}),
                   f"creating: A('foo', [1, 2, 3], flag={short_repr(True)}, data={short_repr({'x': 9})})"),
      
                  # A(CustomObj("big"), [0]*12, name="test", meta="y"*70)
                  (A, ([CustomObj("big"), [0]*12], {"name": "test", "meta": "y"*70}),
                   f"creating: A({short_repr(CustomObj('big'))}, {short_repr([0]*12)}, name={short_repr('test')}, meta={short_repr('y'*70)})"),
      
                  # A("A"*60, [0]*5)  # long string, no kwargs
                  (A, (["A"*60, [0]*5], {}),
                   f"creating: A({short_repr('A'*60)}, {short_repr([0]*5)})"),
              ]
          )
          def test_traceable(cls, entry, expected):
              args, kwargs = entry
      >       with patch("slic.utils.debug.log.trace") as mock_trace:
      
      tests/test_utils_debug.py:48: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1377: in __enter__
          self.target = self.getter()
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1552: in <lambda>
          getter = lambda: _importer(target)
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1224: in _importer
          thing = __import__(import_path)
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
          import epics
          from epics import get_pv as _get_pv
      
          from epics.device import Device
          from epics.motor import MotorException
      
          ################################################################ en +++++++++++
      >   class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
      slic/utils/hastyepics.py:8: NameError
      

      📌 Teardown phase

      duration:

      0.0003472203388810158
      

      outcome:

      passed
      
    • Test 61
      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.000373045913875103
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0035110670141875744
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/slic/utils/hastyepics.py
      lineno: 8
      message: NameError: name '_PV' is not defined
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 48
        message: None
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1377
        message: in __enter__
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1552
        message: in <lambda>
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1224
        message: in _importer
      -   path: slic/__init__.py
        lineno: 4
        message: in <module>
      -   path: slic/gui/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/gui.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqframe.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqpanels/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/daqpanels/config.py
        lineno: 3
        message: in <module>
      -   path: slic/core/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/bsacquisition.py
        lineno: 6
        message: in <module>
      -   path: slic/core/acquisition/acquisition.py
        lineno: 5
        message: in <module>
      -   path: slic/utils/__init__.py
        lineno: 12
        message: in <module>
      -   path: slic/utils/ipy.py
        lineno: 3
        message: in <module>
      -   path: slic/core/device/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/device/device.py
        lineno: 2
        message: in <module>
      -   path: slic/core/adjustable/__init__.py
        lineno: 7
        message: in <module>
      -   path: slic/core/adjustable/pvadjustable.py
        lineno: 6
        message: in <module>
      -   path: slic/utils/hastyepics.py
        lineno: 8
        message: NameError
      

      longrepr:

      cls = <class 'test_utils_debug.A'>, entry = ([10, 20], {'e': 100})
      expected = 'creating: A(10, 20, e=100)'
      
          @pytest.mark.parametrize(
              "cls, entry, expected",
              [
                  # A(10, 20)
                  (A, ([10, 20], {}),
                   "creating: A(10, 20)"),
      
                  # A(10, 20, e=100)
                  (A, ([10, 20], {"e": 100}),
                   "creating: A(10, 20, e=100)"),
      
                  # A('foo', [1,2,3], flag=True, data={'x': 9})
                  (A, (['foo', [1,2,3]], {"flag": True, "data": {"x": 9}}),
                   f"creating: A('foo', [1, 2, 3], flag={short_repr(True)}, data={short_repr({'x': 9})})"),
      
                  # A(CustomObj("big"), [0]*12, name="test", meta="y"*70)
                  (A, ([CustomObj("big"), [0]*12], {"name": "test", "meta": "y"*70}),
                   f"creating: A({short_repr(CustomObj('big'))}, {short_repr([0]*12)}, name={short_repr('test')}, meta={short_repr('y'*70)})"),
      
                  # A("A"*60, [0]*5)  # long string, no kwargs
                  (A, (["A"*60, [0]*5], {}),
                   f"creating: A({short_repr('A'*60)}, {short_repr([0]*5)})"),
              ]
          )
          def test_traceable(cls, entry, expected):
              args, kwargs = entry
      >       with patch("slic.utils.debug.log.trace") as mock_trace:
      
      tests/test_utils_debug.py:48: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1377: in __enter__
          self.target = self.getter()
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1552: in <lambda>
          getter = lambda: _importer(target)
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1224: in _importer
          thing = __import__(import_path)
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
          import epics
          from epics import get_pv as _get_pv
      
          from epics.device import Device
          from epics.motor import MotorException
      
          ################################################################ en +++++++++++
      >   class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
      slic/utils/hastyepics.py:8: NameError
      

      📌 Teardown phase

      duration:

      0.0003328230232000351
      

      outcome:

      passed
      
    • Test 62
      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.0003707730211317539
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0035003162920475006
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/slic/utils/hastyepics.py
      lineno: 8
      message: NameError: name '_PV' is not defined
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 48
        message: None
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1377
        message: in __enter__
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1552
        message: in <lambda>
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1224
        message: in _importer
      -   path: slic/__init__.py
        lineno: 4
        message: in <module>
      -   path: slic/gui/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/gui.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqframe.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqpanels/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/daqpanels/config.py
        lineno: 3
        message: in <module>
      -   path: slic/core/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/bsacquisition.py
        lineno: 6
        message: in <module>
      -   path: slic/core/acquisition/acquisition.py
        lineno: 5
        message: in <module>
      -   path: slic/utils/__init__.py
        lineno: 12
        message: in <module>
      -   path: slic/utils/ipy.py
        lineno: 3
        message: in <module>
      -   path: slic/core/device/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/device/device.py
        lineno: 2
        message: in <module>
      -   path: slic/core/adjustable/__init__.py
        lineno: 7
        message: in <module>
      -   path: slic/core/adjustable/pvadjustable.py
        lineno: 6
        message: in <module>
      -   path: slic/utils/hastyepics.py
        lineno: 8
        message: NameError
      

      longrepr:

      cls = <class 'test_utils_debug.A'>
      entry = (['foo', [1, 2, 3]], {'data': {'x': 9}, 'flag': True})
      expected = "creating: A('foo', [1, 2, 3], flag=True, data={'x': 9})"
      
          @pytest.mark.parametrize(
              "cls, entry, expected",
              [
                  # A(10, 20)
                  (A, ([10, 20], {}),
                   "creating: A(10, 20)"),
      
                  # A(10, 20, e=100)
                  (A, ([10, 20], {"e": 100}),
                   "creating: A(10, 20, e=100)"),
      
                  # A('foo', [1,2,3], flag=True, data={'x': 9})
                  (A, (['foo', [1,2,3]], {"flag": True, "data": {"x": 9}}),
                   f"creating: A('foo', [1, 2, 3], flag={short_repr(True)}, data={short_repr({'x': 9})})"),
      
                  # A(CustomObj("big"), [0]*12, name="test", meta="y"*70)
                  (A, ([CustomObj("big"), [0]*12], {"name": "test", "meta": "y"*70}),
                   f"creating: A({short_repr(CustomObj('big'))}, {short_repr([0]*12)}, name={short_repr('test')}, meta={short_repr('y'*70)})"),
      
                  # A("A"*60, [0]*5)  # long string, no kwargs
                  (A, (["A"*60, [0]*5], {}),
                   f"creating: A({short_repr('A'*60)}, {short_repr([0]*5)})"),
              ]
          )
          def test_traceable(cls, entry, expected):
              args, kwargs = entry
      >       with patch("slic.utils.debug.log.trace") as mock_trace:
      
      tests/test_utils_debug.py:48: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1377: in __enter__
          self.target = self.getter()
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1552: in <lambda>
          getter = lambda: _importer(target)
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1224: in _importer
          thing = __import__(import_path)
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
          import epics
          from epics import get_pv as _get_pv
      
          from epics.device import Device
          from epics.motor import MotorException
      
          ################################################################ en +++++++++++
      >   class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
      slic/utils/hastyepics.py:8: NameError
      

      📌 Teardown phase

      duration:

      0.0003385390155017376
      

      outcome:

      passed
      
    • Test 63
      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.0003554709255695343
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0034047169610857964
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/slic/utils/hastyepics.py
      lineno: 8
      message: NameError: name '_PV' is not defined
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 48
        message: None
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1377
        message: in __enter__
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1552
        message: in <lambda>
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1224
        message: in _importer
      -   path: slic/__init__.py
        lineno: 4
        message: in <module>
      -   path: slic/gui/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/gui.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqframe.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqpanels/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/daqpanels/config.py
        lineno: 3
        message: in <module>
      -   path: slic/core/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/bsacquisition.py
        lineno: 6
        message: in <module>
      -   path: slic/core/acquisition/acquisition.py
        lineno: 5
        message: in <module>
      -   path: slic/utils/__init__.py
        lineno: 12
        message: in <module>
      -   path: slic/utils/ipy.py
        lineno: 3
        message: in <module>
      -   path: slic/core/device/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/device/device.py
        lineno: 2
        message: in <module>
      -   path: slic/core/adjustable/__init__.py
        lineno: 7
        message: in <module>
      -   path: slic/core/adjustable/pvadjustable.py
        lineno: 6
        message: in <module>
      -   path: slic/utils/hastyepics.py
        lineno: 8
        message: NameError
      

      longrepr:

      cls = <class 'test_utils_debug.A'>
      entry = ([CustomObj(big), [0, 0, 0, 0, 0, 0, ...]], {'meta': 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy', 'name': 'test'})
      expected = "creating: A(CustomObj(big), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], name='test', meta='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy...)"
      
          @pytest.mark.parametrize(
              "cls, entry, expected",
              [
                  # A(10, 20)
                  (A, ([10, 20], {}),
                   "creating: A(10, 20)"),
      
                  # A(10, 20, e=100)
                  (A, ([10, 20], {"e": 100}),
                   "creating: A(10, 20, e=100)"),
      
                  # A('foo', [1,2,3], flag=True, data={'x': 9})
                  (A, (['foo', [1,2,3]], {"flag": True, "data": {"x": 9}}),
                   f"creating: A('foo', [1, 2, 3], flag={short_repr(True)}, data={short_repr({'x': 9})})"),
      
                  # A(CustomObj("big"), [0]*12, name="test", meta="y"*70)
                  (A, ([CustomObj("big"), [0]*12], {"name": "test", "meta": "y"*70}),
                   f"creating: A({short_repr(CustomObj('big'))}, {short_repr([0]*12)}, name={short_repr('test')}, meta={short_repr('y'*70)})"),
      
                  # A("A"*60, [0]*5)  # long string, no kwargs
                  (A, (["A"*60, [0]*5], {}),
                   f"creating: A({short_repr('A'*60)}, {short_repr([0]*5)})"),
              ]
          )
          def test_traceable(cls, entry, expected):
              args, kwargs = entry
      >       with patch("slic.utils.debug.log.trace") as mock_trace:
      
      tests/test_utils_debug.py:48: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1377: in __enter__
          self.target = self.getter()
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1552: in <lambda>
          getter = lambda: _importer(target)
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1224: in _importer
          thing = __import__(import_path)
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
          import epics
          from epics import get_pv as _get_pv
      
          from epics.device import Device
          from epics.motor import MotorException
      
          ################################################################ en +++++++++++
      >   class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
      slic/utils/hastyepics.py:8: NameError
      

      📌 Teardown phase

      duration:

      0.00032764067873358727
      

      outcome:

      passed
      
    • Test 64
      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.0003715786151587963
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0035104043781757355
      

      outcome:

      failed
      

      crash:

      path: /workspace/tligui_y/slic/slic/utils/hastyepics.py
      lineno: 8
      message: NameError: name '_PV' is not defined
      

      traceback:

      -   path: tests/test_utils_debug.py
        lineno: 48
        message: None
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1377
        message: in __enter__
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1552
        message: in <lambda>
      -   path: .pixi/envs/default/lib/python3.8/unittest/mock.py
        lineno: 1224
        message: in _importer
      -   path: slic/__init__.py
        lineno: 4
        message: in <module>
      -   path: slic/gui/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/gui.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqframe.py
        lineno: 3
        message: in <module>
      -   path: slic/gui/daqpanels/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/gui/daqpanels/config.py
        lineno: 3
        message: in <module>
      -   path: slic/core/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/acquisition/bsacquisition.py
        lineno: 6
        message: in <module>
      -   path: slic/core/acquisition/acquisition.py
        lineno: 5
        message: in <module>
      -   path: slic/utils/__init__.py
        lineno: 12
        message: in <module>
      -   path: slic/utils/ipy.py
        lineno: 3
        message: in <module>
      -   path: slic/core/device/__init__.py
        lineno: 2
        message: in <module>
      -   path: slic/core/device/device.py
        lineno: 2
        message: in <module>
      -   path: slic/core/adjustable/__init__.py
        lineno: 7
        message: in <module>
      -   path: slic/core/adjustable/pvadjustable.py
        lineno: 6
        message: in <module>
      -   path: slic/utils/hastyepics.py
        lineno: 8
        message: NameError
      

      longrepr:

      cls = <class 'test_utils_debug.A'>
      entry = (['AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', [0, 0, 0, 0, 0]], {})
      expected = "creating: A('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..., [0, 0, 0, 0, 0])"
      
          @pytest.mark.parametrize(
              "cls, entry, expected",
              [
                  # A(10, 20)
                  (A, ([10, 20], {}),
                   "creating: A(10, 20)"),
      
                  # A(10, 20, e=100)
                  (A, ([10, 20], {"e": 100}),
                   "creating: A(10, 20, e=100)"),
      
                  # A('foo', [1,2,3], flag=True, data={'x': 9})
                  (A, (['foo', [1,2,3]], {"flag": True, "data": {"x": 9}}),
                   f"creating: A('foo', [1, 2, 3], flag={short_repr(True)}, data={short_repr({'x': 9})})"),
      
                  # A(CustomObj("big"), [0]*12, name="test", meta="y"*70)
                  (A, ([CustomObj("big"), [0]*12], {"name": "test", "meta": "y"*70}),
                   f"creating: A({short_repr(CustomObj('big'))}, {short_repr([0]*12)}, name={short_repr('test')}, meta={short_repr('y'*70)})"),
      
                  # A("A"*60, [0]*5)  # long string, no kwargs
                  (A, (["A"*60, [0]*5], {}),
                   f"creating: A({short_repr('A'*60)}, {short_repr([0]*5)})"),
              ]
          )
          def test_traceable(cls, entry, expected):
              args, kwargs = entry
      >       with patch("slic.utils.debug.log.trace") as mock_trace:
      
      tests/test_utils_debug.py:48: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1377: in __enter__
          self.target = self.getter()
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1552: in <lambda>
          getter = lambda: _importer(target)
      .pixi/envs/default/lib/python3.8/unittest/mock.py:1224: in _importer
          thing = __import__(import_path)
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
          import epics
          from epics import get_pv as _get_pv
      
          from epics.device import Device
          from epics.motor import MotorException
      
          ################################################################ en +++++++++++
      >   class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
      slic/utils/hastyepics.py:8: NameError
      

      📌 Teardown phase

      duration:

      0.00033534783869981766
      

      outcome:

      passed
      

    Function: test_short_repr

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

      📌 Runtime Parameters

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

      📌 Setup phase

      duration:

      0.000271522905677557
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0007898639887571335
      

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

      outcome:

      passed
      
    • Test 70
      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.0002661878243088722
      

      outcome:

      passed
      

      📌 Call phase

      duration:

      0.0005637239664793015
      

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

      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 (41 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_argfwd.py:7: in <module>
          from slic.utils.argfwd import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:4: in <module>
          from slic.utils.channels import Channels
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_ask_yes_no.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_ask_yes_no.py:5: in <module>
          from slic.utils.ask_yes_no import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_dictext.py:5: in <module>
          from slic.utils.dictext import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_get_adj.py:4: in <module>
          from slic.core.adjustable import Adjustable
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_ipy.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_ipy.py:3: in <module>
          from slic.utils.ipy import devices
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_lazypv.py:5: in <module>
          from slic.utils.lazypv import PV
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_logcfg.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_logcfg.py:10: in <module>
          from slic.utils.logcfg import add_log_Level, logcfg, setup_import_logging
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_logign.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_logign.py:6: in <module>
          from slic.utils.logcfg import add_log_Level, logcfg
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_namespace.py:2: in <module>
          from slic.utils.namespace import Namespace
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_npy.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_npy.py:6: in <module>
          from slic.utils.npy import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_opmsg.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_opmsg.py:6: in <module>
          from slic.utils.opmsg import (
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_path.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_path.py:7: in <module>
          from slic.utils.path import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_picklio.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_picklio.py:5: in <module>
          from slic.utils.picklio import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_pv.py:9: in <module>
          from slic.utils.pv import PV
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_pvpreload.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_pvpreload.py:15: in <module>
          from slic.utils.pv import PV
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_rangebar.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_rangebar.py:7: in <module>
          from slic.utils.rangebar import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_readable.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_readable.py:2: in <module>
          from slic.utils.readable import readable_seconds
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_richcfg.py:8: in <module>
          from slic.utils.richcfg import replace_ipython_inspect
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_run_later.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_run_later.py:6: in <module>
          from slic.utils.run_later import run_at, run_in, run_later, today, tomorrow, yesterday
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_sendmail.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_sendmail.py:6: in <module>
          from slic.utils.sendmail import sendmail
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_shortcut.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_shortcut.py:5: in <module>
          from slic.utils.shortcut import Shortcut, as_shortcut, shortcuts, Registry
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_snapshot.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_snapshot.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_termtitle.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_termtitle.py:5: in <module>
          from slic.utils.termtitle import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_tqdm_mod.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_tqdm_mod.py:12: in <module>
          from slic.utils.tqdm_mod import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_trinary.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_trinary.py:5: in <module>
          from slic.utils.trinary import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • tests/test_utils_typecast.py
      • Outcome: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_typecast.py:5: in <module>
          from slic.utils.typecast import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
    • 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: failed
      • result:
      []
      
      • longrepr:
      tests/test_utils_xrange.py:6: in <module>
          from slic.utils.xrange import *
      slic/__init__.py:4: in <module>
          from slic.gui.wxdebug import wxdebug as _wxdebug
      slic/gui/__init__.py:2: in <module>
          from .gui import GUI, run
      slic/gui/gui.py:3: in <module>
          from .daqframe import DAQFrame
      slic/gui/daqframe.py:3: in <module>
          from .daqpanels import ConfigPanel, StaticPanel, ScanPanel, Scan2DPanel, TweakPanel, GoToPanel
      slic/gui/daqpanels/__init__.py:2: in <module>
          from .config import ConfigPanel
      slic/gui/daqpanels/config.py:3: in <module>
          from slic.core.acquisition import BSChannels, PVChannels
      slic/core/__init__.py:2: in <module>
          from . import acquisition
      slic/core/acquisition/__init__.py:2: in <module>
          from .bsacquisition import BSAcquisition
      slic/core/acquisition/bsacquisition.py:6: in <module>
          from .acquisition import Acquisition
      slic/core/acquisition/acquisition.py:5: in <module>
          from slic.utils import can_create_file, typename
      slic/utils/__init__.py:12: in <module>
          from .ipy import devices
      slic/utils/ipy.py:3: in <module>
          from slic.core.device.basedevice import BaseDevice
      slic/core/device/__init__.py:2: in <module>
          from .device import Device
      slic/core/device/device.py:2: in <module>
          from slic.core.adjustable import Adjustable
      slic/core/adjustable/__init__.py:7: in <module>
          from .pvadjustable import PVAdjustable
      slic/core/adjustable/pvadjustable.py:6: in <module>
          from slic.utils.hastyepics import get_pv as PV
      slic/utils/hastyepics.py:8: in <module>
          class HastyPV(_PV):
      E   NameError: name '_PV' is not defined
      
. (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