o
    QDi                     @  sN   d dl mZ d dlmZ d dlZddlmZ ejdddG d	d
 d
eZdS )    )annotations)AnyN   )FieldTF)kw_onlyreprc                   @  s,   e Zd ZdZdZg dZdd Zdd ZdS )		YearFieldyearT)requiredminimummaximumenumc                 C     ddd}|S )Ncellr   c                 S  sb   t | ts%t | tsd S t| dkrd S zt| } W n
 ty$   Y d S w | dk s-| dkr/d S | S )N   r   i'  )
isinstanceintstrlen	Exceptionr    r   Q/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/fields/year.pyvalue_reader   s   

z3YearField.create_value_reader.<locals>.value_readerr   r   r   )selfr   r   r   r   create_value_reader   s   
zYearField.create_value_readerc                 C  r   )Nr   r   c                 S  s   t | S )N)r   r   r   r   r   value_writer-   s   z3YearField.create_value_writer.<locals>.value_writerr   r   )r   r   r   r   r   create_value_writer+   s   
zYearField.create_value_writerN)__name__
__module____qualname__typebuiltinsupported_constraintsr   r   r   r   r   r   r   
   s    	r   )	
__future__r   typingr   attrsschemar   definer   r   r   r   r   <module>   s    