Ë
    Fü´ja@  ã                  óâ  — 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 m!Z! ddl"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/m0Z0 erddl$m1Z1 ddl2m3Z3  ed«      Z4 ed«      Z5 ed«      Z6 ejn                  e8«      Z9de:d<    G d„ dee5   «      Z; G d„ de<«      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Úis_type_alias_type)Úhttp_response_types)Ú	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úhttpx2.ResponseÚhttp_responseÚintÚretries_takenr   )r8   c               ót   — || _         || _        i | _        || _        || _        || _        || _        || _        y ©N)r,   r.   r/   r1   r3   r4   r6   r8   )ÚselfÚrawÚcast_toÚclientÚstreamÚ
stream_clsÚoptionsr8   s           úU/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/_legacy_response.pyÚ__init__zLegacyAPIResponse.__init__G   s@   € ð  ˆŒØˆŒØ!ˆÔØˆŒØ%ˆÔØˆŒØ ˆÔØ*ˆÕó    c                óL   — | j                   j                  j                  d«      S )Nzx-request-id)r6   ÚheadersÚget©r;   s    rB   Ú
request_idzLegacyAPIResponse.request_id[   s   € à×!Ñ!×)Ñ)×-Ñ-¨nÓ=Ð=rD   c                ó   — y r:   © )r;   Útos     rB   ÚparsezLegacyAPIResponse.parse_   s   € Ø,/rD   c                 ó   — y r:   rK   rH   s    rB   rM   zLegacyAPIResponse.parseb   s   € ØrD   N©rL   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`
          - `httpx2.Response`
        rO   )r,   r/   rG   Ú_parser   r4   Úpost_parserÚ
isinstancer   r   rI   r   r&   )r;   rL   Ú	cache_keyÚcachedÚparseds        rB   rM   zLegacyAPIResponse.parsee   sŸ   € ð@ ˜.‘B¨d¯m©mˆ	Ø×%Ñ%×)Ñ)¨)Ó4ˆØÐØˆMà—‘ �Ó#ˆÜ�D—M‘M×-Ñ-Ô.Ø—]‘]×.Ñ.¨vÓ6ˆFä�fœiÔ(Ü˜6 4§?¡?Ô3à*0ˆ×Ñ˜YÑ'Ü”A�v‹ÐrD   c                ó.   — | j                   j                  S r:   )r6   rF   rH   s    rB   rF   zLegacyAPIResponse.headers”   ó   € à×!Ñ!×)Ñ)Ð)rD   c                ó.   — | j                   j                  S r:   )r6   ÚrequestrH   s    rB   Úhttp_requestzLegacyAPIResponse.http_request˜   rX   rD   c                ó.   — | j                   j                  S r:   )r6   Ústatus_coderH   s    rB   r]   zLegacyAPIResponse.status_codeœ   s   € à×!Ñ!×-Ñ-Ð-rD   c                ó.   — | j                   j                  S r:   )r6   ÚurlrH   s    rB   r_   zLegacyAPIResponse.url    s   € à×!Ñ!×%Ñ%Ð%rD   c                ó.   — | j                   j                  S r:   )r[   ÚmethodrH   s    rB   ra   zLegacyAPIResponse.method¤   s   € à× Ñ ×'Ñ'Ð'rD   c                ó.   — | j                   j                  S )zŠReturn the binary response content.

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

        NOTE: this will be turned into a method in the next major version.
        )r6   ÚtextrH   s    rB   re   zLegacyAPIResponse.text±   s   € ð ×!Ñ!×&Ñ&Ð&rD   c                ó.   — | j                   j                  S r:   )r6   Úhttp_versionrH   s    rB   rg   zLegacyAPIResponse.http_version¹   s   € à×!Ñ!×.Ñ.Ð.rD   c                ó.   — | j                   j                  S r:   )r6   Ú	is_closedrH   s    rB   ri   zLegacyAPIResponse.is_closed½   s   € à×!Ñ!×+Ñ+Ð+rD   c                ó.   — | j                   j                  S )zCThe time taken for the complete request/response cycle to complete.)r6   ÚelapsedrH   s    rB   rk   zLegacyAPIResponse.elapsedÁ   s   € ð ×!Ñ!×)Ñ)Ð)rD   c               ó
  — |�|n| j                   }t        |«      r|j                  }|rt        |«      rt	        |d«      }t        |«      xs |}| j                  �rW|rut        |«      st        dt        › dt        › �«      ‚t        t         |t        |d¬«      | j                  t        t        | j                   «      | j"                  ¬«      «      S | j$                  rbt        t&        | j%                  t        | j$                  «      | j                  t        t        | j                   «      | j"                  ¬«      «      S t        d| j                   j(                  «      }|€
t+        «       ‚t        t&         ||| j                  t        t        | j                   «      | j"                  ¬«      «      S |t,        u rt        t&        d «      S | j                  }|t.        k(  rt        t&        |j0                  «      S |t2        k(  r#t        t&        t3        |j0                  «      «      S |t4        k(  r#t        t&        t5        |j0                  «      «      S |t6        k(  r+t        t&        |j0                  j9                  «       dk(  «      S t;        j<                  |«      r&t?        |t@        «      rt        t&         ||«      «      S |tB        k(  rtE        d	«      ‚tG        «       }t;        j<                  |«      r+t?        ||«      r||vrtI        d
«      ‚t        t&        |«      S t;        j<                  |«      r5t?        |tJ        «      s%t?        |tL        jJ                  «      rt        d«      ‚|tN        urr|tP        urj|tR        urb|tT        urZt?        |tJ        «      sJtE        d|› dtJ        › dtR        › dtP        › dtT        › dt,        › dt.        › dtV        jX                  › d�«      ‚|jZ                  j]                  dd«      j_                  d«      ^}}|ja                  d«      sxtc        |«      r/	 |je                  «       }	| j                   jg                  |	||¬«      S | j                   jr                  rtu        |d|› d�|j0                  ¬«      ‚|j0                  S |je                  «       }	| j                   jg                  |	||¬«      S # th        $ r3}
tj        jm                  dto        |
«      jp                  «       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>   rA   r2   Útruez+Unexpected state - cast_to is `APIResponse`zASubclasses of HTTP response classes 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Ú*ú;Újson)Údatar=   rn   z0Could not read JSON from response data due to %szMExpected Content-Type response header to be `application/json` but received `z
` instead.)rn   ÚmessageÚbody);r,   r   Ú	__value__r   r   r   r1   r    Ú	TypeErrorr   r   r   r'   r!   r6   r   r.   r4   r3   r&   Ú_default_stream_clsÚMissingStreamClassErrorr   Ústrre   r7   Úfloatr0   ÚlowerÚinspectÚisclassÚ
issubclassÚHttpxBinaryResponseContentr*   ÚRuntimeErrorr   Ú
ValueErrorr   ÚpydanticÚobjectÚlistÚdictr   Úhttpx2ÚResponserF   rG   ÚsplitÚendswithr   rs   Ú_process_response_dataÚ	Exceptionr(   ÚdebugÚtypeÚ__name__Ú_strict_response_validationr"   )r;   rL   r=   Úoriginr@   rn   Úresponse_typesÚcontent_typeÚ_rt   Úexcs              rB   rQ   zLegacyAPIResponse._parseÆ   s¤  € Ø˜‘"¨D¯M©Mˆô ˜gÔ&Ø×'Ñ'ˆGñ Ô(¨Ô1Ü& w°Ó2ˆGä˜GÓ$Ò/¨ˆà�<‹<ÙÜ+¨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ØÐ!Ü-Ó/Ð/äÜÙØ#Ø!×/Ñ/Ü¤ T§\¡\Ó2Ø ŸM™Mô	óð ð ”hÑÜœ˜4“=Ð à×%Ñ%ˆØ”cŠ>Üœ˜8Ÿ=™=Ó)Ð)à”cŠ>Üœœ3˜xŸ}™}Ó-Ó.Ð.à”eÒÜœœ5 §¡Ó/Ó0Ð0à”dŠ?Üœ˜8Ÿ=™=×.Ñ.Ó0°FÑ:Ó;Ð;ä�?‰?˜6Ô"¤z°&Ô:TÔ'UÜœ™7 8Ó,Ó-Ð-àÔ&Ò&ÜÐLÓMÐMä,Ó.ˆÜ�?‰?Øô
ä˜ Ô0ð ˜nÑ,Ü Ð!dÓeÐeÜœ˜8Ó$Ð$ô �O‰OØôô ˜v¤yÔ1Ü˜6¤8×#5Ñ#5Ô6äÐ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N÷  HWñ  HWð  GXð  XYð  Zóð ð $×+Ñ+×/Ñ/°ÀÓD×JÑJÈ3ÓOÐˆ�qØ×$Ñ$ VÔ,Ü˜GÔ$ð	Ø#Ÿ=™=›?�Dð  Ÿ<™<×>Ñ>Ø!Ø 'Ø!)ð ?ó ð ð �|‰|×7Ò7Ü0Ø%ØkÐlxÐkyð  zDð  EØ!Ÿ™ôð ð —=‘=Ð à�}‰}‹ˆà�|‰|×2Ñ2ØØØð 3ó 
ð 	
øô/ !ò fÜ—I‘IÐPÔRVÐWZÓR[×RdÑRd×eÑeûðfús   Ð.S Ó	TÓ)S?Ó?Tc                ój   — d| j                   › d| j                  j                  › d| j                  › d�S )Nz<APIResponse [ú z] type=ú>)r]   r6   Úreason_phraser,   rH   s    rB   Ú__repr__zLegacyAPIResponse.__repr__Y  s;   € à × 0Ñ 0Ð1°°4×3EÑ3E×3SÑ3SÐ2TÐT[Ð\`×\iÑ\iÐ[jÐjkÐlÐlrD   )r<   r5   r=   r+   r>   r-   r?   r0   r@   r2   rA   r#   r8   r7   ÚreturnÚNone©rœ   z
str | None)rL   ztype[_T]rœ   r'   )rœ   r&   )rL   ztype[_T] | Nonerœ   zR | _T)rœ   zhttpx2.Headers)rœ   zhttpx2.Request)rœ   r7   )rœ   z
httpx2.URL©rœ   r{   ©rœ   Úbytes)rœ   r0   )rœ   zdatetime.timedelta)r�   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__rC   ÚpropertyrI   r   rM   rF   r[   r]   r_   ra   rc   re   rg   ri   rk   rQ   r   r›   rK   rD   rB   r*   r*   .   s»  … ñ
ð ÓØ!Ó!Ø)Ó)ØƒMØBÓBØ!Ó!à"Ó"àÓØMð ñ+ð ð+ð ð	+ð
 %ð+ð ð+ð Fð+ð %ð+ð ð+ð 
ó+ð( ò>ó ð>ð Ú/ó Ø/àÚó Øà-1õ -ð^ ò*ó ð*ð ò*ó ð*ð ò.ó ð.ð ò&ó ð&ð ò(ó ð(ð ò*ó ð*ð ò'ó ð'ð ò/ó ð/ð ò,ó ð,ð ò*ó ð*ð /3õ Q
ðf òmó ñmrD   r*   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )rz   c                ó$   •— t         ‰| �  d«       y )NzzThe `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openai._streaming` for reference)ÚsuperrC   )r;   Ú	__class__s    €rB   rC   z MissingStreamClassError.__init___  s   ø€ Ü‰Ñð Iõ	
rD   ©rœ   r�   )r�   r¢   r£   rC   Ú__classcell__)rª   s   @rB   rz   rz   ^  s   ø„ ÷
ñ 
rD   rz   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_headersro   ©r   r   rG   r   r*   r&   ©ÚargsÚkwargsr±   Úfuncs      €rB   Úwrappedz(to_raw_response_wrapper.<locals>.wrappedj  sU   ø€ à(Z¬D´°f·j±jÀÓ6QÓ,RÒ,XÐVXÐ(ZˆØ-3ˆÔ)Ñ*à"/ˆˆÑäÔ%¤aÑ(©$°Ð*?¸Ñ*?Ó@Ð@rD   ©r´   zP.argsrµ   zP.kwargsrœ   zLegacyAPIResponse[R]©Ú	functoolsÚwraps©r¶   r·   s   ` rB   Úto_raw_response_wrapperr½   e  s)   ø€ ô
 ‡_�_�TÓôAó ðAð €NrD   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      €rB   r·   z.async_to_raw_response_wrapper.<locals>.wrapped{  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   ` rB   Úasync_to_raw_response_wrapperrÀ   v  s)   ø€ ô
 ‡_�_�TÓôGó ðGð €NrD   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�   r5   rn   c                ó   — || _         y r:   )rn   )r;   rn   s     rB   rC   z#HttpxBinaryResponseContent.__init__Š  s	   € Ø ˆ�rD   c                ó.   — | j                   j                  S r:   )rn   rc   rH   s    rB   rc   z"HttpxBinaryResponseContent.content�  s   € à�}‰}×$Ñ$Ð$rD   c                ó.   — | j                   j                  S r:   )rn   re   rH   s    rB   re   zHttpxBinaryResponseContent.text‘  s   € à�}‰}×!Ñ!Ð!rD   c                ó.   — | j                   j                  S r:   )rn   ÚencodingrH   s    rB   rÆ   z#HttpxBinaryResponseContent.encoding•  s   € à�}‰}×%Ñ%Ð%rD   c                ó.   — | j                   j                  S r:   )rn   Úcharset_encodingrH   s    rB   rÈ   z+HttpxBinaryResponseContent.charset_encoding™  s   € à�}‰}×-Ñ-Ð-rD   c                ó:   —  | j                   j                  di |¤ŽS )NrK   )rn   rs   )r;   rµ   s     rB   rs   zHttpxBinaryResponseContent.json�  s   € Ø!ˆt�}‰}×!Ñ!Ñ+ FÑ+Ð+rD   c                ó6   — | j                   j                  «       S r:   )rn   ÚreadrH   s    rB   rË   zHttpxBinaryResponseContent.read   s   € Ø�}‰}×!Ñ!Ó#Ð#rD   Nc                ó8   — | j                   j                  |«      S r:   )rn   Ú
iter_bytes©r;   Ú
chunk_sizes     rB   rÍ   z%HttpxBinaryResponseContent.iter_bytes£  s   € Ø�}‰}×'Ñ'¨
Ó3Ð3rD   c                ó8   — | j                   j                  |«      S r:   )rn   Ú	iter_textrÎ   s     rB   rÑ   z$HttpxBinaryResponseContent.iter_text¦  s   € Ø�}‰}×&Ñ& zÓ2Ð2rD   c                ó6   — | j                   j                  «       S r:   )rn   Ú
iter_linesrH   s    rB   rÓ   z%HttpxBinaryResponseContent.iter_lines©  s   € Ø�}‰}×'Ñ'Ó)Ð)rD   c                ó8   — | j                   j                  |«      S r:   )rn   Úiter_rawrÎ   s     rB   rÕ   z#HttpxBinaryResponseContent.iter_raw¬  s   € Ø�}‰}×%Ñ% jÓ1Ð1rD   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©Úopenrn   rÍ   Úwrite)r;   ÚfileÚfrt   s       rB   Ú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Ú   )r;   rÝ   rÏ   rÞ   rt   s        rB   Ústream_to_filez)HttpxBinaryResponseContent.stream_to_file¿  sN   € ô �$˜TÔ"ð 	 aØŸ™×0Ñ0°Ó<ò �Ø—‘˜•ñ÷	÷ 	ñ 	ús   Ž2A
Á
Ac                ó6   — | j                   j                  «       S r:   )rn   ÚcloserH   s    rB   rä   z HttpxBinaryResponseContent.closeÌ  s   € Ø�}‰}×"Ñ"Ó$Ð$rD   c              ƒ  óR   K  — | j                   j                  «       ƒ d {  –—† S 7 Œ­wr:   )rn   ÚareadrH   s    rB   ræ   z HttpxBinaryResponseContent.areadÏ  s   è ø€ Ø—]‘]×(Ñ(Ó*×*Ð*Ð*úó   ‚' %¡'c              ƒ  ó@   K  — | j                   j                  |«      S ­wr:   )rn   Úaiter_bytesrÎ   s     rB   ré   z&HttpxBinaryResponseContent.aiter_bytesÒ  s   è ø€ Ø�}‰}×(Ñ(¨Ó4Ð4ùó   ‚c              ƒ  ó@   K  — | j                   j                  |«      S ­wr:   )rn   Ú
aiter_textrÎ   s     rB   rì   z%HttpxBinaryResponseContent.aiter_textÕ  s   è ø€ Ø�}‰}×'Ñ'¨
Ó3Ð3ùrê   c              ƒ  ó>   K  — | j                   j                  «       S ­wr:   )rn   Úaiter_linesrH   s    rB   rî   z&HttpxBinaryResponseContent.aiter_linesØ  s   è ø€ Ø�}‰}×(Ñ(Ó*Ð*ùs   ‚c              ƒ  ó@   K  — | j                   j                  |«      S ­wr:   )rn   Ú	aiter_rawrÎ   s     rB   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Û   rn   ré   rÜ   )r;   rÝ   rÏ   ÚpathrÞ   rt   s         rB   Ú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r:   )rn   ÚacloserH   s    rB   r÷   z!HttpxBinaryResponseContent.acloseì  s   è ø€ Ø—]‘]×)Ñ)Ó+×+Ð+Ð+úrç   )rn   r5   rœ   r�   r    rŸ   rž   )rµ   r   rœ   r   r:   )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¥   rC   r¦   rc   re   rÆ   rÈ   rs   rË   rÍ   rÑ   rÓ   rÕ   rß   r   râ   rä   ræ   ré   rì   rî   rð   rõ   r÷   rK   rD   rB   r�   r�   ‡  s5  … ØÓó!ð ò%ó ð%ð ò"ó ð"ð ò&ó ð&ð ò.ó ð.ó,ó$ô4ô3ó*ô2ðà$ðð 
óñ  ð 	Móð "&ñ	à$ðð ð	ð
 
òóðó%ó+ô5ô4ó+ô3ñ ð 	Móð "&ñ		$à$ð	$ð ð		$ð
 
ò	$óð	$ô,rD   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]]])AÚ
__future__r   Úosr~   Ú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   r   Ú_httpx2r   Ú_modelsr   r   r   Ú
_constantsr   Ú
_streamingr   r   r    r!   Ú_exceptionsr"   r#   Ú_base_clientr$   r%   r&   r'   Ú	getLoggerr�   r(   r¥   r*   rx   rz   r½   rÀ   r�   rK   rD   rB   ú<module>r     sÊ   ðÞ "ã 	Û Û Û Û ÷÷ ÷ ÷ UÕ Tã Û Û å ß UÓ UÝ (ß <Ñ <Ý +ß \Ó \Ý 3áÝ,Ý(ñ ˆcƒN€ÙˆCƒL€ÙˆTƒ]€à'�g×'Ñ'¨Ó1€€^Ó 1ômm˜ ™
ô mmô`	
˜iô 
óó"÷"f,ò f,rD   