
[33m[1mTraceback (most recent call last):[0m

  File "[32mtests/exceptions/source/diagnose/[0m[32m[1mattributes.py[0m", line [33m27[0m, in [35m<module>[0m
    [1mfoo[0m[1m([0m[1m)[0m
    [36m└ [0m[36m[1m<function foo at 0xDEADBEEF>[0m

  File "[32mtests/exceptions/source/diagnose/[0m[32m[1mattributes.py[0m", line [33m23[0m, in [35mfoo[0m
    [35m[1m...[0m [35m[1m+[0m [34m[1m1[0m [35m[1m+[0m [1mbar[0m[1m([0m[1ma[0m[1m)[0m[35m[1m.[0m[1mb[0m [35m[1m+[0m [1ma[0m[35m[1m.[0m[1mforbidden[0m [35m[1m+[0m [1ma[0m[35m[1m.[0m[1mnope[0m[35m[1m.[0m[1ma[0m [35m[1m+[0m [1mx[0m[35m[1m.[0m[1m__bool__[0m [35m[1mor[0m [1ma[0m[35m[1m.[0m [1mb[0m [35m[1m.[0m [1misdigit[0m[1m([0m[1m)[0m [35m[1mand[0m [34m[1m.3[0m [35m[1m+[0m [35m[1m...[0m
    [36m              │      │ │           │          │ │           │  │   └ [0m[36m[1m<method 'isdigit' of 'str' objects>[0m
    [36m              │      │ │           │          │ │           │  └ [0m[36m[1m'123'[0m
    [36m              │      │ │           │          │ │           └ [0m[36m[1m<__main__.Obj object at 0xDEADBEEF>[0m
    [36m              │      │ │           │          │ └ [0m[36m[1m<slot wrapper '__bool__' of 'NoneType' objects>[0m
    [36m              │      │ │           │          └ [0m[36m[1mNone[0m
    [36m              │      │ │           └ [0m[36m[1m<__main__.Obj object at 0xDEADBEEF>[0m
    [36m              │      │ └ [0m[36m[1m<property object at 0xDEADBEEF>[0m
    [36m              │      └ [0m[36m[1m<__main__.Obj object at 0xDEADBEEF>[0m
    [36m              └ [0m[36m[1m<__main__.Obj object at 0xDEADBEEF>[0m

[31m[1mTypeError[0m:[1m unsupported operand type(s) for +: 'ellipsis' and 'int'[0m
