§
    �’jOB  ã                  ó
  — 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j7        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@dS )$é    )Ú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dAd+„¦   «         Z
edBd-„¦   «         ZedCd.„¦   «         ZedDd0„¦   «         ZedEd2„¦   «         ZedFd4„¦   «         ZedEd5„¦   «         ZedEd6„¦   «         ZedGd7„¦   «         ZedHd9„¦   «         Zd%d&œd@d:„ZedEd;„¦   «         Zd%S )IÚ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   ÚrawÚcast_toÚclientÚstreamÚ
stream_clsÚoptionsÚreturnÚNonec               óv   — || _         || _        i | _        || _        || _        || _        || _        || _        d S ©N)r,   r.   r/   r1   r3   r4   r6   r8   )Úselfr9   r:   r;   r<   r=   r>   r8   s           úEC:\Projects\DSCons\.venv\Lib\site-packages\openai\_legacy_response.pyÚ__init__zLegacyAPIResponse.__init__G   sF   € ð  ˆŒØˆŒØ!ˆÔØˆŒØ%ˆÔØˆŒØ ˆÔØ*ˆÔÐÐó    ú
str | Nonec                ó@   — | j         j                             d¦  «        S )Nzx-request-id)r6   ÚheadersÚget©rC   s    rD   Ú
request_idzLegacyAPIResponse.request_id[   s   € àÔ!Ô)×-Ò-¨nÑ=Ô=Ð=rF   Útoútype[_T]r'   c               ó   — d S rB   © )rC   rM   s     rD   ÚparsezLegacyAPIResponse.parse_   s   € Ø,/¨CrF   r&   c                ó   — d S rB   rP   rK   s    rD   rQ   zLegacyAPIResponse.parseb   s   € Ø˜#rF   N©rM   útype[_T] | NoneúR | _Tc               óx  — |�|n| j         }| j                             |¦  «        }|�|S |                      |¬¦  «        }t	          | j        j        ¦  «        r| 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`
        NrS   )r,   r/   rJ   Ú_parser   r4   Úpost_parserÚ
isinstancer   r   rL   r   r&   )rC   rM   Ú	cache_keyÚcachedÚparseds        rD   rQ   zLegacyAPIResponse.parsee   s±   € ð@ ˜.�B�B¨d¬mˆ	ØÔ%×)Ò)¨)Ñ4Ô4ˆØÐØˆMà—’ �Ñ#Ô#ˆÝ�D”MÔ-Ñ.Ô.ð 	7Ø”]×.Ò.¨vÑ6Ô6ˆFå�f�iÑ(Ô(ð 	4Ý˜6 4¤?Ñ3Ô3Ð3à*0ˆÔ˜YÑ'Ý•A�v‰ŒÐrF   úhttpx2.Headersc                ó   — | j         j        S rB   )r6   rI   rK   s    rD   rI   zLegacyAPIResponse.headers”   ó   € àÔ!Ô)Ð)rF   úhttpx2.Requestc                ó   — | j         j        S rB   )r6   ÚrequestrK   s    rD   Úhttp_requestzLegacyAPIResponse.http_request˜   r_   rF   c                ó   — | j         j        S rB   )r6   Ústatus_coderK   s    rD   re   zLegacyAPIResponse.status_codeœ   s   € àÔ!Ô-Ð-rF   ú
httpx2.URLc                ó   — | j         j        S rB   )r6   ÚurlrK   s    rD   rh   zLegacyAPIResponse.url    s   € àÔ!Ô%Ð%rF   Ústrc                ó   — | j         j        S rB   )rc   ÚmethodrK   s    rD   rk   zLegacyAPIResponse.method¤   s   € àÔ Ô'Ð'rF   Úbytesc                ó   — | j         j        S )zŠReturn the binary response content.

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

        NOTE: this will be turned into a method in the next major version.
        )r6   ÚtextrK   s    rD   rp   zLegacyAPIResponse.text±   s   € ð Ô!Ô&Ð&rF   c                ó   — | j         j        S rB   )r6   Úhttp_versionrK   s    rD   rr   zLegacyAPIResponse.http_version¹   s   € àÔ!Ô.Ð.rF   c                ó   — | j         j        S rB   )r6   Ú	is_closedrK   s    rD   rt   zLegacyAPIResponse.is_closed½   s   € àÔ!Ô+Ð+rF   údatetime.timedeltac                ó   — | j         j        S )zCThe time taken for the complete request/response cycle to complete.)r6   ÚelapsedrK   s    rD   rw   zLegacyAPIResponse.elapsedÁ   s   € ð Ô!Ô)Ð)rF   c               ó°
  — |�|n| j         }t          |¦  «        r|j        }|rt          |¦  «        rt	          |d¦  «        }t          |¦  «        p|}| j        �rX|r�t          |¦  «        st          dt          › dt          › �¦  «        ‚t          t           |t          |d¬¦  «        | j        t          t          | j        ¦  «        | j        ¬¦  «        ¦  «        S | j        r`t          t&          |                      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&          |j        ¦  «        S |t2          k    r't          t&          t3          |j        ¦  «        ¦  «        S |t4          k    r't          t&          t5          |j        ¦  «        ¦  «        S |t6          k    r0t          t&          |j                             ¦   «         dk    ¦  «        S t;          j        |¦  «        r3t?          |t@          ¦  «        rt          t&           ||¦  «        ¦  «        S |tB          k    rtE          d	¦  «        ‚tG          ¦   «         }t;          j        |¦  «        r8t?          ||¦  «        r(||vrtI          d
¦  «        ‚t          t&          |¦  «        S t;          j        |¦  «        r>t?          |tJ          ¦  «        s)t?          |tL          j%        ¦  «        rt          d¦  «        ‚|tN          ur€|tP          urw|tR          urn|tT          uret?          |tJ          ¦  «        sPtE          d|› dtJ          › dtR          › dtP          › dtT          › dt,          › dt.          › dtV          j,        › d�¦  «        ‚|j-         .                    dd¦  «         /                    d¦  «        ^}}| 0                    d¦  «        s¯tc          |¦  «        rr	 | 2                    ¦   «         }	| j         3                    |	||¬¦  «        S # th          $ r3}
tj           6                    dto          |
¦  «        |
¦  «         Y d }
~
nd }
~
ww xY w| j        j8        rts          |d|› d�|j        ¬¦  «        ‚|j        S | 2                    ¦   «         }	| j         3                    |	||¬¦  «        S )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;   r>   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:   rz   z5Could not read JSON from response data due to %s - %szMExpected Content-Type response header to be `application/json` but received `z
` instead.)rz   Ú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   ri   rp   r7   Úfloatr0   ÚlowerÚinspectÚisclassÚ
issubclassÚHttpxBinaryResponseContentr*   ÚRuntimeErrorr   Ú
ValueErrorr   ÚpydanticÚobjectÚlistÚdictr   Úhttpx2ÚResponserI   rJ   ÚsplitÚendswithr   r   Ú_process_response_dataÚ	Exceptionr(   ÚdebugÚtypeÚ_strict_response_validationr"   )rC   rM   r:   Úoriginr=   rz   Úresponse_typesÚcontent_typeÚ_r€   Úexcs              rD   rW   zLegacyAPIResponse._parseÆ   sì  € Ø˜�"�"¨D¬Mˆõ ˜gÑ&Ô&ð 	(ØÔ'ˆGð ð 	3Õ(¨Ñ1Ô1ð 	3Ý& w°Ñ2Ô2ˆGå˜GÑ$Ô$Ð/¨ˆàŒ<ñ )	Øð Ý+¨BÑ/Ô/ð qÝ#Ð$oÕV\Ð$oÐ$oÕbmÐ$oÐ$oÑpÔpÐpåÝØ�BÝ 9Øð -Dð!ñ !ô !ð "&Ô!3Ý#¥C¨¬Ñ6Ô6Ø $¤ðñ ô ñô ð ð Ôð 	ÝÝØ×$Ò$Ý 9¸$Ô:JÑ KÔ KØ!%Ô!3Ý#¥C¨¬Ñ6Ô6Ø $¤ð	 %ñ ô ñô ð õ ÐQÐSWÔS_ÔSsÑtÔtˆJØÐ!Ý-Ñ/Ô/Ð/åÝØ�
Ø#Ø!Ô/Ý¥ T¤\Ñ2Ô2Ø œMð	ñ ô ñô ð ð •hÐÐÝ�˜4‘=”=Ð àÔ%ˆØ•cŠ>ˆ>Ý�˜8œ=Ñ)Ô)Ð)à•cŠ>ˆ>Ý��3˜xœ}Ñ-Ô-Ñ.Ô.Ð.à•eÒÐÝ��5 ¤Ñ/Ô/Ñ0Ô0Ð0à•dŠ?ˆ?Ý�˜8œ=×.Ò.Ñ0Ô0°FÒ:Ñ;Ô;Ð;åŒ?˜6Ñ"Ô"ð 	.¥z°&Õ:TÑ'UÔ'Uð 	.Ý�˜7˜7 8Ñ,Ô,Ñ-Ô-Ð-àÕ&Ò&Ð&ÝÐLÑMÔMÐMå,Ñ.Ô.ˆÝŒ?Øñ
ô 
ð 
	%å˜ Ñ0Ô0ð
	%ð ˜nÐ,Ð,Ý Ð!dÑeÔeÐeÝ�˜8Ñ$Ô$Ð$õ ŒOØñô ð	võ ˜v¥yÑ1Ô1ð		võ
 ˜6¥8Ô#5Ñ6Ô6ð	võ ÐtÑuÔuÐuð �6Ð!Ð!Ø�d�N�NØ�d�N�NØ�e�O�OÝ˜v¥yÑ1Ô1ð $õ ð Z¨gð  Zð  ZÍIð  Zð  ZÕY]ð  Zð  ZÕaeð  Zð  ZÕinð  Zð  ZÕrzð  Zð  Zõ  Bð  Zð  Zõ  HNô  HWð  Zð  Zð  Zñô ð ð $Ô+×/Ò/°ÀÑDÔD×JÒJÈ3ÑOÔOÐˆ�qØ×$Ò$ VÑ,Ô,ð 	!Ý˜GÑ$Ô$ð 
ð	Ø#Ÿ=š=™?œ?�Dð  œ<×>Ò>Ø!Ø 'Ø!)ð ?ñ ô ð øõ !ð gð gð gÝ—I’IÐUÕW[Ð\_ÑW`ÔW`ÐbeÑfÔfÐfÐfÐfÐfÐfÐføøøøðgøøøð Œ|Ô7ð Ý0Ø%ð EÐlxð  Eð  Eð  EØ!œðñ ô ð ð ”=Ð à�}Š}‰ŒˆàŒ|×2Ò2ØØØð 3ñ 
ô 
ð 	
s   ÒR9 Ò9
S6Ó)S1Ó1S6c                óB   — d| j         › d| j        j        › d| j        › d�S )Nz<APIResponse [ú z] type=ú>)re   r6   Úreason_phraser,   rK   s    rD   Ú__repr__zLegacyAPIResponse.__repr__Y  s0   € àl Ô 0ÐlÐl°4Ô3EÔ3SÐlÐlÐ\`Ô\iÐlÐlÐlÐlrF   )r9   r5   r:   r+   r;   r-   r<   r0   r=   r2   r>   r#   r8   r7   r?   r@   ©r?   rG   )rM   rN   r?   r'   )r?   r&   )rM   rT   r?   rU   )r?   r]   )r?   r`   )r?   r7   )r?   rf   ©r?   ri   ©r?   rl   )r?   r0   )r?   ru   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__rE   ÚpropertyrL   r   rQ   rI   rc   re   rh   rk   rn   rp   rr   rt   rw   rW   r   r¥   rP   rF   rD   r*   r*   .   s¥  € € € € € € ð
ð 
ð ÐÐÑØ!Ð!Ð!Ñ!Ø)Ð)Ð)Ñ)Ø€M€M�MØBÐBÐBÑBØ!Ð!Ð!Ñ!à"Ð"Ð"Ñ"àÐÐÑØMð ð+ð +ð +ð +ð +ð +ð( ð>ð >ð >ñ „Xð>ð Ø/Ð/Ð/ñ „XØ/àØÐÐñ „XØà-1ð -ð -ð -ð -ð -ð -ð^ ð*ð *ð *ñ „Xð*ð ð*ð *ð *ñ „Xð*ð ð.ð .ð .ñ „Xð.ð ð&ð &ð &ñ „Xð&ð ð(ð (ð (ñ „Xð(ð ð*ð *ð *ñ „Xð*ð ð'ð 'ð 'ñ „Xð'ð ð/ð /ð /ñ „Xð/ð ð,ð ,ð ,ñ „Xð,ð ð*ð *ð *ñ „Xð*ð /3ð Q
ð Q
ð Q
ð Q
ð Q
ð Q
ðf ðmð mð mñ „Xðmð mð mrF   r*   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )r†   r?   r@   c                óJ   •— t          ¦   «                              d¦  «         d S )NzzThe `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openai._streaming` for reference)ÚsuperrE   )rC   Ú	__class__s    €rD   rE   z MissingStreamClassError.__init___  s/   ø€ Ý‰Œ×Òð Iñ	
ô 	
ð 	
ð 	
ð 	
rF   ©r?   r@   )r©   rª   r«   rE   Ú__classcell__)r²   s   @rD   r†   r†   ^  s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rF   r†   ÚfuncúCallable[P, R]r?   ú!Callable[P, LegacyAPIResponse[R]]c                óH   ‡ — 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.
    ÚargsúP.argsÚkwargsúP.kwargsr?   úLegacyAPIResponse[R]c                 óÆ   •— i t          t          |                     d¦  «        ¦  «        pi ¥}d|t          <   ||d<   t          t          t
                    ‰| i |¤Ž¦  «        S ©NÚextra_headersr{   ©r   r   rJ   r   r*   r&   ©rº   r¼   rÁ   rµ   s      €rD   Úwrappedz(to_raw_response_wrapper.<locals>.wrappedj  sc   ø€ à(Z­Dµ°f·j²jÀÑ6QÔ6QÑ,RÔ,RÐ,XÐVXÐ(ZˆØ-3ˆÕ)Ñ*à"/ˆˆÑåÕ%¥aÔ(¨$¨$°Ð*?¸Ð*?Ð*?Ñ@Ô@Ð@rF   ©rº   r»   r¼   r½   r?   r¾   ©Ú	functoolsÚwraps©rµ   rÄ   s   ` rD   Úto_raw_response_wrapperrÊ   e  sE   ø€ õ
 „_�TÑÔðAð Að Að Að Añ ÔðAð €NrF   úCallable[P, Awaitable[R]]ú,Callable[P, Awaitable[LegacyAPIResponse[R]]]c                óH   ‡ — t          j        ‰ ¦  «        dˆ fd„¦   «         }|S )	r¹   rº   r»   r¼   r½   r?   r¾   c               Ÿ  óÖ   •K  — i t          t          |                     d¦  «        ¦  «        pi ¥}d|t          <   ||d<   t          t          t
                    ‰| i |¤Žƒ d {V —†¦  «        S rÀ   rÂ   rÃ   s      €rD   rÄ   z.async_to_raw_response_wrapper.<locals>.wrapped{  sy   øè è € à(Z­Dµ°f·j²jÀÑ6QÔ6QÑ,RÔ,RÐ,XÐVXÐ(ZˆØ-3ˆÕ)Ñ*à"/ˆˆÑåÕ%¥aÔ(°°°dÐ0E¸fÐ0EÐ0EÐ*EÐ*EÐ*EÐ*EÐ*EÐ*EÑFÔFÐFrF   rÅ   rÆ   rÉ   s   ` rD   Úasync_to_raw_response_wrapperrÏ   v  sE   ø€ õ
 „_�TÑÔðGð Gð Gð Gð Gñ ÔðGð €NrF   c                  ó^  — 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/d0d„Zd/d1d„Zd2d„Zd/d0d„Zd3d„Z ed¦  «        ddœd4d„¦   «         Zd5d „Zd+d!„Zd/d6d#„Zd/d7d%„Zd8d&„Zd/d6d'„Z ed¦  «        ddœd4d(„¦   «         Zd5d)„ZdS )9rŒ   r5   rz   r?   r@   c                ó   — || _         d S rB   )rz   )rC   rz   s     rD   rE   z#HttpxBinaryResponseContent.__init__Š  s   € Ø ˆŒˆˆrF   rl   c                ó   — | j         j        S rB   )rz   rn   rK   s    rD   rn   z"HttpxBinaryResponseContent.content�  s   € àŒ}Ô$Ð$rF   ri   c                ó   — | j         j        S rB   )rz   rp   rK   s    rD   rp   zHttpxBinaryResponseContent.text‘  s   € àŒ}Ô!Ð!rF   rG   c                ó   — | j         j        S rB   )rz   ÚencodingrK   s    rD   rÕ   z#HttpxBinaryResponseContent.encoding•  s   € àŒ}Ô%Ð%rF   c                ó   — | j         j        S rB   )rz   Úcharset_encodingrK   s    rD   r×   z+HttpxBinaryResponseContent.charset_encoding™  s   € àŒ}Ô-Ð-rF   r¼   r   c                ó&   —  | j         j        di |¤ŽS )NrP   )rz   r   )rC   r¼   s     rD   r   zHttpxBinaryResponseContent.json�  s   € Ø!ˆtŒ}Ô!Ð+Ð+ FÐ+Ð+Ð+rF   c                ó4   — | j                              ¦   «         S rB   )rz   ÚreadrK   s    rD   rÚ   zHttpxBinaryResponseContent.read   s   € ØŒ}×!Ò!Ñ#Ô#Ð#rF   NÚ
chunk_sizeú
int | NoneúIterator[bytes]c                ó6   — | j                              |¦  «        S rB   )rz   Ú
iter_bytes©rC   rÛ   s     rD   rß   z%HttpxBinaryResponseContent.iter_bytes£  s   € ØŒ}×'Ò'¨
Ñ3Ô3Ð3rF   úIterator[str]c                ó6   — | j                              |¦  «        S rB   )rz   Ú	iter_textrà   s     rD   rã   z$HttpxBinaryResponseContent.iter_text¦  s   € ØŒ}×&Ò& zÑ2Ô2Ð2rF   c                ó4   — | j                              ¦   «         S rB   )rz   Ú
iter_linesrK   s    rD   rå   z%HttpxBinaryResponseContent.iter_lines©  s   € ØŒ}×'Ò'Ñ)Ô)Ð)rF   c                ó6   — | j                              |¦  «        S rB   )rz   Úiter_rawrà   s     rD   rç   z#HttpxBinaryResponseContent.iter_raw¬  s   € ØŒ}×%Ò% jÑ1Ô1Ð1rF   Úfileústr | os.PathLike[str]c                ó¾   — t          |d¬¦  «        5 }| j                             ¦   «         D ]}|                     |¦  «         Œ	 ddd¦  «         dS # 1 swxY w Y   dS )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©Úopenrz   rß   Úwrite)rC   rè   Úfr€   s       rD   Úwrite_to_filez(HttpxBinaryResponseContent.write_to_file¯  s«   € õ �$˜TÐ"Ñ"Ô"ð 	 aØœ×0Ò0Ñ2Ô2ð ð �Ø—’˜‘”��ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ’2AÁAÁ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                             |¦  «        D ]}|                     |¦  «         Œ	 d d d ¦  «         d S # 1 swxY w Y   d S ©Nrë   rì   rî   )rC   rè   rÛ   rñ   r€   s        rD   Ústream_to_filez)HttpxBinaryResponseContent.stream_to_file¿  s­   € õ �$˜TÐ"Ñ"Ô"ð 	 aØœ×0Ò0°Ñ<Ô<ð ð �Ø—’˜‘”��ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ’3AÁAÁAc                ó4   — | j                              ¦   «         S rB   )rz   ÚcloserK   s    rD   r÷   z HttpxBinaryResponseContent.closeÌ  s   € ØŒ}×"Ò"Ñ$Ô$Ð$rF   c              ƒ  óD   K  — | j                              ¦   «         ƒ d {V —†S rB   )rz   ÚareadrK   s    rD   rù   z HttpxBinaryResponseContent.areadÏ  s,   è è € Ø”]×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*rF   úAsyncIterator[bytes]c              ƒ  ó:   K  — | j                              |¦  «        S rB   )rz   Úaiter_bytesrà   s     rD   rü   z&HttpxBinaryResponseContent.aiter_bytesÒ  s   è è € ØŒ}×(Ò(¨Ñ4Ô4Ð4rF   úAsyncIterator[str]c              ƒ  ó:   K  — | j                              |¦  «        S rB   )rz   Ú
aiter_textrà   s     rD   rÿ   z%HttpxBinaryResponseContent.aiter_textÕ  s   è è € ØŒ}×'Ò'¨
Ñ3Ô3Ð3rF   c              ƒ  ó8   K  — | j                              ¦   «         S rB   )rz   Úaiter_linesrK   s    rD   r  z&HttpxBinaryResponseContent.aiter_linesØ  s   è è € ØŒ}×(Ò(Ñ*Ô*Ð*rF   c              ƒ  ó:   K  — | j                              |¦  «        S rB   )rz   Ú	aiter_rawrà   s     rD   r  z$HttpxBinaryResponseContent.aiter_rawÛ  s   è è € ØŒ}×&Ò& zÑ2Ô2Ð2rF   c             ƒ  ó>  K  — t          j        |¦  «        }|                     d¬¦  «        ƒ d {V —†4 ƒd {V —†}| j                             |¦  «        2 3 d {V —†}|                     |¦  «        ƒ d {V —† Œ#6 	 d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S rô   )ÚanyioÚPathrï   rz   rü   rð   )rC   rè   rÛ   Úpathrñ   r€   s         rD   Úastream_to_filez*HttpxBinaryResponseContent.astream_to_fileÞ  s^  è è € õ Œz˜$ÑÔˆØŸš¨˜Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$°Ø"œm×7Ò7¸
ÑCÔCð $ð $ð $ð $ð $ð $ð $�dØ—g’g˜d‘m”mÐ#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ð DÐCð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ¹BÁA7ÁBÂ
BÂBc              ƒ  óD   K  — | j                              ¦   «         ƒ d {V —†S rB   )rz   ÚacloserK   s    rD   r
  z!HttpxBinaryResponseContent.acloseì  s,   è è € Ø”]×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+rF   )rz   r5   r?   r@   r¨   r§   r¦   )r¼   r   r?   r   rB   )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Û   rÜ   r?   rý   )r?   rý   )r©   rª   r«   r­   rE   r®   rn   rp   rÕ   r×   r   rÚ   rß   rã   rå   rç   rò   r   rõ   r÷   rù   rü   rÿ   r  r  r  r
  rP   rF   rD   rŒ   rŒ   ‡  st  € € € € € € ØÐÐÑð!ð !ð !ð !ð ð%ð %ð %ñ „Xð%ð ð"ð "ð "ñ „Xð"ð ð&ð &ð &ñ „Xð&ð ð.ð .ð .ñ „Xð.ð,ð ,ð ,ð ,ð$ð $ð $ð $ð4ð 4ð 4ð 4ð 4ð3ð 3ð 3ð 3ð 3ð*ð *ð *ð *ð2ð 2ð 2ð 2ð 2ðð ð ð ð  €Zð 	Mñô ð "&ð	ð ð ð ð ñô ðð%ð %ð %ð %ð+ð +ð +ð +ð5ð 5ð 5ð 5ð 5ð4ð 4ð 4ð 4ð 4ð+ð +ð +ð +ð3ð 3ð 3ð 3ð 3ð €Zð 	Mñô ð "&ð		$ð 	$ð 	$ð 	$ð 	$ñô ð	$ð,ð ,ð ,ð ,ð ,ð ,rF   rŒ   )rµ   r¶   r?   r·   )rµ   rË   r?   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*   r„   r†   rÊ   rÏ   rŒ   rP   rF   rD   ú<module>r     sø  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð UÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tà €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø +Ð +Ð +Ð +Ð +Ð +Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3àð )Ø,Ð,Ð,Ð,Ð,Ð,Ø(Ð(Ð(Ð(Ð(Ð(ð €Iˆc�N„N€Ø€GˆC�L„L€Ø€WˆT�]„]€à'�gÔ'¨Ñ1Ô1€Ð 1Ð 1Ð 1Ñ 1ðmmð mmð mmð mmð mm˜ œ
ñ mmô mmð mmð`	
ð 
ð 
ð 
ð 
˜iñ 
ô 
ð 
ðð ð ð ð"ð ð ð ð"f,ð f,ð f,ð f,ð f,ñ f,ô f,ð f,ð f,ð f,rF   