Как аннотировать типы множественного наследования?

Я хочу аннотировать типы множественного наследования. Например:

class Foo:
    ...

class BarMixin:
    ...

def f(obj: "class inheriting both (BarMixin, Foo)"): # I want to know how to annotate `obj`
    ...

person Yohei    schedule 12.01.2020    source источник
comment
Union и Intersection могут представлять интерес. К сожалению, последнего не существует (пока?).   -  person Mateen Ulhaq    schedule 12.01.2020
comment
Я нашел средство отслеживания ошибок для Intersection github.com/python/typing/issues/213.   -  person Yohei    schedule 12.01.2020
comment
Я обнаружил, что Union может обмануть mypy, но мне некомфортно, потому что Union это или.   -  person Yohei    schedule 12.01.2020
comment
@Yohei Union здесь неверен   -  person juanpa.arrivillaga    schedule 12.01.2020
comment
@juanpa.arrivillaga Да, Union — это или, но я хочу Intersection, то есть и   -  person Yohei    schedule 12.01.2020