Ë
    F·jÙV  ã                  ód  — d dl mZ d dlZd dlmZmZmZ d dlmZm	Z	 d dl
Z
ddlmZmZ ddlmZ ddlmZmZmZmZmZmZmZ dd	lmZmZmZ dd
lmZ ddlmZm Z  ddlm!Z!m"Z" ddl#m$Z$m%Z%m&Z& g d¢Z' G d„ de%«      Z( G d„ de&«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z, G d„ d«      Z-e(Z.e)Z/y)é    )ÚannotationsN)ÚAnyÚUnionÚMapping)ÚSelfÚoverrideé   )Ú	resourcesÚ_exceptions©ÚQuerystring)Ú	NOT_GIVENÚOmitÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚRequestOptions)Úis_givenÚ
is_mappingÚget_async_library)Ú__version__)ÚStreamÚAsyncStream)ÚOpenAIErrorÚAPIStatusError)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClient)	r   r   r   r   r
   ÚOpenAIÚAsyncOpenAIÚClientÚAsyncClientc                  óâ  ‡ — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded <   ded!<   d"d"d"d"eed"d"d"d#d$œ
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d,ˆ fd%„Zeed-d&„«       «       Z	eed.d'„«       «       Z
eed/ˆ fd(„«       «       Zd"d"d"d"ed"ed"d"d"d"i d)œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d0d*„ZeZe	 	 	 	 	 	 	 	 d1d+„«       Zˆ xZS )2r    zresources.CompletionsÚcompletionszresources.ChatÚchatzresources.EmbeddingsÚ
embeddingszresources.FilesÚfileszresources.ImagesÚimageszresources.AudioÚaudiozresources.ModerationsÚmoderationszresources.ModelsÚmodelszresources.FineTuningÚfine_tuningzresources.BetaÚbetazresources.BatchesÚbatcheszresources.UploadsÚuploadsÚOpenAIWithRawResponseÚwith_raw_responseÚOpenAIWithStreamedResponseÚwith_streaming_responseÚstrÚapi_keyú
str | NoneÚorganizationÚprojectNF©
r6   r8   r9   Úbase_urlÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ_strict_response_validationc       
   
     óV  •— |€t         j                  j                  d«      }|€t        d«      ‚|| _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|€d}t        ‰| �!  t        ||||	|||
¬«       t        | _        t        j                  | «      | _        t        j                  | «      | _        t        j"                  | «      | _        t        j&                  | «      | _        t        j*                  | «      | _        t        j.                  | «      | _        t        j2                  | «      | _        t        j6                  | «      | _        t        j:                  | «      | _        t        j>                  | «      | _         t        jB                  | «      | _"        t        jF                  | «      | _$        tK        | «      | _&        tO        | «      | _(        y)	aE  Construct a new synchronous openai client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        NÚOPENAI_API_KEYúƒThe api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variableÚOPENAI_ORG_IDÚOPENAI_PROJECT_IDÚOPENAI_BASE_URLúhttps://api.openai.com/v1©Úversionr;   r=   r<   r@   Úcustom_headersÚcustom_queryrA   ))ÚosÚenvironÚgetr   r6   r8   r9   ÚsuperÚ__init__r   r   Ú_default_stream_clsr
   ÚCompletionsr%   ÚChatr&   Ú
Embeddingsr'   ÚFilesr(   ÚImagesr)   ÚAudior*   ÚModerationsr+   ÚModelsr,   Ú
FineTuningr-   ÚBetar.   ÚBatchesr/   ÚUploadsr0   r1   r2   r3   r4   ©Úselfr6   r8   r9   r;   r<   r=   r>   r?   r@   rA   Ú	__class__s              €ú\/var/www/html/ai-video-generator/backend/venv/lib/python3.12/site-packages/openai/_client.pyrQ   zOpenAI.__init__F   sÃ  ø€ ð@ ˆ?Ü—j‘j—n‘nÐ%5Ó6ˆGØˆ?Üð Vóð ð ˆŒàÐÜŸ:™:Ÿ>™>¨/Ó:ˆLØ(ˆÔàˆ?Ü—j‘j—n‘nÐ%8Ó9ˆGØˆŒàÐÜ—z‘z—~‘~Ð&7Ó8ˆHØÐØ2ˆHä‰ÑÜØØ#ØØ#Ø*Ø&Ø(Cð 	ô 		
ô $*ˆÔ ä$×0Ñ0°Ó6ˆÔÜ—N‘N 4Ó(ˆŒ	Ü#×.Ñ.¨tÓ4ˆŒÜ—_‘_ TÓ*ˆŒ
Ü×&Ñ& tÓ,ˆŒÜ—_‘_ TÓ*ˆŒ
Ü$×0Ñ0°Ó6ˆÔÜ×&Ñ& tÓ,ˆŒÜ$×/Ñ/°Ó5ˆÔÜ—N‘N 4Ó(ˆŒ	Ü ×(Ñ(¨Ó.ˆŒÜ ×(Ñ(¨Ó.ˆŒÜ!6°tÓ!<ˆÔÜ'AÀ$Ó'GˆÕ$ó    c                ó   — t        d¬«      S ©NÚbrackets)Úarray_formatr   ©r`   s    rb   Úqsz	OpenAI.qs—   ó   € ô ¨
Ô3Ð3rc   c                ó(   — | j                   }dd|› �iS ©NÚAuthorizationzBearer ©r6   ©r`   r6   s     rb   Úauth_headerszOpenAI.auth_headersœ   ó   € ð —,‘,ˆØ 7¨7¨)Ð!4Ð5Ð5rc   c                óÀ   •— i t         ‰| �  ¥d| j                  �| j                  n	t        «       | j                  �| j                  n	t        «       dœ¥| j
                  ¥S )NÚfalse©zX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)rP   r>   r8   r   r9   Ú_custom_headers©r`   ra   s    €rb   r>   zOpenAI.default_headers¢   s`   ø€ ð
Ü‰gÑ%ð
à!(Ø8<×8IÑ8IÐ8U 4×#4Ò#4Ô[_Ó[aØ.2¯l©lÐ.F˜dŸlšlÌDËFò	
ð
 ×"Ñ"ð
ð 	
rc   ©r6   r8   r9   r;   r<   r@   r=   r>   Úset_default_headersr?   Úset_default_queryÚ_extra_kwargsc               óÐ  — |�|	�t        d«      ‚|
�|�t        d«      ‚| j                  }|�i |¥|¥}n|	�|	}| j                  }|
�i |¥|
¥}n|�|}|xs | j                  } | j                  d|xs | j
                  |xs | j                  |xs | j                  |xs | j                  t        |t        «      r| j                  n||t        |«      r|n| j                  ||dœ	|¤ŽS ©z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)	r6   r8   r9   r;   r<   r@   r=   r>   r?   © ©Ú
ValueErrorru   Ú_custom_queryÚ_clientra   r6   r8   r9   r;   Ú
isinstancer   r<   r   r=   ©r`   r6   r8   r9   r;   r<   r@   r=   r>   rx   r?   ry   rz   ÚheadersÚparamss                  rb   ÚcopyzOpenAI.copy­   ó  € ð& Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlà×&Ñ&ˆØÐ&Ø4˜Ð4 OÐ4‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ò1 T§\¡\ˆØˆt�~‰~ð 
ØÒ+˜tŸ|™|Ø%Ò:¨×):Ñ):ØÒ+˜tŸ|™|ØÒ. §¡Ü$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø ñ
ð ñ
ð 	
rc   c               óÌ  — t        |«      r|j                  d|«      n|}|j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j
                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  d	k(  rt        j                  |||¬«      S |j                  d
k\  rt        j                  |||¬«      S t        |||¬«      S ©NÚerrori�  )ÚresponseÚbodyi‘  i“  i”  i™  i¦  i­  iô  ©r   rO   Ústatus_coder   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr   ©r`   Úerr_msgrŒ   r‹   Údatas        rb   Ú_make_status_errorzOpenAI._make_status_errorä   óI  € ô +5°TÔ*:ˆt�x‰x˜ Ô&ÀˆØ×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYà×Ñ 3Ò&Ü×4Ñ4°WÀxÐVZÔ[Ð[à×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×7Ñ7¸È(ÐY]Ô^Ð^à×Ñ 3Ò&Ü×-Ñ-¨gÀÈtÔTÐTà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYÜ˜g°¸tÔDÐDrc   )r6   r7   r8   r7   r9   r7   r;   ústr | httpx.URL | Noner<   ú%Union[float, Timeout, None, NotGiven]r=   Úintr>   úMapping[str, str] | Noner?   úMapping[str, object] | Noner@   úhttpx.Client | NonerA   ÚboolÚreturnÚNone©r£   r   ©r£   zdict[str, str]©r£   zdict[str, str | Omit])r6   r7   r8   r7   r9   r7   r;   rœ   r<   ú!float | Timeout | None | NotGivenr@   r¡   r=   úint | NotGivenr>   rŸ   rx   rŸ   r?   r    ry   r    rz   úMapping[str, Any]r£   r   ©r˜   r5   rŒ   Úobjectr‹   zhttpx.Responser£   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   rQ   Úpropertyr   ri   rp   r>   r†   Úwith_optionsrš   Ú__classcell__©ra   s   @rb   r    r    1   sa  ø… Ø&Ó&Ø
ÓØ$Ó$ØÓØÓØÓØ&Ó&ØÓØ%Ó%Ø
ÓØÓØÓØ,Ó,Ø7Ó7ð ƒLØÓØÓð
 #Ø#'Ø"Ø+/Ø9BØ.Ø48Ø59ð ,0ð -2ñ/OHð ðOHð !ð	OHð
 ðOHð )ðOHð 7ðOHð ðOHð 2ðOHð 3ðOHð )ðOHð. &*ð/OHð0 
õ1OHðb Øò4ó ó ð4ð Øò6ó ó ð6ð Øô
ó ó ð
ð #Ø#'Ø"Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=Ø+-ñ1
ð ð1
ð !ð	1
ð
 ð1
ð )ð1
ð 3ð1
ð )ð1
ð $ð1
ð 2ð1
ð 6ð1
ð 3ð1
ð 7ð1
ð )ð1
ð 
ó1
ðj €LàðEàðEð ð	Eð
 !ðEð 
òEó ôErc   r    c                  óâ  ‡ — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded <   ded!<   d"d"d"d"eed"d"d"d#d$œ
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d,ˆ fd%„Zeed-d&„«       «       Z	eed.d'„«       «       Z
eed/ˆ fd(„«       «       Zd"d"d"d"ed"ed"d"d"d"i d)œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d0d*„ZeZe	 	 	 	 	 	 	 	 d1d+„«       Zˆ xZS )2r!   zresources.AsyncCompletionsr%   zresources.AsyncChatr&   zresources.AsyncEmbeddingsr'   zresources.AsyncFilesr(   zresources.AsyncImagesr)   zresources.AsyncAudior*   zresources.AsyncModerationsr+   zresources.AsyncModelsr,   zresources.AsyncFineTuningr-   zresources.AsyncBetar.   zresources.AsyncBatchesr/   zresources.AsyncUploadsr0   ÚAsyncOpenAIWithRawResponser2   ÚAsyncOpenAIWithStreamedResponser4   r5   r6   r7   r8   r9   NFr:   c       
   
     óV  •— |€t         j                  j                  d«      }|€t        d«      ‚|| _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|€d}t        ‰| �!  t        ||||	|||
¬«       t        | _        t        j                  | «      | _        t        j                  | «      | _        t        j"                  | «      | _        t        j&                  | «      | _        t        j*                  | «      | _        t        j.                  | «      | _        t        j2                  | «      | _        t        j6                  | «      | _        t        j:                  | «      | _        t        j>                  | «      | _         t        jB                  | «      | _"        t        jF                  | «      | _$        tK        | «      | _&        tO        | «      | _(        y)	a?  Construct a new async openai client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        NrC   rD   rE   rF   rG   rH   rI   ))rM   rN   rO   r   r6   r8   r9   rP   rQ   r   r   rR   r
   ÚAsyncCompletionsr%   Ú	AsyncChatr&   ÚAsyncEmbeddingsr'   Ú
AsyncFilesr(   ÚAsyncImagesr)   Ú
AsyncAudior*   ÚAsyncModerationsr+   ÚAsyncModelsr,   ÚAsyncFineTuningr-   Ú	AsyncBetar.   ÚAsyncBatchesr/   ÚAsyncUploadsr0   r·   r2   r¸   r4   r_   s              €rb   rQ   zAsyncOpenAI.__init__  sË  ø€ ð@ ˆ?Ü—j‘j—n‘nÐ%5Ó6ˆGØˆ?Üð Vóð ð ˆŒàÐÜŸ:™:Ÿ>™>¨/Ó:ˆLØ(ˆÔàˆ?Ü—j‘j—n‘nÐ%8Ó9ˆGØˆŒàÐÜ—z‘z—~‘~Ð&7Ó8ˆHØÐØ2ˆHä‰ÑÜØØ#ØØ#Ø*Ø&Ø(Cð 	ô 		
ô $/ˆÔ ä$×5Ñ5°dÓ;ˆÔÜ×'Ñ'¨Ó-ˆŒ	Ü#×3Ñ3°DÓ9ˆŒÜ×)Ñ)¨$Ó/ˆŒ
Ü×+Ñ+¨DÓ1ˆŒÜ×)Ñ)¨$Ó/ˆŒ
Ü$×5Ñ5°dÓ;ˆÔÜ×+Ñ+¨DÓ1ˆŒÜ$×4Ñ4°TÓ:ˆÔÜ×'Ñ'¨Ó-ˆŒ	Ü ×-Ñ-¨dÓ3ˆŒÜ ×-Ñ-¨dÓ3ˆŒÜ!;¸DÓ!AˆÔÜ'FÀtÓ'LˆÕ$rc   c                ó   — t        d¬«      S re   r   rh   s    rb   ri   zAsyncOpenAI.qsm  rj   rc   c                ó(   — | j                   }dd|› �iS rl   rn   ro   s     rb   rp   zAsyncOpenAI.auth_headersr  rq   rc   c                óÖ   •— i t         ‰| �  ¥dt        «       › �| j                  �| j                  n	t	        «       | j
                  �| j
                  n	t	        «       dœ¥| j                  ¥S )Nzasync:rt   )rP   r>   r   r8   r   r9   ru   rv   s    €rb   r>   zAsyncOpenAI.default_headersx  sl   ø€ ð
Ü‰gÑ%ð
à#)Ô*;Ó*=Ð)>Ð!?Ø8<×8IÑ8IÐ8U 4×#4Ò#4Ô[_Ó[aØ.2¯l©lÐ.F˜dŸlšlÌDËFò	
ð
 ×"Ñ"ð
ð 	
rc   rw   c               óÐ  — |�|	�t        d«      ‚|
�|�t        d«      ‚| j                  }|�i |¥|¥}n|	�|	}| j                  }|
�i |¥|
¥}n|�|}|xs | j                  } | j                  d|xs | j
                  |xs | j                  |xs | j                  |xs | j                  t        |t        «      r| j                  n||t        |«      r|n| j                  ||dœ	|¤ŽS r|   r~   rƒ   s                  rb   r†   zAsyncOpenAI.copyƒ  r‡   rc   c               óÌ  — t        |«      r|j                  d|«      n|}|j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j
                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  d	k(  rt        j                  |||¬«      S |j                  d
k\  rt        j                  |||¬«      S t        |||¬«      S r‰   r�   r—   s        rb   rš   zAsyncOpenAI._make_status_errorº  r›   rc   )r6   r7   r8   r7   r9   r7   r;   rœ   r<   r�   r=   rž   r>   rŸ   r?   r    r@   úhttpx.AsyncClient | NonerA   r¢   r£   r¤   r¥   r¦   r§   )r6   r7   r8   r7   r9   r7   r;   rœ   r<   r¨   r@   rË   r=   r©   r>   rŸ   rx   rŸ   r?   r    ry   r    rz   rª   r£   r   r«   r­   rµ   s   @rb   r!   r!     sa  ø… Ø+Ó+Ø
ÓØ)Ó)ØÓØ!Ó!ØÓØ+Ó+Ø!Ó!Ø*Ó*Ø
ÓØ#Ó#Ø#Ó#Ø1Ó1Ø<Ó<ð ƒLØÓØÓð
 #Ø#'Ø"Ø+/Ø9BØ.Ø48Ø59ð 15ð -2ñ/OMð ðOMð !ð	OMð
 ðOMð )ðOMð 7ðOMð ðOMð 2ðOMð 3ðOMð .ðOMð. &*ð/OMð0 
õ1OMðb Øò4ó ó ð4ð Øò6ó ó ð6ð Øô
ó ó ð
ð #Ø#'Ø"Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=Ø+-ñ1
ð ð1
ð !ð	1
ð
 ð1
ð )ð1
ð 3ð1
ð .ð1
ð $ð1
ð 2ð1
ð 6ð1
ð 3ð1
ð 7ð1
ð )ð1
ð 
ó1
ðj €LàðEàðEð ð	Eð
 !ðEð 
òEó ôErc   r!   c                  ó   — e Zd Zdd„Zy)r1   c                ód  — t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j
                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _
        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                   «      | _        t        j"                  |j$                  «      | _        t        j&                  |j(                  «      | _        t        j*                  |j,                  «      | _        t        j.                  |j0                  «      | _        y ©N)r
   ÚCompletionsWithRawResponser%   ÚChatWithRawResponser&   ÚEmbeddingsWithRawResponser'   ÚFilesWithRawResponser(   ÚImagesWithRawResponser)   ÚAudioWithRawResponser*   ÚModerationsWithRawResponser+   ÚModelsWithRawResponser,   ÚFineTuningWithRawResponser-   ÚBetaWithRawResponser.   ÚBatchesWithRawResponser/   ÚUploadsWithRawResponser0   ©r`   Úclients     rb   rQ   zOpenAIWithRawResponse.__init__Þ  s  € Ü$×?Ñ?À×@RÑ@RÓSˆÔÜ×1Ñ1°&·+±+Ó>ˆŒ	Ü#×=Ñ=¸f×>OÑ>OÓPˆŒÜ×3Ñ3°F·L±LÓAˆŒ
Ü×5Ñ5°f·m±mÓDˆŒÜ×3Ñ3°F·L±LÓAˆŒ
Ü$×?Ñ?À×@RÑ@RÓSˆÔÜ×5Ñ5°f·m±mÓDˆŒÜ$×>Ñ>¸v×?QÑ?QÓRˆÔÜ×1Ñ1°&·+±+Ó>ˆŒ	Ü ×7Ñ7¸¿¹ÓGˆŒÜ ×7Ñ7¸¿¹ÓGˆ�rc   N©rÜ   r    r£   r¤   ©r®   r¯   r°   rQ   r}   rc   rb   r1   r1   Ý  s   „ ôHrc   r1   c                  ó   — e Zd Zdd„Zy)r·   c                ód  — t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j
                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _
        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                   «      | _        t        j"                  |j$                  «      | _        t        j&                  |j(                  «      | _        t        j*                  |j,                  «      | _        t        j.                  |j0                  «      | _        y rÎ   )r
   ÚAsyncCompletionsWithRawResponser%   ÚAsyncChatWithRawResponser&   ÚAsyncEmbeddingsWithRawResponser'   ÚAsyncFilesWithRawResponser(   ÚAsyncImagesWithRawResponser)   ÚAsyncAudioWithRawResponser*   ÚAsyncModerationsWithRawResponser+   ÚAsyncModelsWithRawResponser,   ÚAsyncFineTuningWithRawResponser-   ÚAsyncBetaWithRawResponser.   ÚAsyncBatchesWithRawResponser/   ÚAsyncUploadsWithRawResponser0   rÛ   s     rb   rQ   z#AsyncOpenAIWithRawResponse.__init__î  s  € Ü$×DÑDÀV×EWÑEWÓXˆÔÜ×6Ñ6°v·{±{ÓCˆŒ	Ü#×BÑBÀ6×CTÑCTÓUˆŒÜ×8Ñ8¸¿¹ÓFˆŒ
Ü×:Ñ:¸6¿=¹=ÓIˆŒÜ×8Ñ8¸¿¹ÓFˆŒ
Ü$×DÑDÀV×EWÑEWÓXˆÔÜ×:Ñ:¸6¿=¹=ÓIˆŒÜ$×CÑCÀF×DVÑDVÓWˆÔÜ×6Ñ6°v·{±{ÓCˆŒ	Ü ×<Ñ<¸V¿^¹^ÓLˆŒÜ ×<Ñ<¸V¿^¹^ÓLˆ�rc   N©rÜ   r!   r£   r¤   rÞ   r}   rc   rb   r·   r·   í  s   „ ôMrc   r·   c                  ó   — e Zd Zdd„Zy)r3   c                ód  — t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j
                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _
        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                   «      | _        t        j"                  |j$                  «      | _        t        j&                  |j(                  «      | _        t        j*                  |j,                  «      | _        t        j.                  |j0                  «      | _        y rÎ   )r
   Ú CompletionsWithStreamingResponser%   ÚChatWithStreamingResponser&   ÚEmbeddingsWithStreamingResponser'   ÚFilesWithStreamingResponser(   ÚImagesWithStreamingResponser)   ÚAudioWithStreamingResponser*   Ú ModerationsWithStreamingResponser+   ÚModelsWithStreamingResponser,   ÚFineTuningWithStreamingResponser-   ÚBetaWithStreamingResponser.   ÚBatchesWithStreamingResponser/   ÚUploadsWithStreamingResponser0   rÛ   s     rb   rQ   z#OpenAIWithStreamedResponse.__init__þ  s  € Ü$×EÑEÀf×FXÑFXÓYˆÔÜ×7Ñ7¸¿¹ÓDˆŒ	Ü#×CÑCÀF×DUÑDUÓVˆŒÜ×9Ñ9¸&¿,¹,ÓGˆŒ
Ü×;Ñ;¸F¿M¹MÓJˆŒÜ×9Ñ9¸&¿,¹,ÓGˆŒ
Ü$×EÑEÀf×FXÑFXÓYˆÔÜ×;Ñ;¸F¿M¹MÓJˆŒÜ$×DÑDÀV×EWÑEWÓXˆÔÜ×7Ñ7¸¿¹ÓDˆŒ	Ü ×=Ñ=¸f¿n¹nÓMˆŒÜ ×=Ñ=¸f¿n¹nÓMˆ�rc   NrÝ   rÞ   r}   rc   rb   r3   r3   ý  s   „ ôNrc   r3   c                  ó   — e Zd Zdd„Zy)r¸   c                ód  — t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j
                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _
        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                   «      | _        t        j"                  |j$                  «      | _        t        j&                  |j(                  «      | _        t        j*                  |j,                  «      | _        t        j.                  |j0                  «      | _        y rÎ   )r
   Ú%AsyncCompletionsWithStreamingResponser%   ÚAsyncChatWithStreamingResponser&   Ú$AsyncEmbeddingsWithStreamingResponser'   ÚAsyncFilesWithStreamingResponser(   Ú AsyncImagesWithStreamingResponser)   ÚAsyncAudioWithStreamingResponser*   Ú%AsyncModerationsWithStreamingResponser+   Ú AsyncModelsWithStreamingResponser,   Ú$AsyncFineTuningWithStreamingResponser-   ÚAsyncBetaWithStreamingResponser.   Ú!AsyncBatchesWithStreamingResponser/   Ú!AsyncUploadsWithStreamingResponser0   rÛ   s     rb   rQ   z(AsyncOpenAIWithStreamedResponse.__init__  s  € Ü$×JÑJÈ6×K]ÑK]Ó^ˆÔÜ×<Ñ<¸V¿[¹[ÓIˆŒ	Ü#×HÑHÈ×IZÑIZÓ[ˆŒÜ×>Ñ>¸v¿|¹|ÓLˆŒ
Ü×@Ñ@ÀÇÁÓOˆŒÜ×>Ñ>¸v¿|¹|ÓLˆŒ
Ü$×JÑJÈ6×K]ÑK]Ó^ˆÔÜ×@Ñ@ÀÇÁÓOˆŒÜ$×IÑIÈ&×J\ÑJ\Ó]ˆÔÜ×<Ñ<¸V¿[¹[ÓIˆŒ	Ü ×BÑBÀ6Ç>Á>ÓRˆŒÜ ×BÑBÀ6Ç>Á>ÓRˆ�rc   Nrí   rÞ   r}   rc   rb   r¸   r¸     s   „ ôSrc   r¸   )0Ú
__future__r   rM   Útypingr   r   r   Útyping_extensionsr   r   ÚhttpxÚ r
   r   Ú_qsr   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_versionr   Ú
_streamingr   r   r   r   Ú_base_clientr   r   r   Ú__all__r    r!   r1   r·   r3   r¸   r"   r#   r}   rc   rb   ú<module>r     s²   ðõ #ã 	ß &Ñ &ß ,ã ç $Ý ÷÷ ñ ÷ñ õ
 "ß Dß 4÷ñ ò
€ôSEˆ]ô SEôlSE�.ô SE÷lHñ H÷ Mñ M÷ Nñ N÷ Sñ Sð  
€à�rc   