o
    QDi                     @  s^   d dl mZ d dlZd dlmZmZmZ d dlZddlm	Z	 ej
dddG d	d
 d
e	ZdS )    )annotationsN)AnyDictcast   )FieldTF)kw_onlyreprc                   @  s,   e Zd ZdZdZg dZdd Zdd ZdS )	ObjectFieldobjectT)required	minLength	maxLengthenumc                 C     ddd}|S )Ncellr   c                 S  s\   t | ts%t | tsd S zt| } W n
 ty   Y d S w t | ts%d S ttttf | S N)	
isinstancedictstrjsonloads	Exceptionr   r   r   r    r   S/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/fields/object.pyvalue_reader   s   


z5ObjectField.create_value_reader.<locals>.value_readerr   r   r   )selfr   r   r   r   create_value_reader   s   
zObjectField.create_value_readerc                 C  r   )Nr   r   c                 S  s
   t | S r   )r   dumpsr   r   r   r   value_writer,   s   
z5ObjectField.create_value_writer.<locals>.value_writerr   r   )r   r!   r   r   r   create_value_writer*   s   
zObjectField.create_value_writerN)__name__
__module____qualname__typebuiltinsupported_constraintsr   r"   r   r   r   r   r
      s    	r
   )
__future__r   r   typingr   r   r   attrsschemar   definer
   r   r   r   r   <module>   s    