3
[! @ s| d Z ddlmZmZ ddlmZ ddlmZmZ ddlm Z m
Z
mZ ddlZefZ
dddZdd d
ZdddZd
d ZdS )z!Verify interface implementations
)BrokenImplementationDoesNotImplement)BrokenMethodImplementation)FunctionType
MethodType)
fromMethodfromFunctionMethodNc
C sh |dkr| j }n| j}| r.|| r.t| x2| jdD ]"\}}yt||}W n4 tk
r t|t rz|dkrzw