Ë
    ×AHj¬  ã                   ó<   — d dl mZ d dlmZ d dlmZ  G d„ d«      Zy)é    )ÚOptional)ÚCreateFileRequest)ÚExtractedFileDatac                   óN   — e Zd ZdZedededefd„«       Zede	e
   defd„«       Zy)	ÚFilesAPIUtilsz2
    Utils for files API interface on litellm
    Úcreate_file_dataÚextracted_file_dataÚreturnc                 ó    — | j                  d«      dk(  xr9 t        j                  |j                  d«      «      xr |j                  d«      duS )z9
        Check if the file is a batch jsonl file
        ÚpurposeÚbatchÚcontent_typeÚcontentN)Úgetr   Úvalid_content_type)r   r	   s     úK/root/tools/cai/cai_env/lib/python3.12/site-packages/litellm/files/utils.pyÚis_batch_jsonl_filez!FilesAPIUtils.is_batch_jsonl_file   sW   € ð × Ñ  Ó+¨wÑ6ò ?Ü×0Ñ0Ø#×'Ñ'¨Ó7óò?ð $×'Ñ'¨	Ó2¸$Ð>ð	
ó    r   c                 ó    — | t        ddg«      v S )z4
        Check if the content type is valid
        zapplication/jsonlzapplication/octet-stream)Úset)r   s    r   r   z FilesAPIUtils.valid_content_type   s   € ð
 œsÐ$7Ð9SÐ#TÓUÐUÐUr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   r   Úboolr   r   Ústrr   © r   r   r   r      s]   „ ñð ð
Ø+ð
ØBSð
à	ò
ó ð
ð ðV¨°#©ð V¸4ò Vó ñVr   r   N)Útypingr   Úlitellm.types.llms.openair   Úlitellm.types.utilsr   r   r   r   r   ú<module>r"      s   ðÝ å 7Ý 1÷Vò Vr   