| Server IP : 138.197.176.125 / Your IP : 216.73.217.54 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/pymacaroons/__pycache__/ |
Upload File : |
U
BQ�YQ � @ s� d dl Z zd dlmZ W n ek
r8 d dlmZ Y nX d dlmZ d dl m
Z
d dlmZm
Z
d dlmZmZmZmZ G dd � d e�ZdS )
� N)�compare_digest)�equals)�HashSignaturesBinder)�!MacaroonInvalidSignatureException)� FirstPartyCaveatVerifierDelegate� ThirdPartyCaveatVerifierDelegate)�convert_to_bytes�convert_to_string�generate_derived_key�hmac_digestc @ s` e Zd Zdd� Zdd� Zdd� Zdd� Zdd
d�Zddd
�Zdd� Z dd� Z
dd� Zdd� Zd S )�Verifierc C s* g | _ | jg| _d | _t� | _t� | _d S �N)�
predicates�verify_exact� callbacks�calculated_signaturer �$first_party_caveat_verifier_delegater �$third_party_caveat_verifier_delegate)�self� r �6/usr/lib/python3/dist-packages/pymacaroons/verifier.py�__init__ s
��zVerifier.__init__c C s$ |d krt d��| j�t|�� d S )NzPredicate cannot be none.)� TypeErrorr �appendr �r Z predicater r r �
satisfy_exact$ s zVerifier.satisfy_exactc C s"