
    S
h                     `    d dl Z d dlZd dlmZ d dlmZ ddlmZ  G d dej                  Z	dS )    N)models)	smart_str   )
json_dumpsc                   *    e Zd ZdZd Zd Zd Zd ZdS )	DictFieldz2
    A very simple field to store JSON in db.
    c                 `    |si }t          |t          j                  st          |          }|S N)
isinstancesixstring_typesr   selfvalues     V/var/www/html/01_SiteInternet/03_Maps/venv/lib/python3.11/site-packages/umap/fields.pyget_prep_valuezDictField.get_prep_value   s6     	E%!122 	&u%%E    c                 ,    |                      |          S r
   )	to_python)r   r   
expression
connections       r   from_db_valuezDictField.from_db_value   s    ~~e$$$r   c                 j    |si }t          |t          j                  rt          j        |          S |S r
   )r   r   r   jsonloadsr   s     r   r   zDictField.to_python   s9     	EeS-.. 	:e$$$Lr   c                 l    t          |                     |                     |                              S )z5Return value from object converted to string properly)r   r   value_from_object)r   objs     r   value_to_stringzDictField.value_to_string!   s,    ,,T-C-CC-H-HIIJJJr   N)__name__
__module____qualname____doc__r   r   r   r    r   r   r   r   
   s_           % % %  K K K K Kr   r   )
r   r   	django.dbr   django.utils.encodingr   utilsr   	TextFieldr   r$   r   r   <module>r)      s     



       + + + + + +      K K K K K  K K K K Kr   