a
    _g                     @  s   d dl mZ d dlZd dlmZ d dlmZ ddlmZ ddl	m
Z
mZmZmZmZ erdd d	lmZ d
ddddZG dd deZdddddZdS )    )annotationsN)TYPE_CHECKING)ArgumentParser   )	BaseModel   )get_validatorswrite_out_fileread_any_formatapply_validatorsapply_necessary_remediation)_SubParsersActionz!_SubParsersAction[ArgumentParser]None)	subparserreturnc                 C  sB   |  d}|jddddd |jddd	d
dd |jttd d S )Nzfine_tunes.prepare_dataz-fz--fileTzJSONL, JSON, CSV, TSV, TXT or XLSX file containing prompt-completion examples to be analyzed.This should be the local file path.)requiredhelpz-qz--quietF
store_truezWAuto accepts all suggestions, without asking for user input. To be used within scripts.)r   actionr   )funcZ
args_model)
add_parseradd_argumentset_defaultsprepare_dataPrepareDataArgs)r   sub r   j/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/openai/cli/_tools/fine_tunes.pyregister   s    
r   c                   @  s   e Zd ZU ded< ded< dS )r   strfileboolquietN)__name__
__module____qualname____annotations__r   r   r   r   r   '   s   
r   )argsr   c                 C  sX   t jd | j}| j}t|\}}td | t }|d us@J t|||||t	d d S )NzAnalyzing...
)Zwrite_out_file_func)
sysstdoutwriter    r"   r
   r   r   r   r	   )r'   fnameZauto_acceptZdfZremediationZ
validatorsr   r   r   r   -   s    
r   )
__future__r   r(   typingr   argparser   Z_modelsr   Zlib._validatorsr   r	   r
   r   r   r   r   r   r   r   r   r   r   <module>   s   