File: //lib/python3/dist-packages/pymacaroons/serializers/__pycache__/json_serializer.cpython-312.pyc
�
�%�YU � �N � d dl Z d dlZd dlmZ G d� de� Zd� Zd� Zd� Zd� Z y) � N)�utilsc �4 � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z y) �JsonSerializerz8Serializer used to produce JSON macaroon format v1.
c � � ddl m} |j |j k( r| j |� S | j |� S )z�Serialize the macaroon in JSON format indicated by the version field.
@param macaroon the macaroon to serialize.
@return JSON macaroon.
r )�macaroon)�pymacaroonsr �version�MACAROON_V1�
_serialize_v1�
_serialize_v2)�self�mr s �I/usr/lib/python3/dist-packages/pymacaroons/serializers/json_serializer.py� serializezJsonSerializer.serialize s; � � )��9�9��,�,�,��%�%�a�(�(��!�!�!�$�$� c �( � t j |j � |j d�}|j r|j |d<