Ë
    S^(h³  ã                   ó*   — d Z ddlmZ  G d„ de«      Zy)z
Processor class for TVLT.
é   )ÚProcessorMixinc                   óV   ‡ — e Zd ZdZddgZdZdZˆ fd„Z	 	 	 	 	 	 d	d„Ze	d„ «       Z
ˆ xZS )
ÚTvltProcessora`  
    Constructs a TVLT processor which wraps a TVLT image processor and TVLT feature extractor into a single processor.

    [`TvltProcessor`] offers all the functionalities of [`TvltImageProcessor`] and [`TvltFeatureExtractor`]. See the
    docstring of [`~TvltProcessor.__call__`] for more information.

    Args:
        image_processor (`TvltImageProcessor`):
            An instance of [`TvltImageProcessor`]. The image processor is a required input.
        feature_extractor (`TvltFeatureExtractor`):
            An instance of [`TvltFeatureExtractor`]. The feature extractor is a required input.
    Úimage_processorÚfeature_extractorÚTvltImageProcessorÚTvltFeatureExtractorc                 óD   •— t         ‰| �  ||¬«       || _        || _        y )N)r   r   )ÚsuperÚ__init__r   r   )Úselfr   r   Ú	__class__s      €úq/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/models/deprecated/tvlt/processing_tvlt.pyr   zTvltProcessor.__init__(   s&   ø€ Ü‰Ñ¨ÐL]ÐÔ^à.ˆÔØ!2ˆÕó    c                 ó<  — |€|€t        d«      ‚d}	|� | j                  |g|¢­d|i|¤Ž}
|� | j                  |g|¢­ddi|¤Ž}	|� | j                  |g|¢­||dœ|¤Ž}i }|�|j                  «       |�|j                  
«       |	�|j                  |	«       |S )a  
        Forwards the `images` argument to TvltImageProcessor's [`~TvltImageProcessor.preprocess`] and the `audio`
        argument to TvltFeatureExtractor's [`~TvltFeatureExtractor.__call__`]. Please refer to the docstring of the
        above two methods for more information.
        NzCYou need to specify either an `images` or `audio` input to process.Ú
mask_pixelÚis_mixedT)Úsampling_rateÚ
mask_audio)Ú
ValueErrorr   r   Úupdate)r   ÚimagesÚaudioÚimages_mixedr   r   r   ÚargsÚkwargsÚimages_mixed_dictÚimages_dictÚ
audio_dictÚoutput_dicts                r   Ú__call__zTvltProcessor.__call__.   sð   € ð" ˆ>˜e˜mÜÐbÓcÐcà ÐØÐØ.˜$×.Ñ.¨vÐ^ÈtÒ^À*Ð^ÐW]Ñ^ˆKØÐ#Ø 4 × 4Ñ 4°\Ð bÐSWÒ bÈDÐ bÐ[aÑ bÐØÐØ/˜×/Ñ/ØðØñØ,9ÀjñØTZñˆJð ˆØÐØ×Ñ˜zÔ*ØÐØ×Ñ˜{Ô+ØÐ(Ø×ÑÐ0Ô1ØÐr   c                 óœ   — | j                   j                  }| j                  j                  }t        t        j                  ||z   «      «      S )N)r   Úmodel_input_namesr   ÚlistÚdictÚfromkeys)r   Úimage_processor_input_namesÚfeature_extractor_input_namess      r   r#   zTvltProcessor.model_input_namesU   sA   € à&*×&:Ñ&:×&LÑ&LÐ#Ø(,×(>Ñ(>×(PÑ(PÐ%Ü”D—M‘MÐ"=Ð@]Ñ"]Ó^Ó_Ð_r   )NNNNFF)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
attributesÚimage_processor_classÚfeature_extractor_classr   r!   Úpropertyr#   Ú__classcell__)r   s   @r   r   r      sV   ø„ ñð $Ð%8Ð9€JØ0ÐØ4Ðô3ð ØØØØØó%ðN ñ`ó ô`r   r   N)r,   Úprocessing_utilsr   r   © r   r   ú<module>r4      s   ðñõ 0ôC`�Nõ C`r   