
    _i+                    @   % S SK Jr  S SKrS SKrS SKJr  SSKJ	r	  SSK
JrJrJrJrJrJrJrJr  SSKJr  SSKJrJrJrJrJrJrJrJrJr  SS	KJr  SS
K J!r!J"r"  SSK#J$r$J%r%  SSK&J'r'J(r(J)r)  SSK*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;  SSK<J=r=J>r>J?r?  SSK@JArB  SSKCJDrD  / SQrE\R                  (       d  SSKGJHrH  SSKIJJrKJLrL  SSKMJNrN  SSKOJPrPJQrQ  SSKR7  SSKSJTrTJUrU  \B" 5         \V" 5       rW\E H&  rX\XR                  S5      (       a  M   S\W\X   lZ        M(     S SKrS SKr]S SK^r_SSK<J'r'J(r(  Sq`S\aS'   SqbS\aS'   SqcS\aS'   SqdS\aS'   SreS \aS!'   \'qfS"\aS#'   \(qgS$\aS%'   SqhS&\aS''   SqiS(\aS)'   SqjS*\aS+'   \]R                  S,   rl\R                  " \l\R                  R                  S-5      5      qpS.\aS/'   \R                  R                  S05      qqS\aS1'   \R                  R                  S25      qrS\aS3'   \R                  R                  S45      qsS\aS5'   SrtS6\aS7'    " S8 S9\5      ru " S: S;\u\P5      rv " S< S=\,5      rwSFS> jrxSFS? jrySFS@ jrzSqSA\aSB'   SGSC jr{SHSD jr|SSEK}J~r~JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  g! \[\\4 a     GM  f = f)I    )annotationsN)override   )types)	NOT_GIVENOmitNoneTypeNotGiven	TransportProxiesTypesomit	not_given)file_from_path)	ClientOpenAIStreamTimeoutr   AsyncClientAsyncOpenAIAsyncStreamRequestOptions)	BaseModel)	__title____version__)APIResponseAsyncAPIResponse)DEFAULT_TIMEOUTDEFAULT_MAX_RETRIESDEFAULT_CONNECTION_LIMITS)APIErrorOpenAIErrorConflictErrorNotFoundErrorAPIStatusErrorRateLimitErrorAPITimeoutErrorBadRequestErrorAPIConnectionErrorAuthenticationErrorInternalServerErrorPermissionDeniedErrorLengthFinishReasonErrorUnprocessableEntityErrorAPIResponseValidationErrorInvalidWebhookSignatureErrorContentFilterFinishReasonError)DefaultHttpxClientDefaultAioHttpClientDefaultAsyncHttpxClient)setup_logging)HttpxBinaryResponseContent),r   r   r   r	   r   r   r
   r   r   r   r   r!   r    r$   r&   r(   r.   r'   r)   r+   r#   r"   r-   r%   r*   r,   r0   r/   r   r   r   r   r   r   r   r   r   r   r   r   r   r1   r3   r2   )	resources)azurepydantic_function_tool)VERSION)AzureOpenAIAsyncAzureOpenAI)*)AssistantEventHandlerAsyncAssistantEventHandler__openai)r   r   
str | Noneapi_keyorganizationprojectwebhook_secretzstr | _httpx.URL | Nonebase_urlfloat | Timeout | Nonetimeoutintmax_retries_t.Mapping[str, str] | Nonedefault_headers_t.Mapping[str, object] | Nonedefault_queryz_httpx.Client | Nonehttp_client)r@   r7   OPENAI_API_TYPEz_ApiType | Noneapi_typeOPENAI_API_VERSIONapi_versionAZURE_OPENAI_ENDPOINTazure_endpointAZURE_OPENAI_AD_TOKENazure_ad_tokenz"_azure.AzureADTokenProvider | Noneazure_ad_token_providerc                    ^  \ rS rSr\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r	\	R                  SS j5       r	\\SS j5       5       r
\
R                  SS	 j5       r
\\SU 4S
 jj5       5       r\R                  SU 4S jj5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  S S j5       r\\S!S j5       5       r\R                  S"S j5       r\\S#U 4S jj5       5       r\R                  S$S j5       rSrU =r$ )%_ModuleClient   c                    [         $ NrB   selfs    K/var/www/html/land-ocr/venv/lib/python3.13/site-packages/openai/__init__.pyrB   _ModuleClient.api_key   	         c                    Uq g r]   r^   r`   values     ra   rB   rb      	     rd   c                    [         $ r]   rC   r_   s    ra   rC   _ModuleClient.organization   s
     rd   c                    Uq g r]   rj   rf   s     ra   rC   rk      s	     rd   c                    [         $ r]   rD   r_   s    ra   rD   _ModuleClient.project   rc   rd   c                    Uq g r]   rn   rf   s     ra   rD   ro      rh   rd   c                    [         $ r]   rE   r_   s    ra   rE   _ModuleClient.webhook_secret   s
     rd   c                    Uq g r]   rr   rf   s     ra   rE   rs      s	     rd   c                Z   > [         b  [        R                  " [         5      $ [        TU ]   $ r]   )rF   _httpxURLsuperr`   	__class__s    ra   rF   _ModuleClient.base_url   s%     ::h''wrd   c                $   > U[        5       l        g r]   )rx   rF   )r`   urlrz   s     ra   rF   r{      s    rd   c                    [         $ r]   rH   r_   s    ra   rH   _ModuleClient.timeout   rc   rd   c                    Uq g r]   r   rf   s     ra   rH   r      rh   rd   c                    [         $ r]   rJ   r_   s    ra   rJ   _ModuleClient.max_retries   s
     rd   c                    Uq g r]   r   rf   s     ra   rJ   r      	     rd   c                    [         $ r]   rL   r_   s    ra   _custom_headers_ModuleClient._custom_headers   s
     rd   c                    Uq g r]   r   rf   s     ra   r   r      s	      rd   c                    [         $ r]   rN   r_   s    ra   _custom_query_ModuleClient._custom_query   s
     rd   c                    Uq g r]   r   rf   s     ra   r   r      s	     rd   c                2   > [         =(       d
    [        TU ]  $ r]   )rO   rx   _clientry   s    ra   r   _ModuleClient._client  s     -ego-rd   c                    Uq g r]   )rO   rf   s     ra   r   r     r   rd    )returnrA   )rg   rA   r   None)r   z
_httpx.URL)r}   z_httpx.URL | strr   r   )r   rG   )rg   rG   r   r   )r   rI   )rg   rI   r   r   )r   rK   )rg   rK   r   r   )r   rM   )rg   rM   r   r   )r   _httpx.Client)rg   r   r   r   )__name__
__module____qualname____firstlineno__propertyr   rB   setterrC   rD   rE   rF   rH   rJ   r   r   r   __static_attributes____classcell__rz   s   @ra   rZ   rZ      s       ^^ 
     
    ^^ 
     
      __     ^^ 
     
       
     
 .  . ^^ rd   rZ   c                      \ rS rSrSrg)_AzureModuleClienti  r   N)r   r   r   r   r   r   rd   ra   r   r     s    rd   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ ) _AmbiguousModuleClientUsageErrori  c                $   > [         TU ]  S5        g )NzAmbiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai` or `azure`)rx   __init__ry   s    ra   r   )_AmbiguousModuleClientUsageError.__init__  s     P	
rd   r   r   r   )r   r   r   r   r   r   r   r   s   @ra   r   r     s    
 
rd   r   c                 D    [         R                  R                  S5      S L$ )NOPENAI_API_KEY)_osenvirongetr   rd   ra   _has_openai_credentialsr     s    ;;??+,D88rd   c                 b    [         S L=(       d!    [        R                  R                  S5      S L$ )NAZURE_OPENAI_API_KEY)rU   r   r   r   r   rd   ra   _has_azure_credentialsr     s&    %\9O)PX\)\\rd   c                     [         R                  R                  S5      S L=(       d    [        S L=(       d    [        S L$ )NrV   )r   r   r   rW   rX   r   rd   ra   _has_azure_ad_credentialsr   "  s7    /0< 	/%	/"$.rd   zOpenAI | Noner   c                 J   [         Gc  [        c  [        R                  R	                  S5      q[
        c  [        R                  R	                  S5      q[        c  [        R                  R	                  S5      q[        c  [        5       n [        5       n[        5       nU (       a  U(       d  U(       a
  [        5       e[
        c  [        b+  [        R                  R	                  S5       b
  [        5       eU(       d  U(       a  SqOSq[        S:X  aJ  [        [        [        [        [
        [        [        [         ["        [$        [&        [(        [*        S9q [         $ [-        [        [        [.        [0        [         ["        [$        [&        [(        [*        S9
q [         $ [         $ )	NrT   rV   rR   r   r7   r@   )rS   rU   rB   rW   rX   rC   rF   rH   rJ   rL   rN   rO   )
rB   rC   rD   rE   rF   rH   rJ   rL   rN   rO   )r   rU   r   r   r   rW   rS   rQ   r   r   r   r   rX   r   rB   rC   rF   rH   rJ   rL   rN   rO   rZ   rD   rE   )
has_openai	has_azurehas_azure_ads      ra   _load_clientr   -  s<     ! [[__-DEN! [[__-DEN++//*>?K02J.0I46LyL688*.E.QWZWbWbWfWf&XX 788L"#w('--(?)!' /+'G N%)#+'#
 Nrd   c                     S q g r]   )r   r   rd   ra   _reset_clientr   p  s	     Grd   )betachataudioevalsfilesimagesmodelsvideosbatchesuploadsrealtimewebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)r   bool)r   r   r   )
__future__r   osr   typing_ttyping_extensionsr    r   _typesr   r   r	   r
   r   r   r   r   _utilsr   r   r   r   r   r   r   r   r   r   _modelsr   _versionr   r   	_responser   r   
_constantsr   r   r   _exceptionsr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   _base_clientr1   r2   r3   _utils._logsr4   _setup_logging_legacy_responser5   __all__TYPE_CHECKING_utils._resources_proxyr6   libr7   _azurer8   versionr9   	lib.azurer:   r;   lib._old_apilib.streamingr=   r>   locals__locals__name
startswithr   	TypeErrorAttributeError_tehttpxrv   rB   __annotations__rC   rD   rE   rF   rH   rJ   rL   rN   rO   Literal_ApiTypecastr   r   rQ   rS   rU   rW   rX   rZ   r   r   r   r   r   r   r   _module_clientr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rd   ra   <module>r      sM   #   &  a a a " v v v  , W W W    & \ [ 9 V-^ 
? R ' W 
   8FT""	*2HV'     > j  !
 !$(
! ("1	 1&S &/3, 304- 4$(! (;;()GGHckkoo>O.PQ/ Q++//*>?Z ? [[__-DE
 E [[__-DE
 E>B ; BqF qh 
{ 
9]  @F     Q >* 		s   
JJJ