§
    ZøÁi|B  ã                  ó$  — 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- ddl.m/Z/m0Z0 erddl!m1Z1 ddl2m3Z3  ed¦  «        Z4 ed¦  «        Z5 ed¦  «        Z6 edd¬¦  «        Z7 ej8        e9¦  «        Z:de;d<    G d„ dee5         ¦  «        Z< G d„ de=¦  «        Z>d%d„Z?d&d"„Z@ G d#„ d$¦  «        ZAd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)Ú	BaseModelÚis_basemodelÚadd_request_id)ÚRAW_RESPONSE_HEADER)ÚStreamÚAsyncStreamÚis_stream_class_typeÚextract_stream_chunk_type)ÚAPIResponseValidationError)ÚJSONLDecoderÚAsyncJSONLDecoder)ÚFinalRequestOptions)Ú
BaseClientÚPÚRÚ_TÚ_T_coT)Ú	covariantz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úhttpx.ResponseÚhttp_responseÚintÚretries_takenr   )r:   ÚrawÚcast_toÚclientÚstreamÚ
stream_clsÚoptionsÚreturnÚNonec               óv   — || _         || _        i | _        || _        || _        || _        || _        || _        d S ©N)r.   r0   r1   r3   r5   r6   r8   r:   )Úselfr;   r<   r=   r>   r?   r@   r:   s           úd/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/anthropic/_legacy_response.pyÚ__init__zLegacyAPIResponse.__init__H   sF   € ð  ˆŒØˆŒØ!ˆÔØˆŒØ%ˆÔØˆŒØ ˆÔØ*ˆÔÐÐó    ú
str | Nonec                ó@   — | j         j                             d¦  «        S )Nz
request-id)r8   ÚheadersÚget©rE   s    rF   Ú
request_idzLegacyAPIResponse.request_id\   s   € àÔ!Ô)×-Ò-¨lÑ;Ô;Ð;rH   Útoútype[_T]r'   c               ó   — d S rD   © )rE   rO   s     rF   ÚparsezLegacyAPIResponse.parse`   s   € Ø,/¨CrH   r&   c                ó   — d S rD   rR   rM   s    rF   rS   zLegacyAPIResponse.parsec   s   € Ø˜#rH   N©rO   ú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 anthropic 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`
        NrU   )r.   r1   rL   Ú_parser   r6   Úpost_parserÚ
isinstancer   r   rN   r   r&   )rE   rO   Ú	cache_keyÚcachedÚparseds        rF   rS   zLegacyAPIResponse.parsef   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‰ŒÐrH   úhttpx.Headersc                ó   — | j         j        S rD   )r8   rK   rM   s    rF   rK   zLegacyAPIResponse.headers•   ó   € àÔ!Ô)Ð)rH   úhttpx.Requestc                ó   — | j         j        S rD   )r8   ÚrequestrM   s    rF   Úhttp_requestzLegacyAPIResponse.http_request™   ra   rH   c                ó   — | j         j        S rD   )r8   Ústatus_coderM   s    rF   rg   zLegacyAPIResponse.status_code�   s   € àÔ!Ô-Ð-rH   ú	httpx.URLc                ó   — | j         j        S rD   )r8   ÚurlrM   s    rF   rj   zLegacyAPIResponse.url¡   s   € àÔ!Ô%Ð%rH   Ústrc                ó   — | j         j        S rD   )re   ÚmethodrM   s    rF   rm   zLegacyAPIResponse.method¥   s   € àÔ Ô'Ð'rH   Úbytesc                ó   — | j         j        S )zŠReturn the binary response content.

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

        NOTE: this will be turned into a method in the next major version.
        )r8   ÚtextrM   s    rF   rr   zLegacyAPIResponse.text²   s   € ð Ô!Ô&Ð&rH   c                ó   — | j         j        S rD   )r8   Úhttp_versionrM   s    rF   rt   zLegacyAPIResponse.http_versionº   s   € àÔ!Ô.Ð.rH   c                ó   — | j         j        S rD   )r8   Ú	is_closedrM   s    rF   rv   zLegacyAPIResponse.is_closed¾   s   € àÔ!Ô+Ð+rH   údatetime.timedeltac                ó   — | j         j        S )zCThe time taken for the complete request/response cycle to complete.)r8   ÚelapsedrM   s    rF   ry   zLegacyAPIResponse.elapsedÂ   s   € ð Ô!Ô)Ð)rH   c               ó¤  — |rt          |¦  «        rt          |d¦  «        }|�|n| j        }t          |¦  «        p|}t	          j        |¦  «        ràt          |t          ¦  «        r[t          t           t          d|¦  «        | j
                             d¬¦  «        t          |d¦  «        | j
        ¬¦  «        ¦  «        S t          |t          ¦  «        r[t          t           t          d|¦  «        | j
                             d¬¦  «        t          |d¦  «        | j
        ¬¦  «        ¦  «        S | j        �rK|r{t          |¦  «        st!          dt"          › dt$          › �¦  «        ‚t          t&           |t)          |d	¬
¦  «        | j
        t          t*          | j        ¦  «        ¬¦  «        ¦  «        S | j        rZt          t          |                      t)          | j        ¦  «        | j
        t          t*          | j        ¦  «        ¬¦  «        ¦  «        S t          d| j        j        ¦  «        }|€t3          ¦   «         ‚t          t           || j        | j
        t          t*          | j        ¦  «        ¬¦  «        ¦  «        S t          |¦  «        rt          |d¦  «        }|t4          u rt          t          d ¦  «        S | j
        }|t6          k    rt          t          |j        ¦  «        S |t:          k    r't          t          t;          |j        ¦  «        ¦  «        S |t<          k    r't          t          t=          |j        ¦  «        ¦  «        S |t>          k    r0t          t          |j                              ¦   «         dk    ¦  «        S t          |¦  «        p|}t	          j        |¦  «        r3t          |tB          ¦  «        rt          t           ||¦  «        ¦  «        S |tD          k    rtG          d¦  «        ‚t	          j        |¦  «        rNt          |tH          j%        ¦  «        r4|tH          j%        k    rtM          d¦  «        ‚t          t          |¦  «        S t	          j        |¦  «        r>t          |tN          ¦  «        s)t          |tP          j'        ¦  «        rt!          d¦  «        ‚|tR          ur€|tT          urw|tV          urn|tX          uret          |tN          ¦  «        sPtG          d|› dtN          › dtV          › dtT          › dtX          › dt4          › dt6          › dtH          j%        › d�¦  «        ‚|j-         .                    dd¦  «         /                    d¦  «        ^}}|dk    r¯ta          |¦  «        rr	 | 1                    ¦   «         }| j         2                    |||¬¦  «        S # tf          $ r3}	th           5                    dtm          |	¦  «        |	¦  «         Y d }	~	nd }	~	ww xY w| j        j7        rtq          |d|› d�|j        ¬¦  «        ‚|j        S | 1                    ¦   «         }| j         2                    |||¬¦  «        S )Nr   ztype[JSONLDecoder[Any]]i   ©Ú
chunk_size)Úraw_iteratorÚ	line_typer8   ztype[AsyncJSONLDecoder[Any]]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=   r4   Útruez+Unexpected state - cast_to is `APIResponse`z:Subclasses of httpx.Response cannot be passed to `cast_to`zYPydantic models must subclass our base model type, e.g. `from anthropic import BaseModel`zUnsupported type, expected z to be a subclass of z, ú.zcontent-typeÚ*ú;zapplication/json)Údatar<   r€   z5Could not read JSON from response data due to %s - %szMExpected Content-Type response header to be `application/json` but received `z
` instead.)r€   ÚmessageÚbody)9r   r   r.   r   ÚinspectÚisclassÚ
issubclassr!   r   r&   r8   Ú
iter_bytesr"   Úaiter_bytesr3   r   Ú	TypeErrorr   r   r'   r   r   r0   r5   Ú_default_stream_clsÚMissingStreamClassErrorr   rk   rr   r9   Úfloatr2   ÚlowerÚHttpxBinaryResponseContentr,   ÚRuntimeErrorÚhttpxÚResponseÚ
ValueErrorr   ÚpydanticÚobjectÚlistÚdictr   rK   rL   Úsplitr   ÚjsonÚ_process_response_dataÚ	Exceptionr*   ÚdebugÚtypeÚ_strict_response_validationr    )
rE   rO   r<   Úoriginr?   r€   Úcontent_typeÚ_r…   Úexcs
             rF   rY   zLegacyAPIResponse._parseÇ   sÇ  € àð 	)Õ# BÑ'Ô'ð 	)Ý! " aÑ(Ô(ˆBà˜�"�"¨D¬MˆÝ˜GÑ$Ô$Ð/¨ˆåŒ?˜6Ñ"Ô"ð 	Ý˜&¥<Ñ1Ô1ð ÝÝØ<•DÐ2°GÑ<Ô<Ø%)Ô%7×%BÒ%BÈdÐ%BÑ%SÔ%SÝ"2°7¸AÑ">Ô">Ø&*Ô&8ðñ ô ñô ð õ ˜&Õ"3Ñ4Ô4ð ÝÝØA•DÐ7¸ÑAÔAØ%)Ô%7×%CÒ%CÈtÐ%CÑ%TÔ%TÝ"2°7¸AÑ">Ô">Ø&*Ô&8ðñ ô ñô ð ð Œ<ñ &	Øð Ý+¨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ØÐ!Ý-Ñ/Ô/Ð/åÝØ�
Ø œMØ!Ô/Ý¥ T¤\Ñ2Ô2ðñ ô ñô ð õ ˜WÑ%Ô%ð 	3Ý& w°Ñ2Ô2ˆGà•hÐÐÝ�˜4‘=”=Ð àÔ%ˆØ•cŠ>ˆ>Ý�˜8œ=Ñ)Ô)Ð)à•cŠ>ˆ>Ý��3˜xœ}Ñ-Ô-Ñ.Ô.Ð.à•eÒÐÝ��5 ¤Ñ/Ô/Ñ0Ô0Ð0à•dŠ?ˆ?Ý�˜8œ=×.Ò.Ñ0Ô0°FÒ:Ñ;Ô;Ð;å˜GÑ$Ô$Ð/¨ˆåŒ?˜6Ñ"Ô"ð 	.¥z°&Õ:TÑ'UÔ'Uð 	.Ý�˜7˜7 8Ñ,Ô,Ñ-Ô-Ð-àÕ&Ò&Ð&ÝÐLÑMÔMÐMåŒ?˜6Ñ"Ô"ð 	%¥z°&½%¼.Ñ'IÔ'Ið 	%ð �%œ.Ò(Ð(Ý Ð!^Ñ_Ô_Ð_Ý�˜8Ñ$Ô$Ð$åŒ?˜6Ñ"Ô"ð 	y­:°f½iÑ+HÔ+Hð 	yÍZÐX^Õ`hÔ`rÑMsÔMsð 	yÝÐwÑxÔxÐxð �6Ð!Ð!Ø�d�N�NØ�d�N�NØ�e�O�OÝ˜v¥yÑ1Ô1ð $õ ð Y¨gð  Yð  YÍIð  Yð  YÕY]ð  Yð  YÕaeð  Yð  YÕinð  Yð  YÕrzð  Yð  Yõ  Bð  Yð  Yõ  HMô  HVð  Yð  Yð  Yñô ð ð $Ô+×/Ò/°ÀÑDÔD×JÒJÈ3ÑOÔOÐˆ�qØÐ-Ò-Ð-Ý˜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   ÖV3 Ö3
W0Ö=)W+×+W0c                óB   — d| j         › d| j        j        › d| j        › d�S )Nz<APIResponse [ú z] type=ú>)rg   r8   Úreason_phraser.   rM   s    rF   Ú__repr__zLegacyAPIResponse.__repr__d  s0   € àl Ô 0ÐlÐl°4Ô3EÔ3SÐlÐlÐ\`Ô\iÐlÐlÐlÐlrH   )r;   r7   r<   r-   r=   r/   r>   r2   r?   r4   r@   r#   r:   r9   rA   rB   ©rA   rI   )rO   rP   rA   r'   )rA   r&   )rO   rV   rA   rW   )rA   r_   )rA   rb   )rA   r9   )rA   rh   ©rA   rk   ©rA   rn   )rA   r2   )rA   rw   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__rG   ÚpropertyrN   r   rS   rK   re   rg   rj   rm   rp   rr   rt   rv   ry   rY   r   rª   rR   rH   rF   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ð [
ð [
ð [
ð [
ð [
ð [
ðz ðmð mð mñ „Xðmð mð mrH   r,   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )r�   rA   rB   c                óJ   •— t          ¦   «                              d¦  «         d S )Nz}The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `anthropic._streaming` for reference)ÚsuperrG   )rE   Ú	__class__s    €rF   rG   z MissingStreamClassError.__init__j  s/   ø€ Ý‰Œ×Òð Lñ	
ô 	
ð 	
ð 	
ð 	
rH   ©rA   rB   )r®   r¯   r°   rG   Ú__classcell__)r·   s   @rF   r�   r�   i  s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rH   r�   ÚfuncúCallable[P, R]rA   ú!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.kwargsrA   úLegacyAPIResponse[R]c                 óÆ   •— i t          t          |                     d¦  «        ¦  «        pi ¥}d|t          <   ||d<   t          t          t
                    ‰| i |¤Ž¦  «        S ©NÚextra_headersr�   ©r   r   rL   r   r,   r&   ©r¿   rÁ   rÆ   rº   s      €rF   Úwrappedz(to_raw_response_wrapper.<locals>.wrappedu  sc   ø€ à(Z­Dµ°f·j²jÀÑ6QÔ6QÑ,RÔ,RÐ,XÐVXÐ(ZˆØ-3ˆÕ)Ñ*à"/ˆˆÑåÕ%¥aÔ(¨$¨$°Ð*?¸Ð*?Ð*?Ñ@Ô@Ð@rH   ©r¿   rÀ   rÁ   rÂ   rA   rÃ   ©Ú	functoolsÚwraps©rº   rÉ   s   ` rF   Úto_raw_response_wrapperrÏ   p  sE   ø€ õ
 „_�TÑÔðAð Að Að Að Añ ÔðAð €NrH   úCallable[P, Awaitable[R]]ú,Callable[P, Awaitable[LegacyAPIResponse[R]]]c                óH   ‡ — t          j        ‰ ¦  «        dˆ fd„¦   «         }|S )	r¾   r¿   rÀ   rÁ   rÂ   rA   rÃ   c               Ÿ  óÖ   •K  — i t          t          |                     d¦  «        ¦  «        pi ¥}d|t          <   ||d<   t          t          t
                    ‰| i |¤Žƒ d {V —†¦  «        S rÅ   rÇ   rÈ   s      €rF   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ÐFrH   rÊ   rË   rÎ   s   ` rF   Úasync_to_raw_response_wrapperrÔ   �  sE   ø€ õ
 „_�TÑÔðGð Gð Gð Gð Gñ ÔðGð €NrH   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’   r7   r€   rA   rB   c                ó   — || _         d S rD   )r€   )rE   r€   s     rF   rG   z#HttpxBinaryResponseContent.__init__•  s   € Ø ˆŒˆˆrH   rn   c                ó   — | j         j        S rD   )r€   rp   rM   s    rF   rp   z"HttpxBinaryResponseContent.content˜  s   € àŒ}Ô$Ð$rH   rk   c                ó   — | j         j        S rD   )r€   rr   rM   s    rF   rr   zHttpxBinaryResponseContent.textœ  s   € àŒ}Ô!Ð!rH   rI   c                ó   — | j         j        S rD   )r€   ÚencodingrM   s    rF   rÚ   z#HttpxBinaryResponseContent.encoding   s   € àŒ}Ô%Ð%rH   c                ó   — | j         j        S rD   )r€   Úcharset_encodingrM   s    rF   rÜ   z+HttpxBinaryResponseContent.charset_encoding¤  s   € àŒ}Ô-Ð-rH   rÁ   r   c                ó&   —  | j         j        di |¤ŽS )NrR   )r€   rœ   )rE   rÁ   s     rF   rœ   zHttpxBinaryResponseContent.json¨  s   € Ø!ˆtŒ}Ô!Ð+Ð+ FÐ+Ð+Ð+rH   c                ó4   — | j                              ¦   «         S rD   )r€   ÚreadrM   s    rF   rß   zHttpxBinaryResponseContent.read«  s   € ØŒ}×!Ò!Ñ#Ô#Ð#rH   Nr|   ú
int | NoneúIterator[bytes]c                ó6   — | j                              |¦  «        S rD   )r€   r‹   ©rE   r|   s     rF   r‹   z%HttpxBinaryResponseContent.iter_bytes®  s   € ØŒ}×'Ò'¨
Ñ3Ô3Ð3rH   úIterator[str]c                ó6   — | j                              |¦  «        S rD   )r€   Ú	iter_textrã   s     rF   ræ   z$HttpxBinaryResponseContent.iter_text±  s   € ØŒ}×&Ò& zÑ2Ô2Ð2rH   c                ó4   — | j                              ¦   «         S rD   )r€   Ú
iter_linesrM   s    rF   rè   z%HttpxBinaryResponseContent.iter_lines´  s   € ØŒ}×'Ò'Ñ)Ô)Ð)rH   c                ó6   — | j                              |¦  «        S rD   )r€   Úiter_rawrã   s     rF   rê   z#HttpxBinaryResponseContent.iter_raw·  s   € ØŒ}×%Ò% jÑ1Ô1Ð1rH   Ú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©Úopenr€   r‹   Úwrite)rE   rë   Úfr…   s       rF   Ú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 insteadr{   c               óÀ   — t          |d¬¦  «        5 }| j                             |¦  «        D ]}|                     |¦  «         Œ	 d d d ¦  «         d S # 1 swxY w Y   d S ©Nrî   rï   rñ   )rE   rë   r|   rô   r…   s        rF   Ústream_to_filez)HttpxBinaryResponseContent.stream_to_fileÊ  s­   € õ �$˜TÐ"Ñ"Ô"ð 	 aØœ×0Ò0°Ñ<Ô<ð ð �Ø—’˜‘”��ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ’3AÁAÁAc                ó4   — | j                              ¦   «         S rD   )r€   ÚcloserM   s    rF   rú   z HttpxBinaryResponseContent.close×  s   € ØŒ}×"Ò"Ñ$Ô$Ð$rH   c              ƒ  óD   K  — | j                              ¦   «         ƒ d {V —†S rD   )r€   ÚareadrM   s    rF   rü   z HttpxBinaryResponseContent.areadÚ  s,   è è € Ø”]×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*rH   úAsyncIterator[bytes]c              ƒ  ó:   K  — | j                              |¦  «        S rD   )r€   rŒ   rã   s     rF   rŒ   z&HttpxBinaryResponseContent.aiter_bytesÝ  s   è è € ØŒ}×(Ò(¨Ñ4Ô4Ð4rH   úAsyncIterator[str]c              ƒ  ó:   K  — | j                              |¦  «        S rD   )r€   Ú
aiter_textrã   s     rF   r  z%HttpxBinaryResponseContent.aiter_textà  s   è è € ØŒ}×'Ò'¨
Ñ3Ô3Ð3rH   c              ƒ  ó8   K  — | j                              ¦   «         S rD   )r€   Úaiter_linesrM   s    rF   r  z&HttpxBinaryResponseContent.aiter_linesã  s   è è € ØŒ}×(Ò(Ñ*Ô*Ð*rH   c              ƒ  ó:   K  — | j                              |¦  «        S rD   )r€   Ú	aiter_rawrã   s     rF   r  z$HttpxBinaryResponseContent.aiter_rawæ  s   è è € ØŒ}×&Ò& zÑ2Ô2Ð2rH   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ò   r€   rŒ   ró   )rE   rë   r|   Úpathrô   r…   s         rF   Ú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 rD   )r€   ÚacloserM   s    rF   r  z!HttpxBinaryResponseContent.aclose÷  s,   è è € Ø”]×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+rH   )r€   r7   rA   rB   r­   r¬   r«   )rÁ   r   rA   r   rD   )r|   rà   rA   rá   )r|   rà   rA   rä   )rA   rä   )rë   rì   rA   rB   )rë   rì   r|   rà   rA   rB   r¸   )r|   rà   rA   rý   )r|   rà   rA   rÿ   )rA   rÿ   )r®   r¯   r°   r²   rG   r³   rp   rr   rÚ   rÜ   rœ   rß   r‹   ræ   rè   rê   rõ   r   rø   rú   rü   rŒ   r  r  r  r
  r  rR   rH   rF   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ñô ð "&ð		$ð 	$ð 	$ð 	$ð 	$ñô ð	$ð,ð ,ð ,ð ,ð ,ð ,rH   r’   )rº   r»   rA   r¼   )rº   rÐ   rA   rÑ   )BÚ
__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   Ú_modelsr   r   r   Ú
_constantsr   Ú
_streamingr   r   r   r   Ú_exceptionsr    Ú_decoders.jsonlr!   r"   r#   Ú_base_clientr$   r%   r&   r'   r(   Ú	getLoggerr®   r*   r²   r,   r�   r�   rÏ   rÔ   r’   rR   rH   rF   ú<module>r     s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð UÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tà €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø +Ð +Ð +Ð +Ð +Ð +Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <àð )Ø,Ð,Ð,Ð,Ð,Ð,Ø(Ð(Ð(Ð(Ð(Ð(ð €Iˆc�N„N€Ø€GˆC�L„L€Ø€WˆT�]„]€Øˆ� 4Ð(Ñ(Ô(€à'�gÔ'¨Ñ1Ô1€Ð 1Ð 1Ð 1Ñ 1ðwmð wmð wmð wmð wm˜ œ
ñ wmô wmð wmðt	
ð 
ð 
ð 
ð 
˜iñ 
ô 
ð 
ðð ð ð ð"ð ð ð ð"f,ð f,ð f,ð f,ð f,ñ f,ô f,ð f,ð f,ð f,rH   