o
    QDi2                     @  sb   d dl mZ d dlZd dlmZ d dlZddlmZ ddlmZ ej	ddd	G d
d deZ
dS )    )annotationsN)Any   )platform)FieldTF)kw_onlyreprc                   @  s,   e Zd ZdZdZddgZdd Zdd Zd	S )
DurationFielddurationTrequiredenumc                 C     ddd}|S )Ncellr   c                 S  sN   t | tjjtjfs%t | tsd S z	tj| } W | S  ty$   Y d S w | S N)	
isinstancer   isodateDurationdatetime	timedeltastrparse_duration	Exceptionr    r   U/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/fields/duration.pyvalue_reader   s   
z7DurationField.create_value_reader.<locals>.value_readerr   r   r   )selfr   r   r   r   create_value_reader   s   

z!DurationField.create_value_readerc                 C  r   )Nr   r   c                 S  s   t j| S r   )r   r   duration_isoformatr   r   r   r   value_writer)   s   z7DurationField.create_value_writer.<locals>.value_writerr   r   )r   r    r   r   r   create_value_writer'   s   
z!DurationField.create_value_writerN)__name__
__module____qualname__typebuiltinsupported_constraintsr   r!   r   r   r   r   r	      s    r	   )
__future__r   r   typingr   attrsr   schemar   definer	   r   r   r   r   <module>   s    