ó
    ûÞ ja@  ã                  óð  • % S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJrJ	r	J
r
JrJrJrJrJrJrJr  S SKJrJrJrJrJr  S SKrS SKrS SKrSSKJr  SSKJrJrJ r J!r!  SSK"J#r#  SS	K$J%r%J&r&J'r'  SS
K(J)r)  SSK*J+r+J,r,J-r-J.r.  SSK/J0r0  \(       a  SSK$J1r1  SSK2J3r3  \" S5      r4\" S5      r5\" S5      r6\Rn                  " \85      r9S\:S'    " S S\\5   5      r; " S S\<5      r=SS jr>SS jr? " S S5      r@g)é    )Ú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                  óØ  • \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   S\S'    SS.               S)S jjr\S*S j5       r\	S+S j5       r
\	S,S j5       r
SS.S-S jjr
\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       r\S2S  j5       r\S3S! j5       r\S2S" j5       r\S2S# j5       r\S4S$ j5       r\S5S% j5       rSS.S-S& jjr\S2S' j5       rS(rg)6ÚLegacyAPIResponseé.   a�  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   )r9   c               óf   • X l         X0l        0 U l        X@l        XPl        X`l        Xl        Xpl        g ©N)r-   r/   r0   r2   r4   r5   r7   r9   )ÚselfÚrawÚcast_toÚclientÚstreamÚ
stream_clsÚoptionsr9   s           ÚQ/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/_legacy_response.pyÚ__init__ÚLegacyAPIResponse.__init__G   s2   € ð  ŒØŒØ!ˆÔØŒØ%ÔØŒØ ÔØ*Õó    c                óL   • U R                   R                  R                  S5      $ )Nzx-request-id)r7   ÚheadersÚget©r<   s    rC   Ú
request_idÚLegacyAPIResponse.request_id[   s   € à×!Ñ!×)Ñ)×-Ñ-¨nÓ=Ð=rF   c               ó   • g r;   © )r<   Útos     rC   ÚparseÚLegacyAPIResponse.parse_   s   € Ø,/rF   c                ó   • g r;   rN   rJ   s    rC   rP   rQ   b   s   € ØrF   N©rO   c               ó�  • Ub  UOU R                   nU R                  R                  U5      nUb  U$ U R                  US9n[	        U R
                  R                  5      (       a  U R
                  R                  U5      n[        U[        5      (       a  [        X@R                  5        X@R                  U'   [        [        U5      $ )a7  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`
rS   )r-   r0   rI   Ú_parser   r5   Úpost_parserÚ
isinstancer   r   rK   r   r&   )r<   rO   Ú	cache_keyÚcachedÚparseds        rC   rP   rQ   e   s¡   € ð@ ™.‘B¨d¯m©mˆ	Ø×%Ñ%×)Ñ)¨)Ó4ˆØÑØˆMà—‘ �Ð#ˆÜ�D—M‘M×-Ñ-×.Ñ.Ø—]‘]×.Ñ.¨vÓ6ˆFä�fœi×(Ñ(Ü˜6§?¡?Ô3à*0×Ñ˜YÑ'Ü”A�v‹ÐrF   c                ó.   • U R                   R                  $ r;   )r7   rH   rJ   s    rC   rH   ÚLegacyAPIResponse.headers”   ó   € à×!Ñ!×)Ñ)Ð)rF   c                ó.   • U R                   R                  $ r;   )r7   ÚrequestrJ   s    rC   Úhttp_requestÚLegacyAPIResponse.http_request˜   r]   rF   c                ó.   • U R                   R                  $ r;   )r7   Ústatus_coderJ   s    rC   rc   ÚLegacyAPIResponse.status_codeœ   s   € à×!Ñ!×-Ñ-Ð-rF   c                ó.   • U R                   R                  $ r;   )r7   ÚurlrJ   s    rC   rf   ÚLegacyAPIResponse.url    s   € à×!Ñ!×%Ñ%Ð%rF   c                ó.   • U R                   R                  $ r;   )r`   ÚmethodrJ   s    rC   ri   ÚLegacyAPIResponse.method¤   s   € à× Ñ ×'Ñ'Ð'rF   c                ó.   • U R                   R                  $ )zrReturn the binary response content.

NOTE: this will be removed in favour of `.read()` in the
next major version.
)r7   ÚcontentrJ   s    rC   rl   ÚLegacyAPIResponse.content¨   s   € ð ×!Ñ!×)Ñ)Ð)rF   c                ó.   • U R                   R                  $ )ziReturn the decoded response content.

NOTE: this will be turned into a method in the next major version.
)r7   ÚtextrJ   s    rC   ro   ÚLegacyAPIResponse.text±   s   € ð ×!Ñ!×&Ñ&Ð&rF   c                ó.   • U R                   R                  $ r;   )r7   Úhttp_versionrJ   s    rC   rr   ÚLegacyAPIResponse.http_version¹   s   € à×!Ñ!×.Ñ.Ð.rF   c                ó.   • U R                   R                  $ r;   )r7   Ú	is_closedrJ   s    rC   ru   ÚLegacyAPIResponse.is_closed½   s   € à×!Ñ!×+Ñ+Ð+rF   c                ó.   • U R                   R                  $ )zCThe time taken for the complete request/response cycle to complete.)r7   ÚelapsedrJ   s    rC   rx   ÚLegacyAPIResponse.elapsedÁ   s   € ð ×!Ñ!×)Ñ)Ð)rF   c               óÀ
  • Ub  UOU R                   n[        U5      (       a  UR                  nU(       a  [        U5      (       a  [	        US5      n[        U5      =(       d    UnU R                  (       Ga[  U(       at  [        U5      (       d  [        S[         S[         35      e[        [        U" [        USS9U R                  [        [        U R                   5      U R"                  S95      $ U R$                  (       a_  [        [&        U R%                  [        U R$                  5      U R                  [        [        U R                   5      U R"                  S95      $ [        SU R                   R(                  5      nUc
  [+        5       e[        [&        U" UU R                  [        [        U R                   5      U R"                  S95      $ U[,        L a  [        [&        S 5      $ U R                  nU[.        :X  a  [        [&        UR0                  5      $ U[2        :X  a#  [        [&        [3        UR0                  5      5      $ U[4        :X  a#  [        [&        [5        UR0                  5      5      $ U[6        :X  a+  [        [&        UR0                  R9                  5       S:H  5      $ [:        R<                  " U5      (       a+  [?        U[@        5      (       a  [        [&        U" U5      5      $ U[B        :X  a  [E        S	5      e[G        5       n[:        R<                  " U5      (       a0  [?        X65      (       a   X&;  a  [I        S
5      e[        [&        U5      $ [:        R<                  " U5      (       a?  [?        U[J        5      (       d*  [?        U[L        RJ                  5      (       a  [        S5      eU[N        Laz  U[P        Laq  U[R        Lah  U[T        La_  [?        U[J        5      (       dJ  [E        SU S[J         S[R         S[P         S[T         S[,         S[.         S[V        RX                   S35      eURZ                  R]                  SS5      R_                  S5      tpxURa                  S5      (       d|  [c        U5      (       a,   URe                  5       n	U R                   Rg                  U	UUS9$ U R                   Rr                  (       a  [u        USU S3UR0                  S9eUR0                  $ URe                  5       n	U R                   Rg                  U	UUS9$ ! [h         a3  n
[j        Rm                  S[o        U
5      Rp                  5         S n
A
N£S n
A
ff = f)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?   rB   r3   Ú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>   r|   z0Could not read JSON from response data due to %szMExpected Content-Type response header to be `application/json` but received `z
` instead.)r|   ÚmessageÚbody);r-   r   Ú	__value__r   r   r   r2   r    Ú	TypeErrorr   r   r   r'   r!   r7   r   r/   r5   r4   r&   Ú_default_stream_clsÚMissingStreamClassErrorr   Ústrro   r8   Úfloatr1   ÚlowerÚinspectÚisclassÚ
issubclassÚHttpxBinaryResponseContentr*   ÚRuntimeErrorr   Ú
ValueErrorr   ÚpydanticÚobjectÚlistÚdictr   Úhttpx2ÚResponserH   rI   ÚsplitÚendswithr   r�   Ú_process_response_dataÚ	Exceptionr(   ÚdebugÚtypeÚ__name__Ú_strict_response_validationr"   )r<   rO   r>   ÚoriginrA   r|   Úresponse_typesÚcontent_typeÚ_r‚   Úexcs              rC   rU   ÚLegacyAPIResponse._parseÆ   sË  € Ø™‘"¨D¯M©Mˆô ˜g×&Ñ&Ø×'Ñ'ˆGö Ô(¨×1Ñ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Ñ'UÜœ™7 8Ó,Ó-Ð-àÔ&Ó&ÜÐLÓMÐMä,Ó.ˆÜ�?Š?Ø÷
ñ 
ä˜×0Ñ0ð Ó,Ü Ð!dÓeÐeÜœ˜8Ó$Ð$ô �OŠOØ÷ñ ô ˜v¤y×1Ñ1Ü˜6¤8×#5Ñ#5×6Ñ6äÐtÓuÐuð œ6Ò!Øœd’NØœd’NØœe’OÜ˜v¤y×1Ñ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ÐˆØ×$Ñ$ 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   Ò
T  Ô 
UÔ*)UÕUc                ój   • SU R                    SU R                  R                   SU R                   S3$ )Nz<APIResponse [Ú z] type=Ú>)rc   r7   Úreason_phraser-   rJ   s    rC   Ú__repr__ÚLegacyAPIResponse.__repr__Y  s;   € à × 0Ñ 0Ð1°°4×3EÑ3E×3SÑ3SÐ2TÐT[Ð\`×\iÑ\iÐ[jÐjkÐlÐlrF   )r-   r/   r5   r0   r2   r4   r7   r9   )r=   r6   r>   r,   r?   r.   r@   r1   rA   r3   rB   r#   r9   r8   ÚreturnÚNone©r¬   z
str | None)rO   ztype[_T]r¬   r'   )r¬   r&   )rO   ztype[_T] | Noner¬   zR | _T)r¬   zhttpx2.Headers)r¬   zhttpx2.Request)r¬   r8   )r¬   z
httpx2.URL©r¬   r‰   ©r¬   Úbytes)r¬   r1   )r¬   zdatetime.timedelta)rž   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__rD   ÚpropertyrK   r   rP   rH   r`   rc   rf   ri   rl   ro   rr   ru   rx   rU   r   rª   Ú__static_attributes__rN   rF   rC   r*   r*   .   s»  ‡ ñ
ð ÓØ!Ó!Ø)Ó)ØƒMØBÓBØ!Ó!à"Ó"àÓØMð ñ+ð ð+ð ð	+ð
 %ð+ð ð+ð Fð+ð %ð+ð ð+ð 
õ+ð( ó>ó ð>ð Û/ó Ø/àÛó Øà-1÷ -ð^ ó*ó ð*ð ó*ó ð*ð ó.ó ð.ð ó&ó ð&ð ó(ó ð(ð ó*ó ð*ð ó'ó ð'ð ó/ó ð/ð ó,ó ð,ð ó*ó ð*ð /3÷ Q
ðf ómó ómrF   r*   c                  ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )rˆ   i^  c                ó$   >• [         TU ]  S5        g )NzzThe `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openai._streaming` for reference)ÚsuperrD   )r<   Ú	__class__s    €rC   rD   Ú MissingStreamClassError.__init___  s   ø€ Ü‰Ñð Iõ	
rF   rN   ©r¬   r­   )rž   r²   r³   r´   rD   r¸   Ú__classcell__)r¼   s   @rC   rˆ   rˆ   ^  s   ø† ÷
õ 
rF   rˆ   c                óJ   ^ • [         R                  " T 5      SU 4S jj5       nU$ )ú‡Higher order function that takes one of our bound API methods and wraps it
to support returning the raw `APIResponse` object directly.
c                 ó¬   >• 0 [        [        UR                  S5      5      =(       d    0 EnSU[        '   X!S'   [        [        [
           T" U 0 UD65      $ ©NÚextra_headersr}   ©r   r   rI   r   r*   r&   ©ÚargsÚkwargsrÄ   Úfuncs      €rC   ÚwrappedÚ(to_raw_response_wrapper.<locals>.wrappedj  sS   ø€ à(Z¬D´°f·j±jÀÓ6QÓ,R×,XÐVXÐ(ZˆØ-3ˆÔ)Ñ*à"/ˆÑäÔ%¤aÑ(©$°Ð*?¸Ñ*?Ó@Ð@rF   ©rÇ   zP.argsrÈ   zP.kwargsr¬   zLegacyAPIResponse[R]©Ú	functoolsÚwraps©rÉ   rÊ   s   ` rC   Úto_raw_response_wrapperrÑ   e  s)   ø€ ô
 ‡_‚_�TÓöAó ðAð €NrF   c                óJ   ^ • [         R                  " T 5      SU 4S jj5       nU$ )rÁ   c               Ÿ  óÈ   >#   • 0 [        [        UR                  S5      5      =(       d    0 EnSU[        '   X!S'   [        [        [
           T" U 0 UD6I S h  v•N 5      $  N7frÃ   rÅ   rÆ   s      €rC   rÊ   Ú.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   ` rC   Úasync_to_raw_response_wrapperrÕ   v  s)   ø€ ô
 ‡_‚_�TÓöGó ðGð €NrF   c                  óŠ  • \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\S S j5       r	\S S j5       r
S!S	 jrSS
 jrS"S#S jjrS"S$S jjrS%S jrS"S#S jjr    S&S jr\" S5      SS.     S'S jj5       rS(S jrSS jrS"S)S jjrS"S*S jjrS+S jrS"S)S jjr\" S5      SS.     S'S jj5       rS(S jrSrg),r�   i‡  r6   r|   c                ó   • Xl         g r;   ©r|   )r<   r|   s     rC   rD   Ú#HttpxBinaryResponseContent.__init__Š  s   € Ø �rF   c                ó.   • U R                   R                  $ r;   )r|   rl   rJ   s    rC   rl   Ú"HttpxBinaryResponseContent.content�  s   € à�}‰}×$Ñ$Ð$rF   c                ó.   • U R                   R                  $ r;   )r|   ro   rJ   s    rC   ro   ÚHttpxBinaryResponseContent.text‘  s   € à�}‰}×!Ñ!Ð!rF   c                ó.   • U R                   R                  $ r;   )r|   ÚencodingrJ   s    rC   rß   Ú#HttpxBinaryResponseContent.encoding•  s   € à�}‰}×%Ñ%Ð%rF   c                ó.   • U R                   R                  $ r;   )r|   Úcharset_encodingrJ   s    rC   râ   Ú+HttpxBinaryResponseContent.charset_encoding™  s   € à�}‰}×-Ñ-Ð-rF   c                ó:   • U R                   R                  " S0 UD6$ )NrN   )r|   r�   )r<   rÈ   s     rC   r�   ÚHttpxBinaryResponseContent.json�  s   € Ø�}‰}×!Ò!Ñ+ FÑ+Ð+rF   c                ó6   • U R                   R                  5       $ r;   )r|   ÚreadrJ   s    rC   rç   ÚHttpxBinaryResponseContent.read   s   € Ø�}‰}×!Ñ!Ó#Ð#rF   Nc                ó8   • U R                   R                  U5      $ r;   )r|   Ú
iter_bytes©r<   Ú
chunk_sizes     rC   rê   Ú%HttpxBinaryResponseContent.iter_bytes£  s   € Ø�}‰}×'Ñ'¨
Ó3Ð3rF   c                ó8   • U R                   R                  U5      $ r;   )r|   Ú	iter_textrë   s     rC   rï   Ú$HttpxBinaryResponseContent.iter_text¦  s   € Ø�}‰}×&Ñ& zÓ2Ð2rF   c                ó6   • U R                   R                  5       $ r;   )r|   Ú
iter_linesrJ   s    rC   rò   Ú%HttpxBinaryResponseContent.iter_lines©  s   € Ø�}‰}×'Ñ'Ó)Ð)rF   c                ó8   • U R                   R                  U5      $ r;   )r|   Úiter_rawrë   s     rC   rõ   Ú#HttpxBinaryResponseContent.iter_raw¬  s   € Ø�}‰}×%Ñ% jÓ1Ð1rF   c                ó°   • [        USS9 nU R                  R                  5        H  nUR                  U5        M     SSS5        g! , (       d  f       g= f)aN  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)r<   ÚfileÚfr‚   s       rC   Úwrite_to_fileÚ(HttpxBinaryResponseContent.write_to_file¯  s>   € ô �$˜TÒ" aØŸ™×0Ñ0Ö2�Ø—‘˜–ñ 3÷ #×"Ö"ús   ‹3AÁ
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               ó²   • [        USS9 nU R                  R                  U5       H  nUR                  U5        M     S S S 5        g ! , (       d  f       g = f©Nrø   rù   rû   )r<   rþ   rì   rÿ   r‚   s        rC   Ústream_to_fileÚ)HttpxBinaryResponseContent.stream_to_file¿  s@   € ô �$˜TÒ" aØŸ™×0Ñ0°Ö<�Ø—‘˜–ñ =÷ #×"Ö"ús   ‹4AÁ
Ac                ó6   • U R                   R                  5       $ r;   )r|   ÚcloserJ   s    rC   r  Ú HttpxBinaryResponseContent.closeÌ  s   € Ø�}‰}×"Ñ"Ó$Ð$rF   c              ƒ  óR   #   • U R                   R                  5       I S h  v•N $  N7fr;   )r|   ÚareadrJ   s    rC   r
  Ú HttpxBinaryResponseContent.areadÏ  s   é € Ø—]‘]×(Ñ(Ó*×*Ð*Ñ*ùó   ‚' %¡'c              ƒ  ó@   #   • U R                   R                  U5      $ 7fr;   )r|   Úaiter_bytesrë   s     rC   r  Ú&HttpxBinaryResponseContent.aiter_bytesÒ  s   é € Ø�}‰}×(Ñ(¨Ó4Ð4ùó   ‚c              ƒ  ó@   #   • U R                   R                  U5      $ 7fr;   )r|   Ú
aiter_textrë   s     rC   r  Ú%HttpxBinaryResponseContent.aiter_textÕ  s   é € Ø�}‰}×'Ñ'¨
Ó3Ð3ùr  c              ƒ  ó>   #   • U R                   R                  5       $ 7fr;   )r|   Úaiter_linesrJ   s    rC   r  Ú&HttpxBinaryResponseContent.aiter_linesØ  s   é € Ø�}‰}×(Ñ(Ó*Ð*ùs   ‚c              ƒ  ó@   #   • U R                   R                  U5      $ 7fr;   )r|   Ú	aiter_rawrë   s     rC   r  Ú$HttpxBinaryResponseContent.aiter_rawÛ  s   é € Ø�}‰}×&Ñ& zÓ2Ð2ùr  c             ƒ  ó^  #   • [         R                  " U5      nUR                  SS9I S h  v•N  IS h  v•N nU R                  R	                  U5        S h  v•N nUR                  U5      I S h  v•N   M$   NL NE N# N
 S S S 5      IS h  v•N    g ! , IS h  v•N  (       d  f       g = f7fr  )ÚanyioÚPathrü   r|   r  rý   )r<   rþ   rì   Úpathrÿ   r‚   s         rC   Úastream_to_fileÚ*HttpxBinaryResponseContent.astream_to_fileÞ  s   é € ô �zŠz˜$ÓˆØŸ™¨˜Ð-×-×-Ð-°Ø"Ÿm™m×7Ñ7¸
ÔC÷ $�dØ—g‘g˜d“m×#Ò#ó .ñ$Ù#ð D÷ .×-×-×-×-Ð-üsŠ   ‚)B-«A8¬B-´A:µB-¸BÁB ÁA<ÁB ÁBÁ1A>Á2BÁ8B-Á:B-Á<B Á>BÂ BÂB-ÂBÂB-ÂB*ÂBÂB*Â&B-c              ƒ  óR   #   • U R                   R                  5       I S h  v•N $  N7fr;   )r|   ÚacloserJ   s    rC   r!  Ú!HttpxBinaryResponseContent.acloseì  s   é € Ø—]‘]×)Ñ)Ó+×+Ð+Ñ+ùr  rØ   )r|   r6   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´   r¶   rD   r·   rl   ro   rß   râ   r�   rç   rê   rï   rò   rõ   r   r   r  r  r
  r  r  r  r  r  r!  r¸   rN   rF   rC   r�   r�   ‡  s5  ‡ ØÓô!ð ó%ó ð%ð ó"ó ð"ð ó&ó ð&ð ó.ó ð.ô,ô$ö4ö3ô*ö2ðà$ðð 
ôñ  ð 	Móð "&ñ	à$ðð ð	ð
 
ôóðô%ô+ö5ö4ô+ö3ñ ð 	Móð "&ñ		$à$ð	$ð ð		$ð
 
ô	$óð	$÷,rF   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*   r†   rˆ   rÑ   rÕ   r�   rN   rF   rC   Ú<module>r6     sÈ   ðÞ "ã 	Û Û Û Û ÷÷ ÷ ÷ UÕ Tã Û Û å ß UÓ UÝ (ß <Ñ <Ý +ß \Ó \Ý 3æÝ,Ý(ñ ˆcƒN€ÙˆCƒL€ÙˆTƒ]€à×'Ò'¨Ó1€€^Ó 1ômm˜ ™
ô mmô`	
˜iô 
ôô"÷"f,ò f,rF   