
    "eh                         d  Z d Zy)c                       fd}|S )zo
    Meant to be used as
    
    class B:
        @overrides(A.m1)
        def m1(self):
            pass
    c                     | j                   j                   k7  r(d}|| j                   j                   fz  }t        |      | j                  j                  | _        | S )Nz1Wrong @override: %r expected, but overwriting %r.__name__AssertionError__doc__funcmsgmethods     >/usr/lib/python3/dist-packages/_pydev_bundle/pydev_override.pywrapperzoverrides.<locals>.wrapper
   sT    ==FOO+EC88C %%<<!>>DL     r   r   s   ` r   	overridesr      s    	 Nr   c                       fd}|S )Nc                     | j                   j                   k7  r(d}|| j                   j                   fz  }t        |      | j                  j                  | _        | S )Nz4Wrong @implements: %r expected, but implementing %r.r   r   s     r   r   zimplements.<locals>.wrapper   sT    ==FOO+HC88C %%<<!>>DLr   r   r   s   ` r   
implementsr      s    	 Nr   N)r   r   r   r   r   <module>r      s   ,r   