o
    ùT·j_  ã                   @  sr   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d„ZdS )é    )Ú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_urlÚdata_residencyúDataResidency | NoneÚbase_urlú"str | httpx2.URL | None | NotGivenr   úobject | Noner   ústr | httpx2.URL | NoneÚreturnc                C  st   | du rt |tƒrdS |S t |tƒstdƒ‚|durtdƒ‚|dur&tdƒ‚t tt| ƒtƒr2| tvr6t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   )r   r   r   r   © r   úY/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/openai/_data_residency.pyÚresolve_data_residency   s   
r   )
r   r   r   r   r   r   r   r   r   r   )Ú
__future__r   Útypingr   r   Úhttpx2Ú_typesr   Ú_exceptionsr   ÚDataResidencyr   Ú__annotations__r   r   r   r   r   Ú<module>   s   üû