Ë
    F·jv>  ã                  óÒ  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	m
Z
mZmZmZmZmZmZmZ d dlmZmZmZmZmZ d dlZd dlZd dlZddlmZ ddl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)m*Z*m+Z+ ddl,m-Z- erddl!m.Z. ddl/m0Z0  ed«      Z1 ed«      Z2 ed«      Z3 ejh                  e5«      Z6de7d<    G d„ dee2   «      Z8 G d„ de9«      Z:dd„Z;dd„Z< G d„ d«      Z=y)é    )ÚannotationsN)
ÚTYPE_CHECKINGÚAnyÚUnionÚGenericÚTypeVarÚCallableÚIteratorÚAsyncIteratorÚcastÚoverload)Ú	AwaitableÚ	ParamSpecÚoverrideÚ
deprecatedÚ
get_originé   )ÚNoneType)Úis_givenÚextract_type_argÚis_annotated_type)Ú	BaseModelÚis_basemodelÚadd_request_id)ÚRAW_RESPONSE_HEADER)ÚStreamÚAsyncStreamÚis_stream_class_typeÚextract_stream_chunk_type)ÚAPIResponseValidationError)ÚFinalRequestOptions)Ú
BaseClientÚPÚRÚ_Tzlogging.LoggerÚlogc                  ó¨  — e Zd ZU dZ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„Zed(d„«       Zed)d„«       Z	ed*d„«       Z	ddœd+d„Z	ed,d„«       Z
ed-d„«       Zed.d„«       Zed/d„«       Zed0d„«       Zed1d „«       Zed0d!„«       Zed0d"„«       Zed2d#„«       Zed3d$„«       Zddœd+d%„Zed0d&„«       Zy)4ÚLegacyAPIResponsea°  This is a legacy class as it will be replaced by `APIResponse`
    and `AsyncAPIResponse` in the `_response.py` file in the next major
    release.

    For the sync client this will mostly be the same with the exception
    of `content` & `text` will be methods instead of properties. In the
    async client, all methods will be async.

    A migration script will be provided & the migration in general should
    be smooth.
    útype[R]Ú_cast_toúBaseClient[Any, Any]Ú_clientzdict[type[Any], Any]Ú_parsed_by_typeÚboolÚ_streamú1type[Stream[Any]] | type[AsyncStream[Any]] | NoneÚ_stream_clsr!   Ú_optionsúhttpx.ResponseÚhttp_responseÚintÚretries_takenr   )r6   c               ót   — || _         || _        i | _        || _        || _        || _        || _        || _        y ©N)r*   r,   r-   r/   r1   r2   r4   r6   )ÚselfÚrawÚcast_toÚclientÚstreamÚ
stream_clsÚoptionsr6   s           úe/var/www/html/ai-video-generator/backend/venv/lib/python3.12/site-packages/openai/_legacy_response.pyÚ__init__zLegacyAPIResponse.__init__F   s@   € ð  ˆŒØˆŒØ!ˆÔØˆŒØ%ˆÔØˆŒØ ˆÔØ*ˆÕó    c                óL   — | j                   j                  j                  d«      S )Nzx-request-id)r4   ÚheadersÚget©r9   s    r@   Ú
request_idzLegacyAPIResponse.request_idZ   s   € à×!Ñ!×)Ñ)×-Ñ-¨nÓ=Ð=rB   c                ó   — y r8   © )r9   Útos     r@   ÚparsezLegacyAPIResponse.parse^   s   € Ø,/rB   c                 ó   — y r8   rI   rF   s    r@   rK   zLegacyAPIResponse.parsea   s   € ØrB   N©rJ   c               ó‚  — |�|n| j                   }| j                  j                  |«      }|�|S | j                  |¬«      }t	        | j
                  j                  «      r| j
                  j                  |«      }t        |t        «      rt        || j                  «       || j                  |<   t        t        |«      S )aÞ  Returns the rich python representation of this response's data.

        NOTE: For the async client: this will become a coroutine in the next major version.

        For lower-level control, see `.read()`, `.json()`, `.iter_bytes()`.

        You can customise the type that the response is parsed into through
        the `to` argument, e.g.

        ```py
        from openai import BaseModel


        class MyModel(BaseModel):
            foo: str


        obj = response.parse(to=MyModel)
        print(obj.foo)
        ```

        We support parsing:
          - `BaseModel`
          - `dict`
          - `list`
          - `Union`
          - `str`
          - `int`
          - `float`
          - `httpx.Response`
        rM   )r*   r-   rE   Ú_parser   r2   Úpost_parserÚ
isinstancer   r   rG   r   r$   )r9   rJ   Ú	cache_keyÚcachedÚparseds        r@   rK   zLegacyAPIResponse.parsed   sŸ   € ð@ ˜.‘B¨d¯m©mˆ	Ø×%Ñ%×)Ñ)¨)Ó4ˆØÐØˆMà—‘ �Ó#ˆÜ�D—M‘M×-Ñ-Ô.Ø—]‘]×.Ñ.¨vÓ6ˆFä�fœiÔ(Ü˜6 4§?¡?Ô3à*0ˆ×Ñ˜YÑ'Ü”A�v‹ÐrB   c                ó.   — | j                   j                  S r8   )r4   rD   rF   s    r@   rD   zLegacyAPIResponse.headers“   ó   € à×!Ñ!×)Ñ)Ð)rB   c                ó.   — | j                   j                  S r8   )r4   ÚrequestrF   s    r@   Úhttp_requestzLegacyAPIResponse.http_request—   rV   rB   c                ó.   — | j                   j                  S r8   )r4   Ústatus_coderF   s    r@   r[   zLegacyAPIResponse.status_code›   s   € à×!Ñ!×-Ñ-Ð-rB   c                ó.   — | j                   j                  S r8   )r4   ÚurlrF   s    r@   r]   zLegacyAPIResponse.urlŸ   s   € à×!Ñ!×%Ñ%Ð%rB   c                ó.   — | j                   j                  S r8   )rY   ÚmethodrF   s    r@   r_   zLegacyAPIResponse.method£   s   € à× Ñ ×'Ñ'Ð'rB   c                ó.   — | j                   j                  S )zŠReturn the binary response content.

        NOTE: this will be removed in favour of `.read()` in the
        next major version.
        )r4   ÚcontentrF   s    r@   ra   zLegacyAPIResponse.content§   s   € ð ×!Ñ!×)Ñ)Ð)rB   c                ó.   — | j                   j                  S )zyReturn the decoded response content.

        NOTE: this will be turned into a method in the next major version.
        )r4   ÚtextrF   s    r@   rc   zLegacyAPIResponse.text°   s   € ð ×!Ñ!×&Ñ&Ð&rB   c                ó.   — | j                   j                  S r8   )r4   Úhttp_versionrF   s    r@   re   zLegacyAPIResponse.http_version¸   s   € à×!Ñ!×.Ñ.Ð.rB   c                ó.   — | j                   j                  S r8   )r4   Ú	is_closedrF   s    r@   rg   zLegacyAPIResponse.is_closed¼   s   € à×!Ñ!×+Ñ+Ð+rB   c                ó.   — | j                   j                  S )zCThe time taken for the complete request/response cycle to complete.)r4   ÚelapsedrF   s    r@   ri   zLegacyAPIResponse.elapsedÀ   s   € ð ×!Ñ!×)Ñ)Ð)rB   c               óÜ	  — |rt        |«      rt        |d«      }| j                  �r@|rjt        |«      st	        dt
        › dt        › �«      ‚t        t         |t        |d¬«      | j                  t        t        | j                  «      ¬«      «      S | j                  rWt        t        | j                  t        | j                  «      | j                  t        t        | j                  «      ¬«      «      S t        d| j                  j                  «      }|€
t!        «       ‚t        t         || j"                  | j                  t        t        | j                  «      ¬«      «      S |�|n| j"                  }t        |«      rt        |d«      }|t$        u rt        t        d «      S | j                  }|t&        k(  rt        t        |j(                  «      S |t*        k(  r#t        t        t+        |j(                  «      «      S |t,        k(  r#t        t        t-        |j(                  «      «      S |t.        k(  r+t        t        |j(                  j1                  «       dk(  «      S t3        |«      xs |}t5        j6                  |«      r&t9        |t:        «      rt        t         ||«      «      S |t<        k(  rt?        d	«      ‚t5        j6                  |«      rHt9        |t@        jB                  «      r.|t@        jB                  k7  rtE        d
«      ‚t        t        |«      S t5        j6                  |«      r5t9        |tF        «      s%t9        |tH        jF                  «      rt	        d«      ‚|tJ        urr|tL        urj|tN        urb|tP        urZt9        |tF        «      sJt?        d|› dtF        › dtN        › dtL        › dtP        › dt$        › dt&        › dt@        jB                  › d�«      ‚|jR                  jU                  dd«      jW                  d«      ^}}|dk7  rxtY        |«      r/	 |j[                  «       }| j                  j]                  |||¬«      S | j                  jf                  rti        |d|› d�|j(                  ¬«      ‚|j(                  S |j[                  «       }| j                  j]                  |||¬«      S # t^        $ r*}	t`        jc                  dte        |	«      |	«       Y d }	~	Œšd }	~	ww xY w)Nr   z/Expected custom parse type to be a subclass of z or zUExpected custom stream type to be passed with a type argument, e.g. Stream[ChunkType])Úfailure_message)r;   Úresponser<   r0   Útruez+Unexpected state - cast_to is `APIResponse`z:Subclasses of httpx.Response cannot be passed to `cast_to`zVPydantic models must subclass our base model type, e.g. `from openai import BaseModel`zUnsupported type, expected z to be a subclass of z, ú.zcontent-typeÚ*ú;zapplication/json)Údatar;   rl   z5Could not read JSON from response data due to %s - %szMExpected Content-Type response header to be `application/json` but received `z
` instead.)rl   ÚmessageÚbody)5r   r   r/   r   Ú	TypeErrorr   r   r   r%   r   r4   r   r,   r1   r$   Ú_default_stream_clsÚMissingStreamClassErrorr*   r   Ústrrc   r5   Úfloatr.   Úlowerr   ÚinspectÚisclassÚ
issubclassÚHttpxBinaryResponseContentr(   ÚRuntimeErrorÚhttpxÚResponseÚ
ValueErrorr   ÚpydanticÚobjectÚlistÚdictr   rD   rE   Úsplitr   ÚjsonÚ_process_response_dataÚ	Exceptionr&   ÚdebugÚtypeÚ_strict_response_validationr    )
r9   rJ   r>   r;   rl   ÚoriginÚcontent_typeÚ_rq   Úexcs
             r@   rO   zLegacyAPIResponse._parseÅ   s  € áÔ# BÔ'Ü! " aÓ(ˆBà�<‹<ÙÜ+¨BÔ/Ü#Ð&UÔV\ÐU]Ð]aÔbmÐanÐ$oÓpÐpäÜÙÜ 9Øð -Dô!ð "&×!3Ñ!3Ü#¤C¨¯©Ó6ôó
ð 
ð ×ÒÜÜØ×$Ñ$Ü 9¸$×:JÑ:JÓ KØ!%×!3Ñ!3Ü#¤C¨¯©Ó6ð %ó óð ô ÐQÐSW×S_ÑS_×SsÑSsÓtˆJØÐ!Ü-Ó/Ð/äÜÙØ ŸM™MØ!×/Ñ/Ü¤ T§\¡\Ó2ôóð ð ˜‘"¨D¯M©Mˆô ˜WÔ%Ü& w°Ó2ˆGà”hÑÜœ˜4“=Ð à×%Ñ%ˆØ”cŠ>Üœ˜8Ÿ=™=Ó)Ð)à”cŠ>Üœœ3˜xŸ}™}Ó-Ó.Ð.à”eÒÜœœ5 §¡Ó/Ó0Ð0à”dŠ?Üœ˜8Ÿ=™=×.Ñ.Ó0°FÑ:Ó;Ð;ä˜GÓ$Ò/¨ˆä�?‰?˜6Ô"¤z°&Ô:TÔ'UÜœ™7 8Ó,Ó-Ð-àÔ&Ò&ÜÐLÓMÐMä�?‰?˜6Ô"¤z°&¼%¿.¹.Ô'Ið œ%Ÿ.™.Ò(Ü Ð#]Ó_Ð_Üœ˜8Ó$Ð$ä�?‰?˜6Ô"¬:°f¼iÔ+HÌZÐX^Ô`h×`rÑ`rÔMsÜÐtÓuÐuð œ6Ñ!Øœd‘NØœd‘NØœe‘OÜ˜v¤yÔ1äØ-¨g¨YÐ6KÌIÈ;ÐVXÔY]ÐX^Ð^`ÔaeÐ`fÐfhÔinÐhoÐoqÔrzÐq{Ð{}ô  Bð  ~Cð  CGô  HM÷  HVñ  HVð  GWð  WXð  Yóð ð $×+Ñ+×/Ñ/°ÀÓD×JÑJÈ3ÓOÐˆ�qØÐ-Ò-Ü˜GÔ$ð	Ø#Ÿ=™=›?�Dð  Ÿ<™<×>Ñ>Ø!Ø 'Ø!)ð ?ó ð ð �|‰|×7Ò7Ü0Ø%ØkÐlxÐkyð  zDð  EØ!Ÿ™ôð ð —=‘=Ð à�}‰}‹ˆà�|‰|×2Ñ2ØØØð 3ó 
ð 	
øô/ !ò gÜ—I‘IÐUÔW[Ð\_ÓW`Ðbe×fÑfûðgús   ÐR8 Ò8	S+Ó S&Ó&S+c                ój   — d| j                   › d| j                  j                  › d| j                  › d�S )Nz<APIResponse [ú z] type=ú>)r[   r4   Úreason_phraser*   rF   s    r@   Ú__repr__zLegacyAPIResponse.__repr__L  s;   € à × 0Ñ 0Ð1°°4×3EÑ3E×3SÑ3SÐ2TÐT[Ð\`×\iÑ\iÐ[jÐjkÐlÐlrB   )r:   r3   r;   r)   r<   r+   r=   r.   r>   r0   r?   r!   r6   r5   ÚreturnÚNone©r–   z
str | None)rJ   ztype[_T]r–   r%   )r–   r$   )rJ   ztype[_T] | Noner–   zR | _T)r–   zhttpx.Headers)r–   zhttpx.Request)r–   r5   )r–   z	httpx.URL©r–   rw   ©r–   Úbytes)r–   r.   )r–   zdatetime.timedelta)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__rA   ÚpropertyrG   r   rK   rD   rY   r[   r]   r_   ra   rc   re   rg   ri   rO   r   r•   rI   rB   r@   r(   r(   -   s»  … ñ
ð ÓØ!Ó!Ø)Ó)ØƒMØBÓBØ!Ó!à!Ó!àÓØMð ñ+ð ð+ð ð	+ð
 %ð+ð ð+ð Fð+ð %ð+ð ð+ð 
ó+ð( ò>ó ð>ð Ú/ó Ø/àÚó Øà-1õ -ð^ ò*ó ð*ð ò*ó ð*ð ò.ó ð.ð ò&ó ð&ð ò(ó ð(ð ò*ó ð*ð ò'ó ð'ð ò/ó ð/ð ò,ó ð,ð ò*ó ð*ð /3õ E
ðN òmó ñmrB   r(   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )rv   c                ó$   •— t         ‰| �  d«       y )NzzThe `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openai._streaming` for reference)ÚsuperrA   )r9   Ú	__class__s    €r@   rA   z MissingStreamClassError.__init__R  s   ø€ Ü‰Ñð Iõ	
rB   ©r–   r—   )rœ   r�   rž   rA   Ú__classcell__)r¥   s   @r@   rv   rv   Q  s   ø„ ÷
ñ 
rB   rv   c                óD   ‡ — t        j                  ‰ «      dˆ fd„«       }|S )ú�Higher order function that takes one of our bound API methods and wraps it
    to support returning the raw `APIResponse` object directly.
    c                 ó¤   •— i t        t        |j                  d«      «      xs i ¥}d|t        <   ||d<   t        t        t
            ‰| i |¤Ž«      S ©NÚextra_headersrm   ©r   r   rE   r   r(   r$   ©ÚargsÚkwargsr¬   Úfuncs      €r@   Úwrappedz(to_raw_response_wrapper.<locals>.wrapped]  sU   ø€ à(Z¬D´°f·j±jÀÓ6QÓ,RÒ,XÐVXÐ(ZˆØ-3ˆÔ)Ñ*à"/ˆˆÑäÔ%¤aÑ(©$°Ð*?¸Ñ*?Ó@Ð@rB   ©r¯   zP.argsr°   zP.kwargsr–   zLegacyAPIResponse[R]©Ú	functoolsÚwraps©r±   r²   s   ` r@   Úto_raw_response_wrapperr¸   X  s)   ø€ ô
 ‡_�_�TÓôAó ðAð €NrB   c                óD   ‡ — t        j                  ‰ «      dˆ fd„«       }|S )r©   c               Ÿ  óÀ   •K  — i t        t        |j                  d«      «      xs i ¥}d|t        <   ||d<   t        t        t
            ‰| i |¤Žƒ d {  –—† «      S 7 Œ­wr«   r­   r®   s      €r@   r²   z.async_to_raw_response_wrapper.<locals>.wrappedn  s_   øè ø€ à(Z¬D´°f·j±jÀÓ6QÓ,RÒ,XÐVXÐ(ZˆØ-3ˆÔ)Ñ*à"/ˆˆÑäÔ%¤aÑ(±°dÐ0E¸fÑ0E×*EÓFÐFÐ*Eús   ƒAAÁA
Á	Ar³   r´   r·   s   ` r@   Úasync_to_raw_response_wrapperr»   i  s)   ø€ ô
 ‡_�_�TÓôGó ðGð €NrB   c                  óH  — e Zd ZU ded<   dd„Zedd„«       Zedd„«       Zedd„«       Zedd„«       Z	dd„Z
dd	„Zd d!d„Zd d"d„Zd#d„Zd d!d„Z	 	 	 	 d$d„Z ed«      d
dœ	 	 	 	 	 d%d„«       Zd&d„Zdd„Zd d'd„Zd d(d„Zd)d„Zd d'd„Z ed«      d
dœ	 	 	 	 	 d%d„«       Zd&d„Zy
)*r}   r3   rl   c                ó   — || _         y r8   )rl   )r9   rl   s     r@   rA   z#HttpxBinaryResponseContent.__init__}  s	   € Ø ˆ�rB   c                ó.   — | j                   j                  S r8   )rl   ra   rF   s    r@   ra   z"HttpxBinaryResponseContent.content€  s   € à�}‰}×$Ñ$Ð$rB   c                ó.   — | j                   j                  S r8   )rl   rc   rF   s    r@   rc   zHttpxBinaryResponseContent.text„  s   € à�}‰}×!Ñ!Ð!rB   c                ó.   — | j                   j                  S r8   )rl   ÚencodingrF   s    r@   rÁ   z#HttpxBinaryResponseContent.encodingˆ  s   € à�}‰}×%Ñ%Ð%rB   c                ó.   — | j                   j                  S r8   )rl   Úcharset_encodingrF   s    r@   rÃ   z+HttpxBinaryResponseContent.charset_encodingŒ  s   € à�}‰}×-Ñ-Ð-rB   c                ó:   —  | j                   j                  di |¤ŽS )NrI   )rl   r‡   )r9   r°   s     r@   r‡   zHttpxBinaryResponseContent.json�  s   € Ø!ˆt�}‰}×!Ñ!Ñ+ FÑ+Ð+rB   c                ó6   — | j                   j                  «       S r8   )rl   ÚreadrF   s    r@   rÆ   zHttpxBinaryResponseContent.read“  s   € Ø�}‰}×!Ñ!Ó#Ð#rB   Nc                ó8   — | j                   j                  |«      S r8   )rl   Ú
iter_bytes©r9   Ú
chunk_sizes     r@   rÈ   z%HttpxBinaryResponseContent.iter_bytes–  s   € Ø�}‰}×'Ñ'¨
Ó3Ð3rB   c                ó8   — | j                   j                  |«      S r8   )rl   Ú	iter_textrÉ   s     r@   rÌ   z$HttpxBinaryResponseContent.iter_text™  s   € Ø�}‰}×&Ñ& zÓ2Ð2rB   c                ó6   — | j                   j                  «       S r8   )rl   Ú
iter_linesrF   s    r@   rÎ   z%HttpxBinaryResponseContent.iter_linesœ  s   € Ø�}‰}×'Ñ'Ó)Ð)rB   c                ó8   — | j                   j                  |«      S r8   )rl   Úiter_rawrÉ   s     r@   rÐ   z#HttpxBinaryResponseContent.iter_rawŸ  s   € Ø�}‰}×%Ñ% jÓ1Ð1rB   c                óª   — t        |d¬«      5 }| j                  j                  «       D ]  }|j                  |«       Œ 	 ddd«       y# 1 sw Y   yxY w)av  Write the output to the given file.

        Accepts a filename or any path-like object, e.g. pathlib.Path

        Note: if you want to stream the data to the file instead of writing
        all at once then you should use `.with_streaming_response` when making
        the API request, e.g. `client.with_streaming_response.foo().stream_to_file('my_filename.txt')`
        Úwb©ÚmodeN©Úopenrl   rÈ   Úwrite)r9   ÚfileÚfrq   s       r@   Úwrite_to_filez(HttpxBinaryResponseContent.write_to_file¢  sL   € ô �$˜TÔ"ð 	 aØŸ™×0Ñ0Ó2ò �Ø—‘˜•ñ÷	÷ 	ñ 	ús   Ž1A	Á	Az‚Due to a bug, this method doesn't actually stream the response content, `.with_streaming_response.method()` should be used instead)rÊ   c               ó¬   — t        |d¬«      5 }| j                  j                  |«      D ]  }|j                  |«       Œ 	 d d d «       y # 1 sw Y   y xY w©NrÒ   rÓ   rÕ   )r9   rØ   rÊ   rÙ   rq   s        r@   Ústream_to_filez)HttpxBinaryResponseContent.stream_to_file²  sN   € ô �$˜TÔ"ð 	 aØŸ™×0Ñ0°Ó<ò �Ø—‘˜•ñ÷	÷ 	ñ 	ús   Ž2A
Á
Ac                ó6   — | j                   j                  «       S r8   )rl   ÚcloserF   s    r@   rß   z HttpxBinaryResponseContent.close¿  s   € Ø�}‰}×"Ñ"Ó$Ð$rB   c              ƒ  óR   K  — | j                   j                  «       ƒ d {  –—† S 7 Œ­wr8   )rl   ÚareadrF   s    r@   rá   z HttpxBinaryResponseContent.areadÂ  s   è ø€ Ø—]‘]×(Ñ(Ó*×*Ð*Ð*úó   ‚' %¡'c              ƒ  ó@   K  — | j                   j                  |«      S ­wr8   )rl   Úaiter_bytesrÉ   s     r@   rä   z&HttpxBinaryResponseContent.aiter_bytesÅ  s   è ø€ Ø�}‰}×(Ñ(¨Ó4Ð4ùó   ‚c              ƒ  ó@   K  — | j                   j                  |«      S ­wr8   )rl   Ú
aiter_textrÉ   s     r@   rç   z%HttpxBinaryResponseContent.aiter_textÈ  s   è ø€ Ø�}‰}×'Ñ'¨
Ó3Ð3ùrå   c              ƒ  ó>   K  — | j                   j                  «       S ­wr8   )rl   Úaiter_linesrF   s    r@   ré   z&HttpxBinaryResponseContent.aiter_linesË  s   è ø€ Ø�}‰}×(Ñ(Ó*Ð*ùs   ‚c              ƒ  ó@   K  — | j                   j                  |«      S ­wr8   )rl   Ú	aiter_rawrÉ   s     r@   rë   z$HttpxBinaryResponseContent.aiter_rawÎ  s   è ø€ Ø�}‰}×&Ñ& zÓ2Ð2ùrå   c             ƒ  óV  K  — t        j                  |«      }|j                  d¬«      ƒ d {  –—† 4 ƒd {  –—† }| j                  j	                  |«      2 3 d {  –—† }|j                  |«      ƒ d {  –—†  Œ#7 ŒK7 ŒD7 Œ"7 Œ6 d d d «      ƒd {  –—†7   y # 1 ƒd {  –—†7  sw Y   y xY w­wrÜ   )ÚanyioÚPathrÖ   rl   rä   r×   )r9   rØ   rÊ   ÚpathrÙ   rq   s         r@   Úastream_to_filez*HttpxBinaryResponseContent.astream_to_fileÑ  s—   è ø€ ô �z‰z˜$ÓˆØŸ™¨˜Ó-×-÷ 	$ð 	$°Ø"Ÿm™m×7Ñ7¸
ÓC÷ $ð $�dØ—g‘g˜d“m×#Ñ#ð .øð 	$øð$øØ#øð D÷	$÷ 	$÷ 	$÷ 	$ó 	$üsŠ   ‚+B)­A9®B)¶A;·B)ºBÁBÁA=ÁBÁBÁ3A?Á4BÁ9B)Á;B)Á=BÁ?BÂBÂB)ÂBÂB)ÂB&ÂBÂB&Â"B)c              ƒ  óR   K  — | j                   j                  «       ƒ d {  –—† S 7 Œ­wr8   )rl   ÚacloserF   s    r@   rò   z!HttpxBinaryResponseContent.acloseß  s   è ø€ Ø—]‘]×)Ñ)Ó+×+Ð+Ð+úrâ   )rl   r3   r–   r—   rš   r™   r˜   )r°   r   r–   r   r8   )rÊ   ú
int | Noner–   zIterator[bytes])rÊ   ró   r–   úIterator[str])r–   rô   )rØ   ústr | os.PathLike[str]r–   r—   )rØ   rõ   rÊ   ró   r–   r—   r¦   )rÊ   ró   r–   zAsyncIterator[bytes])rÊ   ró   r–   úAsyncIterator[str])r–   rö   )rœ   r�   rž   r    rA   r¡   ra   rc   rÁ   rÃ   r‡   rÆ   rÈ   rÌ   rÎ   rÐ   rÚ   r   rÝ   rß   rá   rä   rç   ré   rë   rð   rò   rI   rB   r@   r}   r}   z  s5  … ØÓó!ð ò%ó ð%ð ò"ó ð"ð ò&ó ð&ð ò.ó ð.ó,ó$ô4ô3ó*ô2ðà$ðð 
óñ  ð 	Móð "&ñ	à$ðð ð	ð
 
òóðó%ó+ô5ô4ó+ô3ñ ð 	Móð "&ñ		$à$ð	$ð ð		$ð
 
ò	$óð	$ô,rB   r}   )r±   zCallable[P, R]r–   z!Callable[P, LegacyAPIResponse[R]])r±   zCallable[P, Awaitable[R]]r–   z,Callable[P, Awaitable[LegacyAPIResponse[R]]])>Ú
__future__r   Úosrz   ÚloggingÚdatetimerµ   Útypingr   r   r   r   r   r	   r
   r   r   r   Útyping_extensionsr   r   r   r   r   rí   r   r‚   Ú_typesr   Ú_utilsr   r   r   Ú_modelsr   r   r   Ú
_constantsr   Ú
_streamingr   r   r   r   Ú_exceptionsr    r!   Ú_base_clientr"   r#   r$   r%   Ú	getLoggerrœ   r&   r    r(   rt   rv   r¸   r»   r}   rI   rB   r@   ú<module>r     sÇ   ðÞ "ã 	Û Û Û Û ÷÷ ÷ ÷ UÕ Tã Û Û å ß AÑ Aß <Ñ <Ý +ß \Ó \Ý 3áÝ,Ý(ñ ˆcƒN€ÙˆCƒL€ÙˆTƒ]€à'�g×'Ñ'¨Ó1€€^Ó 1ôam˜ ™
ô amôH	
˜iô 
óó"÷"f,ò f,rB   