Ë
    tPêjú  ã                   ó\   — U d dl mZ d dlmZ d dlmZ  eh d£«      Zeed<    G d„ d«      Z	y)	é    )ÚFinal)ÚCreateFileRequest)ÚExtractedFileData>   ú
text/plainúapplication/jsonúapplication/jsonlúapplication/x-ndjsonúapplication/x-jsonlinesúapplication/octet-streamÚ_BATCH_JSONL_CONTENT_TYPESc                   ór   — e Zd ZdZedededefd„«       Zedede	dz  defd„«       Z
ede	dz  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     úX/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/files/utils.pyÚis_batch_jsonl_filez!FilesAPIUtils.is_batch_jsonl_file   sS   € ð × Ñ  Ó+¨wÑ6ò ?Ü×0Ñ0Ð1D×1HÑ1HÈÓ1XÓYò?à#×'Ñ'¨	Ó2¸$Ð>ð	
ó    r   Nc                 ó‚   — | j                  d«      dk(  xr* t        j                  |«      xr | j                  d«      duS )z�
        Batch-jsonl check from metadata only, so the body can stay a streamable
        Path/handle instead of being read into memory.
        r   r   ÚfileNr   )r   r   s     r   Úis_batch_jsonl_requestz$FilesAPIUtils.is_batch_jsonl_request'   sG   € ð × Ñ  Ó+¨wÑ6ò 9Ü×0Ñ0°Ó>ò9à ×$Ñ$ VÓ,°DÐ8ð	
r   c                 ó   — | t         v S )z�
        Whether the upload's MIME type is one a batch JSONL file is plausibly
        sent as (see ``_BATCH_JSONL_CONTENT_TYPES``).
        )r   )r   s    r   r   z FilesAPIUtils.valid_content_type3   s   € ð Ô9Ð9Ð9r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   r   Úboolr   Ústrr   r   © r   r   r   r      s‹   „ ñð ð
Ð.?ð 
ÐVgð 
Ðlpò 
ó ð
ð ð	
Ð1Bð 	
ÐRUÐX\ÑR\ð 	
Ðaeò 	
ó ð	
ð ð:¨¨t©ð :¸ò :ó ñ:r   r   N)
Útypingr   Úlitellm.types.llms.openair   Úlitellm.types.utilsr   Ú	frozensetr   Ú__annotations__r   r(   r   r   ú<module>r.      s1   ðÞ å 7Ý 1ñ %.òó	%Ð ˜Eó 	÷":ò ":r   