U
    ÛúHWò  ã                   @   s4   d dl mZmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚABCMetaÚabstractmethodc                       s,   e Zd ZeZ‡ fdd„Zedd„ ƒZ‡  ZS )ÚBaseFirstPartyCaveatDelegatec                    s   t t| ƒj||Ž d S ©N)Úsuperr   Ú__init__©ÚselfÚargsÚkwargs©Ú	__class__© úO/usr/lib/python3/dist-packages/pymacaroons/caveat_delegates/base_first_party.pyr      s    z%BaseFirstPartyCaveatDelegate.__init__c                 K   s   d S r   r   )r	   ZmacaroonZ	predicater   r   r   r   Úadd_first_party_caveat
   s    z3BaseFirstPartyCaveatDelegate.add_first_party_caveat)	Ú__name__Ú
__module__Ú__qualname__r   Ú__metaclass__r   r   r   Ú__classcell__r   r   r   r   r      s   r   c                       s8   e Zd ZeZ‡ fdd„Zedd„ ƒZedd„ ƒZ‡  Z	S )Ú$BaseFirstPartyCaveatVerifierDelegatec                    s   t t| ƒj||Ž d S r   )r   r   r   r   r   r   r   r      s    
 ÿz-BaseFirstPartyCaveatVerifierDelegate.__init__c                 C   s   d S r   r   )r	   ZverifierÚcaveatÚ	signaturer   r   r   Úverify_first_party_caveat   s    z>BaseFirstPartyCaveatVerifierDelegate.verify_first_party_caveatc                 C   s   d S r   r   )r	   r   r   r   r   r   Úupdate_signature   s    z5BaseFirstPartyCaveatVerifierDelegate.update_signature)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
r   N)Úabcr   r   Úobjectr   r   r   r   r   r   Ú<module>   s   