o
    i                     @   s   d Z z	ddlT dZ[W n ey   ddlT dZY nw ddlmZ ddlmZ ddlT ddlmZ	 dd	d
Z
e
 Zejddd ddlmZ ee [erSejfZnejZ[eZeej7 Zeejdf7 ZdS )z5
Provides frozendict, a simple immutable dictionary.
   )*TF)cool)monkeypatch)versionNc                    s0    d u rddl m} | G  fddd }|S )N    )JSONEncoderc                       s   e Zd Z fddZdS )z@_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternalc                    s   t |tr	t|S  | |S N)
isinstance
frozendictdictdefault)selfobjBaseJsonEncoder G/home/ubuntu/.local/lib/python3.10/site-packages/frozendict/__init__.pyr      s   
zH_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternal.defaultN)__name__
__module____qualname__r   r   r   r   r   FrozendictJsonEncoderInternal   s    r   )json.encoderr   )r   r   r   r   r   r   _getFrozendictJsonEncoder   s
   r   )patchwarnr   )MappingFrozenOrderedDictr   )__doc___frozendictc_extImportError_frozendict_py r   r   r   __version__r   FrozendictJsonEncoderpatchOrUnpatchAllcollections.abcr   registerr
   r   __all__r   r   r   r   r   <module>   s4    



