ó
    Y– j  ã                   ó2   • S SK Jr  S SKJr   " S S\5      rg)é    )ÚInferenceProviderMapping)ÚBaseConversationalTaskc                   óX   ^ • \ rS rSrU 4S jrS\S-  S\4S jrS\S-  S\4S jrS	r	U =r
$ )
ÚOpenAIConversationalTaské   c                 ó"   >• [         TU ]  SSS9  g )NÚopenaizhttps://api.openai.com)ÚproviderÚbase_url)ÚsuperÚ__init__)ÚselfÚ	__class__s    €Ú|/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/huggingface_hub/inference/_providers/openai.pyr   Ú!OpenAIConversationalTask.__init__   s   ø€ Ü‰Ñ (Ð5MÐÒNó    Úapi_keyNÚreturnc                 ód   • Uc  [        S5      eUR                  S5      (       a  [        S5      eU$ )Nz4You must provide an api_key to work with OpenAI API.Úhf_zbOpenAI provider is not available through Hugging Face routing, please use your own OpenAI API key.)Ú
ValueErrorÚ
startswith)r   r   s     r   Ú_prepare_api_keyÚ)OpenAIConversationalTask._prepare_api_key	   s;   € Ø‰?ÜÐSÓTÐTØ×Ñ˜e×$Ñ$ÜØtóð ð ˆr   Úmodelc                 ó8   • Uc  [        S5      e[        SUSSUS9$ )Nz9Please provide an OpenAI model ID, e.g. `gpt-4o` or `o1`.r	   ÚconversationalÚlive)r
   Ú
providerIdÚtaskÚstatusÚhf_model_id)r   r   )r   r   s     r   Ú_prepare_mapping_infoÚ.OpenAIConversationalTask._prepare_mapping_info   s-   € Ø‰=ÜÐXÓYÐYÜ'Ø¨%Ð6FÈvÐchñ
ð 	
r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ústrr   r   r#   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s=   ø† õOð¨¨d©
ð °sô ð
¨3°©:ð 
Ð:R÷ 
ò 
r   r   N)Úhuggingface_hub.hf_apir   Ú,huggingface_hub.inference._providers._commonr   r   r%   r   r   Ú<module>r/      s   ðÝ ;Ý Oô
Ð5õ 
r   