
    +h                        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rd d	lmZ dd
Z G d de      ZddZy)    )annotationsN)TYPE_CHECKING)ArgumentParser   )	BaseModel   )get_validatorswrite_out_fileread_any_formatapply_validatorsapply_necessary_remediation)_SubParsersActionc                    | j                  d      }|j                  dddd       |j                  ddd	d
d       |j                  t        t               y )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   )func
args_model)
add_parseradd_argumentset_defaultsprepare_dataPrepareDataArgs)	subparsersubs     O/var/www/html/venv/lib/python3.12/site-packages/openai/cli/_tools/fine_tunes.pyregisterr      sm    


8
9C.	   f   ,?C    c                  "    e Zd ZU ded<   ded<   y)r   strfileboolquietN)__name__
__module____qualname____annotations__ r   r   r   r   '   s    
IKr   r   c                    t         j                  j                  d       | j                  }| j                  }t        |      \  }}t        d |       t               }|J t        |||||t               y )NzAnalyzing...
)write_out_file_func)
sysstdoutwriter"   r$   r   r   r	   r   r
   )argsfnameauto_acceptdfremediation
validatorss         r   r   r   -   sk    JJ%&IIE**K%e,OBk2!J>>
*r   )r   z!_SubParsersAction[ArgumentParser]returnNone)r/   r   r5   r6   )
__future__r   r,   typingr   argparser   _modelsr   lib._validatorsr	   r
   r   r   r   r   r   r   r   r)   r   r   <module>r<      s=    " 
   #   *D&i r   