It is indeed possible. You need to create a class inheriting from typing.Protocol, then define those two methods with an empty body (like in stubs). Any class that has matching members will then match that protocol class when used as a type hint. See PEP 544 for all the details: 

- Spencer Brown

On 26 Oct 2022, at 3:45 pm, TobiasHT <higenyi.tobias@gmail.com> wrote:

Is it possible to type an object that comprises of certain user defined methods?

I am writing a function that should accept a single argument which should be an instance of any object
that implements two methods, get and post. Is their a way of creating a type for it that can be scanned
by static type checkers?
_______________________________________________
Typing-sig mailing list -- typing-sig@python.org
To unsubscribe send an email to typing-sig-leave@python.org
https://mail.python.org/mailman3/lists/typing-sig.python.org/
Member address: spencerb21@live.com