o
    QDi
                     @  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)Optional   )Control   )settingsTF)kw_onlyreprc                	   @  s   e Zd ZU dZdZejZded< 	 ej	Z
ded< 	 ejZded< 	 ejZded< 	 d	Zd
ed< 	 d	Zd
ed< 	 dZded< 	 dd ZdddiddiddiddiddiddiddidiZd	S )
CsvControlzYCsv dialect representation.

    Control class to set params for CSV reader/writer.

    csvstr	delimiterline_terminator
quote_charbooldouble_quoteNzOptional[str]escape_charnull_sequenceFskip_initial_spacec                 C  s^   t  }| j|_| jr| jnd|_| j|_| j|_| j	|_
| j	dkr%t jnt j|_| j|_|S )z!Convert to Python's `csv.Dialect`T )r   excelr   r   r   doublequote
escapecharr   lineterminatorr   	quotechar
QUOTE_NONEQUOTE_MINIMALquotingr   skipinitialspace)selfconfig r!   Y/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/formats/csv/control.py	to_pythonE   s   zCsvControl.to_python
propertiestypestringboolean)r   lineTerminator	quoteChardoubleQuote
escapeCharnullSequenceskipInitialSpace)__name__
__module____qualname____doc__r%   r   DEFAULT_DELIMITERr   __annotations__DEFAULT_LINE_TERMINATORr   DEFAULT_QUOTE_CHARr   DEFAULT_DOUBLE_QUOTEr   r   r   r   r#   metadata_profile_patchr!   r!   r!   r"   r
      s8   
 r
   )
__future__r   r   typingr   attrsdialectr   r   r   definer
   r!   r!   r!   r"   <module>   s    