Ë
    Z²j–  ã                   ód   — d dl mZ d dlmZmZ ddlmZmZmZm	Z	  G d„ de«      Z
 G d„ de«      Zy	)
é    )ÚAny)ÚRequestParametersÚ_as_dicté   )ÚBaseConversationalTaskÚInferenceProviderMappingÚTaskProviderHelperÚfilter_nonec                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚScalewayConversationalTaskc                 ó(   •— t         ‰| �  dd¬«       y )NÚscalewayúhttps://api.scaleway.ai)ÚproviderÚbase_url©ÚsuperÚ__init__©ÚselfÚ	__class__s    €úl/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/huggingface_hub/inference/_providers/scaleway.pyr   z#ScalewayConversationalTask.__init__	   s   ø€ Ü‰Ñ *Ð7PÐÕQó    )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__©r   s   @r   r   r      s   ø„ ÷Rð Rr   r   c            	       ór   ‡ — e Zd Zˆ fd„Zdededefd„Zdedededed	z  fd
„Z	dde
ez  ded	z  defd„Zˆ xZS )ÚScalewayFeatureExtractionTaskc                 ó*   •— t         ‰| �  ddd¬«       y )Nr   r   zfeature-extraction)r   r   Útaskr   r   s    €r   r   z&ScalewayFeatureExtractionTask.__init__   s   ø€ Ü‰Ñ *Ð7PÐWkÐÕlr   Úmapped_modelÚapi_keyÚreturnc                  ó   — y)Nz/v1/embeddings© )r   r#   r$   s      r   Ú_prepare_routez,ScalewayFeatureExtractionTask._prepare_route   s   € Ør   ÚinputsÚ
parametersÚprovider_mapping_infoNc                 ó:   — t        |«      }||j                  dœ|¥S )N)ÚinputÚmodel)r
   Úprovider_id)r   r)   r*   r+   s       r   Ú_prepare_payload_as_dictz6ScalewayFeatureExtractionTask._prepare_payload_as_dict   s%   € ô ! Ó,ˆ
ØÐ*?×*KÑ*KÑZÈzÐZÐZr   ÚresponseÚrequest_paramsc                 óN   — t        |«      d   }|D �cg c]  }|d   ‘Œ	 c}S c c}w )NÚdataÚ	embedding)r   )r   r1   r2   Ú
embeddingsr5   s        r   Úget_responsez*ScalewayFeatureExtractionTask.get_response   s*   € Ü˜hÓ'¨Ñ/ˆ
Ø8BÖC¨9�	˜+Ó&ÒCÐCùÒCs   “")N)r   r   r   r   Ústrr(   r   Údictr   r0   Úbytesr   r7   r   r   s   @r   r    r       s{   ø„ ômð ¨3ð  ¸ð  Àó  ð[Øð[Ø'+ð[ØD\ð[à	�‰ó[ñD U¨T¡\ð DÐCTÐW[ÑC[ð DÐgj÷ Dr   r    N)Útypingr   Ú!huggingface_hub.inference._commonr   r   Ú_commonr   r   r	   r
   r   r    r'   r   r   ú<module>r>      s/   ðÝ ç Iç fÓ fôRÐ!7ô Rô
DÐ$6õ Dr   