def test_module_not_ok_verbose(runner: CliRunner):
    result = runner.invoke(cli, ['-m', 'module_not_ok', '-v'])
    assert (result.exit_code == 1)
    assert (result.output == "ERROR: 'module_not_ok.a.b:U' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.a.b:A'\nERROR: 'module_not_ok.foo:S' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.foo:R'\nERROR: 'module_not_ok.foo:T' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.foo:A'\nERROR: 'module_not_ok.foo:U' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.foo:L'\n       - 'module_not_ok.foo:D'\n       - 'module_not_ok.foo:C'\nERROR: 'module_not_ok.foo:U.Ua' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'w' (module_not_ok.foo:Q)\nERROR: 'module_not_ok.foo:U.Ub' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'w' (module_not_ok.foo:U.Ua)\n       - 'w' (module_not_ok.foo:Q)\nERROR: 'module_not_ok.foo:W' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'p' (module_not_ok.foo:U)\n       - 'v' (module_not_ok.foo:V)\nERROR: 'module_not_ok.foo:Z' has duplicate slots.\n       Duplicate slot names:\n       - 'b'\n       - 'c'\nERROR: 'module_not_ok.foo:Za' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'b' (module_not_ok.foo:Z)\n       - 'c' (module_not_ok.foo:Z)\nOh no, found some problems!\nstats:\n  modules:     4\n    checked:   4\n    excluded:  0\n    skipped:   0\n\n  classes:     28\n    has slots: 21\n    no slots:  7\n    n/a:       0\n")
def test_module_not_ok_verbose(runner: CliRunner):
    result = runner.invoke(cli, ['-m', 'module_not_ok', '-v'])
    assert (result.exit_code == 1)
    assert (result.output == "ERROR: 'module_not_ok.a.b:U' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.a.b:A'\nERROR: 'module_not_ok.foo:S' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.foo:R'\nERROR: 'module_not_ok.foo:T' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.foo:A'\nERROR: 'module_not_ok.foo:U' has slots but superclass does not.\n       Superclasses without slots:\n       - 'module_not_ok.foo:L'\n       - 'module_not_ok.foo:D'\n       - 'module_not_ok.foo:C'\nERROR: 'module_not_ok.foo:U.Ua' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'w' (module_not_ok.foo:Q)\nERROR: 'module_not_ok.foo:U.Ub' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'w' (module_not_ok.foo:U.Ua)\n       - 'w' (module_not_ok.foo:Q)\nERROR: 'module_not_ok.foo:W' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'p' (module_not_ok.foo:U)\n       - 'v' (module_not_ok.foo:V)\nERROR: 'module_not_ok.foo:Z' has duplicate slots.\n       Duplicate slot names:\n       - 'b'\n       - 'c'\nERROR: 'module_not_ok.foo:Za' defines overlapping slots.\n       Slots already defined in superclass:\n       - 'b' (module_not_ok.foo:Z)\n       - 'c' (module_not_ok.foo:Z)\nOh no, found some problems!\nstats:\n  modules:     4\n    checked:   4\n    excluded:  0\n    skipped:   0\n\n  classes:     28\n    has slots: 21\n    no slots:  7\n    n/a:       0\n")