File: //snap/certbot/5057/lib/python3.12/site-packages/josepy/__pycache__/json_util.cpython-312.pyc
�
�F�hM � �� � d Z ddlZddlZddlZddlZddlmZmZmZm Z m
Z
mZmZm
Z
mZ ddlmZ ddlmZ ddlmZmZmZmZ ej0 dk\ rddlZ ej4 e� Z d,ded ed
edeeegef deeegef d
efd�Z G d� d� Z G d� de � Z! G d� dejD � Z# edd�� Z$ G d� dejJ ejL e#�� Z'de(d
efd�Z)d-dedee* ded
e(fd�Z+de(d
efd �Z,d-dedee* ded
e(fd!�Z-d"ej\ d
efd#�Z/d$ed
ej\ fd%�Z0d&ejb d
efd'�Z2d$ed
ejb fd(�Z3 ed)d*�� Z4 G d+� d*e'� Z5y).z�JSON (de)serialization framework.
The framework presented here is somewhat based on `Go's "json" package`_
(especially the ``omitempty`` functionality).
.. _`Go's "json" package`: http://golang.org/pkg/encoding/json/
� N) �Any�Callable�Dict�Iterable�List�Mapping�Optional�Type�TypeVar)�x509)�Encoding)�b64�errors�
interfaces�util�� � � json_name�default� omitempty�decoder�encoder�returnc �"