Ok for pypi. (I've never tried to make python C extension, I feel it's going to be epic :) )

@Oleg
you can override default behaviour with __ducktypecheck__
it's not as strict as an interface as var names can be differents and can have defaults.
then instead of declaring an interface with "read" and "write", you just create a base class with these methods.

What solution do you suggest ?
I've made a function that returns public members only, maybe this method can be exposed in the api too.




2013/12/2 Oleg Broytman <phd@phdru.name>
Hi!

On Mon, Dec 02, 2013 at 04:55:22PM +0100, Gregory Salvan <apieum@gmail.com> wrote:
> For now I've basically called it isducktype(X, A)
> it returns true if:
> - X has all attributes of A

   Isn't the requirement too strong? When I need a file-like object I
seldom need more than .read() and .write() methods, and even of those I
seldom need both at once -- I usually need one or the other.
   Testing for strict conformance is not duck typing IMO -- it's
interface.

Oleg.
--
     Oleg Broytman            http://phdru.name/            phd@phdru.name
           Programmers don't die, they just GOSUB without RETURN.
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas