ó
    ûÞ j_  ã                  óŠ   • % S SK Jr  S SKJrJr  S SKrSSKJr  SSKJ	r	  \S   r
SS	S
SS.rS\S'   SSS.         SS jjrg)é    )Úannotations)ÚLiteralÚcastNé   )ÚNotGiven)ÚOpenAIError)ÚglobalÚusÚeuÚaezhttps://api.openai.com/v1zhttps://us.api.openai.com/v1zhttps://eu.api.openai.com/v1zhttps://ae.api.openai.com/v1zdict[DataResidency, str]Ú_DATA_RESIDENCY_BASE_URLS)ÚproviderÚwebsocket_base_urlc               ó4  • U c  [        U[        5      (       a  S$ U$ [        U[        5      (       d  [        S5      eUb  [        S5      eUb  [        S5      e[        [	        [
        U 5      [        5      (       a
  U [        ;  a  [        S5      e[        U    $ )zMResolve a named endpoint before inherited or environment options are applied.NzDThe `data_residency` and `base_url` arguments are mutually exclusivezNThe `data_residency` and `websocket_base_url` arguments are mutually exclusivezDThe `data_residency` and `provider` arguments are mutually exclusivezGInvalid `data_residency`; expected one of 'global', 'us', 'eu', or 'ae')Ú
isinstancer   Ú
ValueErrorr   r   ÚobjectÚstrr   )Údata_residencyÚbase_urlr   r   s       ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/_data_residency.pyÚresolve_data_residencyr      s‘   € ð ÑÜ! (¬H×5Ñ5ˆtÐC¸8ÐCÜ�h¤×)Ñ)ÜÐ_Ó`Ð`ØÑ%ÜÐiÓjÐjØÑÜÐ`ÓaÐaÜ”dœ6 >Ó2´C×8Ñ8¸NÔRkÓ<kÜÐbÓcÐcÜ$ ^Ñ4Ð4ó    )
r   zDataResidency | Noner   z"str | httpx2.URL | None | NotGivenr   zobject | Noner   ústr | httpx2.URL | NoneÚreturnr   )Ú
__future__r   Útypingr   r   Úhttpx2Ú_typesr   Ú_exceptionsr   ÚDataResidencyr   Ú__annotations__r   © r   r   Ú<module>r$      sz   ðö #ç  ã å Ý $àÐ2Ñ3€ð *Ø
(Ø
(Ø
(ñ	7Ð Ð3ó ð #Ø26ñ5Ø(ð5à0ð5ð ð	5ð
 0ð5ð ö5r   