3 [!@s|dZddlmZmZddlmZddlmZmZddlm Z m Z m Z ddl Z efZ dddZdd d Zdd d Zd dZdS)z!Verify interface implementations )BrokenImplementationDoesNotImplement)BrokenMethodImplementation) FunctionType MethodType) fromMethod fromFunctionMethodNc Csh|dkr|j}n|j}| r.|| r.t|x2|jdD]"\}}yt||}Wn4tk rt|t rz|dkrzws  M