HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pymacaroons/__pycache__/caveat.cpython-312.pyc
�

�%�Y���6�ddlmZddlmZmZGd�de�Zy)�)�standard_b64encode)�convert_to_string�convert_to_bytesc���eZdZ				d
d�Zed��Zed��Zed��Zed��Zejd��Zejd��Zejd	��Zd
�Z
d�Zd�Zy)�CaveatNc�P�ddlm}||_||_||_|�|}||_y�Nr)�MACAROON_V1)�pymacaroons.macaroonr
�	caveat_id�verification_key_id�location�_version)�selfrr
r�versionr
s      �4/usr/lib/python3/dist-packages/pymacaroons/caveat.py�__init__zCaveat.__init__s.��
	5�"���#6�� � ��
��?�!�G���
�c�n�ddlm}|j|k(rt|j�S|jSr	)rr
rr�
_caveat_id)rr
s  rrzCaveat.caveat_ids*��4��=�=�K�'�$�T�_�_�5�5����rc��|jS�N)r�rs r�caveat_id_byteszCaveat.caveat_id_bytess�����rc��|jSr��_verification_key_idrs rr
zCaveat.verification_key_id s���(�(�(rc�,�t|j�Sr)r�	_locationrs rrzCaveat.location$s�� ����0�0rc�$�t|�|_yr)rr�r�values  rrzCaveat.caveat_id(s��*�5�1��rc�$�t|�|_yr)rrr!s  rr
zCaveat.verification_key_id,s��$4�U�$;��!rc�$�t|�|_yr)rrr!s  rrzCaveat.location0s��)�%�0��rc��|jduSrrrs r�first_partyzCaveat.first_party4s���(�(�D�0�0rc��|jduSrrrs r�third_partyzCaveat.third_party7s���(�(��4�4rc���	t|j�}||j
rt|j
�nd|jd�S#t$r!tt|j��}Y�ZwxYw)N)�cid�vid�cl)rr�UnicodeEncodeErrorrrr
r)rr*s  r�to_dictzCaveat.to_dict:ss��	N�#�D�N�N�3�C���+�+�#�4�#;�#;�<�15��-�-�

�	
��"�	N�#�$6�t�7K�7K�$L�M�C�	N�s�A�'A2�1A2)NNNN)
�__name__�
__module__�__qualname__r�propertyrrr
r�setterr&r(r.�rrrrs��� �%)���	 ����������)��)��1��1����2��2����<� �<��_�_�1��1�1�5�
rrN)�base64r�pymacaroons.utilsrr�objectrr4rr�<module>r8s��%�A�@
�V�@
r