
    Yj_                        U d dl mZ d dlmZmZ d dlZddlmZ ddlm	Z	 ed   Z
dd	d
ddZded<   ddd	 	 	 	 	 	 	 	 	 ddZy)    )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                  | t        |t              rdS |S t        |t              st        d      |t        d      |t        d      t        t	        t
        |       t              r| t        vrt        d      t        |    S )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       U/var/www/html/vmm-quimica/venv/lib/python3.12/site-packages/openai/_data_residency.pyresolve_data_residencyr      s     !(H5tC8Ch)_``%ijj`aad6>2C8NRk<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   