§
    Ý
@gv>  ã                  óú  — 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j4        e5¦  «        Z6de7d<    G d„ dee2         ¦  «        Z8 G d„ de9¦  «        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)Ú	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úhttpx.ResponseÚhttp_responseÚintÚretries_takenr   )r6   ÚrawÚcast_toÚclientÚstreamÚ
stream_clsÚoptionsÚreturnÚNonec               óv   — || _         || _        i | _        || _        || _        || _        || _        || _        d S ©N)r*   r,   r-   r/   r1   r2   r4   r6   )Úselfr7   r8   r9   r:   r;   r<   r6   s           úK/var/www/piapp/venv/lib/python3.11/site-packages/openai/_legacy_response.pyÚ__init__zLegacyAPIResponse.__init__F   sF   € ð  ˆŒØˆŒØ!ˆÔØˆŒØ%ˆÔØˆŒØ ˆÔØ*ˆÔÐÐó    ú
str | Nonec                ó@   — | j         j                             d¦  «        S )Nzx-request-id)r4   ÚheadersÚget©rA   s    rB   Ú
request_idzLegacyAPIResponse.request_idZ   s   € àÔ!Ô)×-Ò-¨nÑ=Ô=Ð=rD   Útoútype[_T]r%   c               ó   — d S r@   © )rA   rK   s     rB   ÚparsezLegacyAPIResponse.parse^   s   € Ø,/¨CrD   r$   c                ó   — d S r@   rN   rI   s    rB   rO   zLegacyAPIResponse.parsea   s   € Ø˜#rD   N©rK   ú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`
          - `httpx.Response`
        NrQ   )r*   r-   rH   Ú_parser   r2   Úpost_parserÚ
isinstancer   r   rJ   r   r$   )rA   rK   Ú	cache_keyÚcachedÚparseds        rB   rO   zLegacyAPIResponse.parsed   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‰ŒÐrD   úhttpx.Headersc                ó   — | j         j        S r@   )r4   rG   rI   s    rB   rG   zLegacyAPIResponse.headers“   ó   € àÔ!Ô)Ð)rD   úhttpx.Requestc                ó   — | j         j        S r@   )r4   ÚrequestrI   s    rB   Úhttp_requestzLegacyAPIResponse.http_request—   r]   rD   c                ó   — | j         j        S r@   )r4   Ústatus_coderI   s    rB   rc   zLegacyAPIResponse.status_code›   s   € àÔ!Ô-Ð-rD   ú	httpx.URLc                ó   — | j         j        S r@   )r4   ÚurlrI   s    rB   rf   zLegacyAPIResponse.urlŸ   s   € àÔ!Ô%Ð%rD   Ústrc                ó   — | j         j        S r@   )ra   ÚmethodrI   s    rB   ri   zLegacyAPIResponse.method£   s   € àÔ Ô'Ð'rD   Úbytesc                ó   — | j         j        S )zŠReturn the binary response content.

        NOTE: this will be removed in favour of `.read()` in the
        next major version.
        )r4   ÚcontentrI   s    rB   rl   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.
        )r4   ÚtextrI   s    rB   rn   zLegacyAPIResponse.text°   s   € ð Ô!Ô&Ð&rD   c                ó   — | j         j        S r@   )r4   Úhttp_versionrI   s    rB   rp   zLegacyAPIResponse.http_version¸   s   € àÔ!Ô.Ð.rD   c                ó   — | j         j        S r@   )r4   Ú	is_closedrI   s    rB   rr   zLegacyAPIResponse.is_closed¼   s   € àÔ!Ô+Ð+rD   údatetime.timedeltac                ó   — | j         j        S )zCThe time taken for the complete request/response cycle to complete.)r4   ÚelapsedrI   s    rB   ru   zLegacyAPIResponse.elapsedÀ   s   € ð Ô!Ô)Ð)rD   c               óš
  — |rt          |¦  «        rt          |d¦  «        }| 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        ¦  «        }|€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    r0t          t          |j                             ¦   «         dk    ¦  «        S t3          |¦  «        p|}t5          j        |¦  «        r3t9          |t:          ¦  «        rt          t           ||¦  «        ¦  «        S |t<          k    rt?          d	¦  «        ‚t5          j        |¦  «        rNt9          |t@          j!        ¦  «        r4|t@          j!        k    rtE          d
¦  «        ‚t          t          |¦  «        S t5          j        |¦  «        r>t9          |tF          ¦  «        s)t9          |tH          j#        ¦  «        rt	          d¦  «        ‚|tJ          ur€|tL          urw|tN          urn|tP          uret9          |tF          ¦  «        sPt?          d|› dtF          › dtN          › dtL          › dtP          › dt$          › dt&          › dt@          j!        › d�¦  «        ‚|j)         *                    dd¦  «         +                    d¦  «        ^}}|dk    r¯tY          |¦  «        rr	 | -                    ¦   «         }| j         .                    |||¬¦  «        S # t^          $ r3}	t`           1                    dte          |	¦  «        |	¦  «         Y d }	~	nd }	~	ww xY w| j        j3        rti          |d|› d�|j        ¬¦  «        ‚|j        S | -                    ¦   «         }| j         .                    |||¬¦  «        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)r8   Úresponser9   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)Údatar8   rx   z5Could not read JSON from response data due to %s - %szMExpected Content-Type response header to be `application/json` but received `z
` instead.)rx   ÚmessageÚbody)5r   r   r/   r   Ú	TypeErrorr   r   r   r%   r   r4   r   r,   r1   r$   Ú_default_stream_clsÚMissingStreamClassErrorr*   r   rg   rn   r5   Úfloatr.   Úlowerr   ÚinspectÚisclassÚ
issubclassÚHttpxBinaryResponseContentr(   ÚRuntimeErrorÚhttpxÚResponseÚ
ValueErrorr   ÚpydanticÚobjectÚlistÚdictr   rG   rH   Úsplitr   ÚjsonÚ_process_response_dataÚ	Exceptionr&   ÚdebugÚtypeÚ_strict_response_validationr    )
rA   rK   r;   r8   rx   ÚoriginÚcontent_typeÚ_r}   Úexcs
             rB   rU   zLegacyAPIResponse._parseÅ   sÀ  € àð 	)Õ# BÑ'Ô'ð 	)Ý! " aÑ(Ô(ˆBàŒ<ñ &	Øð Ý+¨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ðñ ô ñô ð ð ˜�"�"¨D¬Mˆõ ˜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Ñ"Ô"ð 	v­:°f½iÑ+HÔ+Hð 	vÍZÐX^Õ`hÔ`rÑMsÔMsð 	vÝÐtÑuÔuÐuð �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   Ñ=R. Ò.
S+Ò8)S&Ó&S+c                óB   — d| j         › d| j        j        › d| j        › d�S )Nz<APIResponse [ú z] type=ú>)rc   r4   Úreason_phraser*   rI   s    rB   Ú__repr__zLegacyAPIResponse.__repr__L  s0   € àl Ô 0ÐlÐl°4Ô3EÔ3SÐlÐlÐ\`Ô\iÐlÐlÐlÐlrD   )r7   r3   r8   r)   r9   r+   r:   r.   r;   r0   r<   r!   r6   r5   r=   r>   ©r=   rE   )rK   rL   r=   r%   )r=   r$   )rK   rR   r=   rS   )r=   r[   )r=   r^   )r=   r5   )r=   rd   ©r=   rg   ©r=   rj   )r=   r.   )r=   rs   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__rC   ÚpropertyrJ   r   rO   rG   ra   rc   rf   ri   rl   rn   rp   rr   ru   rU   r   r    rN   rD   rB   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ð E
ð E
ð E
ð E
ð E
ð E
ðN ðmð mð mñ „Xðmð mð mrD   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)ÚsuperrC   )rA   Ú	__class__s    €rB   rC   z MissingStreamClassError.__init__R  s/   ø€ Ý‰Œ×Òð Iñ	
ô 	
ð 	
ð 	
ð 	
rD   ©r=   r>   )r¤   r¥   r¦   rC   Ú__classcell__)r­   s   @rB   r‚   r‚   Q  s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rD   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_headersry   ©r   r   rH   r   r(   r$   ©rµ   r·   r¼   r°   s      €rB   Úwrappedz(to_raw_response_wrapper.<locals>.wrapped]  sc   ø€ à(Z­Dµ°f·j²jÀÑ6QÔ6QÑ,RÔ,RÐ,XÐVXÐ(ZˆØ-3ˆÕ)Ñ*à"/ˆˆÑåÕ%¥aÔ(¨$¨$°Ð*?¸Ð*?Ð*?Ñ@Ô@Ð@rD   ©rµ   r¶   r·   r¸   r=   r¹   ©Ú	functoolsÚwraps©r°   r¿   s   ` rB   Úto_raw_response_wrapperrÅ   X  sE   ø€ õ
 „_�TÑÔðAð Að Að Að Añ ÔðAð €NrD   ú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      €rB   r¿   z.async_to_raw_response_wrapper.<locals>.wrappedn  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ÐFrD   rÀ   rÁ   rÄ   s   ` rB   Úasync_to_raw_response_wrapperrÊ   i  sE   ø€ õ
 „_�TÑÔðGð Gð Gð Gð Gñ ÔðGð €NrD   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ˆ   r3   rx   r=   r>   c                ó   — || _         d S r@   )rx   )rA   rx   s     rB   rC   z#HttpxBinaryResponseContent.__init__}  s   € Ø ˆŒˆˆrD   rj   c                ó   — | j         j        S r@   )rx   rl   rI   s    rB   rl   z"HttpxBinaryResponseContent.content€  s   € àŒ}Ô$Ð$rD   rg   c                ó   — | j         j        S r@   )rx   rn   rI   s    rB   rn   zHttpxBinaryResponseContent.text„  s   € àŒ}Ô!Ð!rD   rE   c                ó   — | j         j        S r@   )rx   ÚencodingrI   s    rB   rÐ   z#HttpxBinaryResponseContent.encodingˆ  s   € àŒ}Ô%Ð%rD   c                ó   — | j         j        S r@   )rx   Úcharset_encodingrI   s    rB   rÒ   z+HttpxBinaryResponseContent.charset_encodingŒ  s   € àŒ}Ô-Ð-rD   r·   r   c                ó&   —  | j         j        di |¤ŽS )NrN   )rx   r’   )rA   r·   s     rB   r’   zHttpxBinaryResponseContent.json�  s   € Ø!ˆtŒ}Ô!Ð+Ð+ FÐ+Ð+Ð+rD   c                ó4   — | j                              ¦   «         S r@   )rx   ÚreadrI   s    rB   rÕ   zHttpxBinaryResponseContent.read“  s   € ØŒ}×!Ò!Ñ#Ô#Ð#rD   NÚ
chunk_sizeú
int | NoneúIterator[bytes]c                ó6   — | j                              |¦  «        S r@   )rx   Ú
iter_bytes©rA   rÖ   s     rB   rÚ   z%HttpxBinaryResponseContent.iter_bytes–  s   € ØŒ}×'Ò'¨
Ñ3Ô3Ð3rD   úIterator[str]c                ó6   — | j                              |¦  «        S r@   )rx   Ú	iter_textrÛ   s     rB   rÞ   z$HttpxBinaryResponseContent.iter_text™  s   € ØŒ}×&Ò& zÑ2Ô2Ð2rD   c                ó4   — | j                              ¦   «         S r@   )rx   Ú
iter_linesrI   s    rB   rà   z%HttpxBinaryResponseContent.iter_linesœ  s   € ØŒ}×'Ò'Ñ)Ô)Ð)rD   c                ó6   — | j                              |¦  «        S r@   )rx   Úiter_rawrÛ   s     rB   râ   z#HttpxBinaryResponseContent.iter_rawŸ  s   € ØŒ}×%Ò% jÑ1Ô1Ð1rD   Ú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©Úopenrx   rÚ   Úwrite)rA   rã   Úfr}   s       rB   Ú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é   )rA   rã   rÖ   rì   r}   s        rB   Ústream_to_filez)HttpxBinaryResponseContent.stream_to_file²  s­   € õ �$˜TÐ"Ñ"Ô"ð 	 aØœ×0Ò0°Ñ<Ô<ð ð �Ø—’˜‘”��ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ’3AÁAÁAc                ó4   — | j                              ¦   «         S r@   )rx   ÚcloserI   s    rB   rò   z HttpxBinaryResponseContent.close¿  s   € ØŒ}×"Ò"Ñ$Ô$Ð$rD   c              ƒ  óD   K  — | j                              ¦   «         ƒ d {V —†S r@   )rx   ÚareadrI   s    rB   rô   z HttpxBinaryResponseContent.areadÂ  s,   è è € Ø”]×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*rD   úAsyncIterator[bytes]c              ƒ  ó:   K  — | j                              |¦  «        S r@   )rx   Úaiter_bytesrÛ   s     rB   r÷   z&HttpxBinaryResponseContent.aiter_bytesÅ  s   è è € ØŒ}×(Ò(¨Ñ4Ô4Ð4rD   úAsyncIterator[str]c              ƒ  ó:   K  — | j                              |¦  «        S r@   )rx   Ú
aiter_textrÛ   s     rB   rú   z%HttpxBinaryResponseContent.aiter_textÈ  s   è è € ØŒ}×'Ò'¨
Ñ3Ô3Ð3rD   c              ƒ  ó8   K  — | j                              ¦   «         S r@   )rx   Úaiter_linesrI   s    rB   rü   z&HttpxBinaryResponseContent.aiter_linesË  s   è è € ØŒ}×(Ò(Ñ*Ô*Ð*rD   c              ƒ  ó:   K  — | j                              |¦  «        S r@   )rx   Ú	aiter_rawrÛ   s     rB   rþ   z$HttpxBinaryResponseContent.aiter_rawÎ  s   è è € ØŒ}×&Ò& zÑ2Ô2Ð2rD   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ê   rx   r÷   rë   )rA   rã   rÖ   Úpathrì   r}   s         rB   Ú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 r@   )rx   ÚacloserI   s    rB   r  z!HttpxBinaryResponseContent.acloseß  s,   è è € Ø”]×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+rD   )rx   r3   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õ   )rÖ   r×   r=   rø   )r=   rø   )r¤   r¥   r¦   r¨   rC   r©   rl   rn   rÐ   rÒ   r’   rÕ   rÚ   rÞ   rà   râ   rí   r   rð   rò   rô   r÷   rú   rü   rþ   r  r  rN   rD   rB   rˆ   rˆ   z  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ñô ð "&ð		$ð 	$ð 	$ð 	$ð 	$ñô ð	$ð,ð ,ð ,ð ,ð ,ð ,rD   rˆ   )r°   r±   r=   r²   )r°   rÆ   r=   rÇ   )>Ú
__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    r!   Ú_base_clientr"   r#   r$   r%   Ú	getLoggerr¤   r&   r¨   r(   r€   r‚   rÅ   rÊ   rˆ   rN   rD   rB   ú<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�]„]€à'�gÔ'¨Ñ1Ô1€Ð 1Ð 1Ð 1Ñ 1ðamð amð amð amð am˜ œ
ñ amô amð amðH	
ð 
ð 
ð 
ð 
˜iñ 
ô 
ð 
ðð ð ð ð"ð ð ð ð"f,ð f,ð f,ð f,ð f,ñ f,ô f,ð f,ð f,ð f,rD   