File: //lib/python3/dist-packages/pymacaroons/__pycache__/caveat.cpython-312.pyc
�
�%�Y� � �6 � d dl mZ d dlmZmZ G d� de� Zy)� )�standard_b64encode)�convert_to_string�convert_to_bytesc �� � e Zd Z d
d�Zed� � Zed� � Zed� � Zed� � Zej d� � Zej d� � Zej d � � Zd
� Z
d� Zd� Zy)�CaveatNc �P � ddl m} || _ || _ || _ |�|}|| _ 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 � ddl m} | j |k( rt | j � S | j S r )r r
r r �
_caveat_id)r r
s r r zCaveat.caveat_id s* � �4��=�=�K�'�$�T�_�_�5�5����r c � � | j S �N)r �r s r �caveat_id_byteszCaveat.caveat_id_bytes s � ����r c � � | j S r ��_verification_key_idr s r r
zCaveat.verification_key_id s � ��(�(�(r c �, � t | j � S r )r � _locationr s r r zCaveat.location$ s � � ����0�0r c �$ � t |� | _ y r )r r �r �values r r zCaveat.caveat_id( s � �*�5�1��r c �$ � t |� | _ y r )r r r! s r r
zCaveat.verification_key_id, s � �$4�U�$;��!r c �$ � t |� | _ y r )r r r! s r r zCaveat.location0 s � �)�%�0��r c � � | j d u S r r r s r �first_partyzCaveat.first_party4 s � ��(�(�D�0�0r c � � | j d uS r r r s r �third_partyzCaveat.third_party7 s � ��(�(��4�4r c �� � t | j � }|| j
rt | j
� nd | j d�S # t $ r! t t | j � � }Y �Zw xY w)N)�cid�vid�cl)r r �UnicodeEncodeErrorr r r
r )r r* 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 r r
r �setterr&