Ë
    A²Xj÷y ã                  ó  — 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Zd dl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 d dlmZ d dlmZmZmZmZmZmZmZmZ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' 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/ d dl+m0Z0 d	d
l1m2Z2 d	dl3m4Z4 d	dl5m6Z6m7Z7 d	dl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZI d	dlJmKZKmLZLmMZMmNZNmOZOmPZP d	dlQmRZRmSZSmTZT d	dlUmVZVmWZWmXZXmYZY d	dlZm[Z[ d	dl\m]Z]m^Z^m_Z_m`Z` d	dlambZbmcZcmdZdmeZemfZfmgZgmhZh d	dlimjZjmkZkmlZlmmZm d	dl2mnZnmoZompZpmqZqmrZrmsZs d	dltmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z| d	dl}m~Z~ d	dlm€Z€ d	dl�m‚Z‚  e
�j                  e„«      Z…de†d<    edd¬«      Z‡ edd ¬«      Zˆ ed!«      Z‰ ed"d#¬$«      ZŠ ed%eje   ¬«      Z‹ ed&ele   ¬«      ZŒer	d d'l�mŽZŽ eŽZ�n	 d d'l�mŽZ�  G d)„ d*«      Z‘ G d+„ d,eVee‰   «      Z’ G d-„ d.e’e‰   ee‰   «      Z“ G d/„ d0ee‰eˆf   «      Z” G d1„ d2e’e‰   ee‰   «      Z• ed3ee)�j,                  e)�j.                  f   ¬«      Z˜ ed4eeje   ele   f   ¬«      Z™ G d5„ d6ee˜e™f   «      Zš G d7„ d8e)�j,                  «      Z›ere)�j,                  Zœne›Zœ G d9„ d:eœ«      Z� G d;„ d<eše)�j,                  eje   f   «      Zž G d=„ d>e)�j.                  «      ZŸ	 d dl Z  G d?„ d@e �jB                  «      Z¢ere)�j.                  Z£	 e)�j.                  Z¤neŸZ£e¢Z¤ G dB„ dCe£«      Z¥ G dD„ dEeše)�j.                  ele   f   «      Z¦dddddeIeIdFœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d^dG„Z§ G dH„ dIee¨df   «      Z© G dJ„ dK«      Zªeeªe%dL   f   Z«d_dM„Z¬ eOd¬N«      d`dO„«       Z­ G dP„ dQ«      Z®ee®e%dR   f   Z¯dadS„Z°dadT„Z±dbdU„Z²dcdV„Z³	 	 	 	 	 	 dddW„Z´ eµdXh«      Z¶dedY„Z·dfdZ„Z¸dgd[„Z¹dhd\„Zºdid]„Z»y# e�$ r  e=d(«      Z�Y �Œw xY w# e�$ r  G dA„ d@e)�j.                  «      Z¢Y �Œw xY w)jé    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚListÚTypeÚTupleÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚSequenceÚ	GeneratorÚAsyncIteratorÚcastÚoverload)ÚLiteralÚoverrideÚ
get_origin)ÚURLÚProxyÚHTTPTransportÚAsyncHTTPTransport)ÚPrivateAttré   )Ú_exceptions©ÚQuerystring)Úto_httpx_filesÚasync_to_httpx_files)ÚBodyÚOmitÚQueryÚHeadersÚTimeoutÚNotGivenÚ	ResponseTÚ
AnyMappingÚ
PostParserÚBinaryTypesÚRequestFilesÚHttpxSendArgsÚRequestOptionsÚAsyncBinaryTypesÚHttpxRequestFilesÚModelBuilderProtocolÚ	not_given)Úis_dictÚis_listÚasyncifyÚis_givenÚ	lru_cacheÚ
is_mapping)ÚPYDANTIC_V1Ú
model_copyÚ
model_dump)ÚGenericModelÚFinalRequestOptionsÚvalidate_typeÚconstruct_type)Ú
APIRequest)ÚAPIResponseÚBaseAPIResponseÚAsyncAPIResponseÚextract_response_type)ÚDEFAULT_TIMEOUTÚMAX_RETRY_DELAYÚDEFAULT_MAX_RETRIESÚINITIAL_RETRY_DELAYÚRAW_RESPONSE_HEADERÚOVERRIDE_CAST_TO_HEADERÚDEFAULT_CONNECTION_LIMITS)ÚStreamÚ
SSEDecoderÚAsyncStreamÚSSEBytesDecoder)ÚAnthropicErrorÚAPIStatusErrorÚRetryableErrorÚAPITimeoutErrorÚAPIConnectionErrorÚAPIResponseValidationError)ÚCallNextÚ
MiddlewareÚAsyncCallNextÚMiddlewareInputÚMiddlewareCallableÚAsyncMiddlewareCallableÚvalidate_sync_middlewareÚvalidate_async_middleware)Úopenapi_dumps)Úget_environment_proxies)ÚLegacyAPIResponsezlogging.LoggerÚlogÚ	SyncPageTzBaseSyncPage[Any])ÚboundÚ
AsyncPageTzBaseAsyncPage[Any]Ú_TÚ_T_coT)Ú	covariantÚ_StreamTÚ_AsyncStreamT)ÚDEFAULT_TIMEOUT_CONFIGç      @c                  ó°   — e Zd ZU dZded<   ded<   ded<   e	 	 	 	 dd„«       Ze	 	 	 	 dd	„«       Ze	 	 	 	 dd
„«       Zeeedœ	 	 	 	 	 	 	 dd„Zedd„«       Z	y)ÚPageInfoz€Stores the necessary information to build the request to retrieve the next page.

    Either `url` or `params` must be set.
    úURL | NotGivenÚurlúQuery | NotGivenÚparamsúBody | NotGivenÚjsonc                ó   — y ©N© ©Úselfrs   s     ú\/var/www/html/content_generation/venv/lib/python3.12/site-packages/anthropic/_base_client.pyÚ__init__zPageInfo.__init__“   ó   € ð
 ó    c                ó   — y ry   rz   )r|   ru   s     r}   r~   zPageInfo.__init__š   r   r€   c                ó   — y ry   rz   )r|   rw   s     r}   r~   zPageInfo.__init__¡   r   r€   ©rs   rw   ru   c               ó.   — || _         || _        || _        y ry   rƒ   )r|   rs   rw   ru   s       r}   r~   zPageInfo.__init__¨   s   € ð ˆŒØˆŒ	Øˆ�r€   c                ó  — | j                   r&| j                  j                  › d| j                   › d�S | j                  r&| j                  j                  › d| j                  › d�S | j                  j                  › d| j                  › d�S )Nz(url=Ú)z(json=z(params=)rs   Ú	__class__Ú__name__rw   ru   ©r|   s    r}   Ú__repr__zPageInfo.__repr__³   sv   € à�8Š8Ø—n‘n×-Ñ-Ð.¨e°D·H±H°:¸QÐ?Ð?Ø�9Š9Ø—n‘n×-Ñ-Ð.¨f°T·Y±Y°K¸qÐAÐAØ—.‘.×)Ñ)Ð*¨(°4·;±;°-¸qÐAÐAr€   N)rs   r   ÚreturnÚNone)ru   r(   r‹   rŒ   )rw   r&   r‹   rŒ   )rs   rr   rw   rv   ru   rt   r‹   rŒ   ©r‹   Ústr)
rˆ   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r~   r6   r   rŠ   rz   r€   r}   rq   rq   ‰   sß   … ñð
 
ÓØÓØ
Óàðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð (Ø )Ø#,ñ	ð ð	ð ð		ð
 !ð	ð 
ó	ð òBó ñBr€   rq   c                  ój   — e Zd ZU dZ e«       Zded<    e«       Zded<   dd„Zdd„Z	dd„Z
dd	„Zdd
„Zy)ÚBasePagea<  
    Defines the core interface for pagination.

    Type Args:
        ModelT: The pydantic model that represents an item in the response.

    Methods:
        has_next_page(): Check if there is another page available
        next_page_info(): Get the necessary information to make a request for the next page
    rA   Ú_optionsúType[_T]Ú_modelc                óL   — | j                  «       }|sy| j                  «       d uS )NF)Ú_get_page_itemsÚnext_page_info)r|   Úitemss     r}   Úhas_next_pagezBasePage.has_next_pageË   s*   € Ø×$Ñ$Ó&ˆÙØØ×"Ñ"Ó$¨DÐ0Ð0r€   c                 ó   — y ry   rz   r‰   s    r}   rš   zBasePage.next_page_infoÑ   s   € °Cr€   c                 ó   — y ry   rz   r‰   s    r}   r™   zBasePage._get_page_itemsÓ   s   € Ør€   c                ó¢   — t        j                  t        t        | j                  j
                  «      «      j                  |j
                  «      S ry   )ÚhttpxÚQueryParamsr   r   r•   ru   Úmerger{   s     r}   Ú_params_from_urlzBasePage._params_from_urlÖ   s3   € ä× Ñ ¤¤c¨4¯=©=×+?Ñ+?Ó!@ÓA×GÑGÈÏ
É
ÓSÐSr€   c                ó
  — t        | j                  «      }|j                  «        t        |j                  t
        «      s!i |j                  ¥|j                  ¥|_        |S t        |j                  t
        «      sc| j                  |j                  «      }|j                  j                  |¬«      }t        |j                  «      |_        t        |«      |_        |S t        |j                  t
        «      s‚t        |j                  «      st        d«      ‚|j                  si |j                  ¥|_        |S t        |j                  «      st        d«      ‚i |j                  ¥|j                  ¥|_        |S t        d«      ‚)N)ru   z*Pagination is only supported with mappingszUnexpected PageInfo state)r>   r•   Ú_strip_raw_response_headerÚ
isinstanceru   r+   rs   r£   Ú	copy_withÚdictrŽ   rw   r<   Ú	TypeErrorÚ	json_dataÚ
ValueError)r|   ÚinfoÚoptionsru   rs   s        r}   Ú_info_to_optionszBasePage._info_to_optionsÚ   s0  € Ü˜TŸ]™]Ó+ˆØ×*Ñ*Ô,ä˜$Ÿ+™+¤xÔ0Ø> §¡Ð>°$·+±+Ð>ˆGŒNØˆNä˜$Ÿ(™(¤HÔ-Ø×*Ñ*¨4¯8©8Ó4ˆFØ—(‘(×$Ñ$¨FÐ$Ó3ˆCÜ! #§*¡*Ó-ˆGŒNÜ˜c›(ˆGŒKØˆNä˜$Ÿ)™)¤XÔ.Ü˜dŸi™iÔ(ÜÐ LÓMÐMà×$Ò$Ø$1 t§y¡y M�Ô!ð ˆNô	 " '×"3Ñ"3Ô4Ü#Ð$PÓQÐQà$F w×'8Ñ'8Ð$F¸D¿I¹IÐ$F�Ô!ØˆNäÐ4Ó5Ð5r€   N©r‹   Úbool)r‹   zOptional[PageInfo])r‹   zIterable[_T])rs   r   r‹   zhttpx.QueryParams)r¬   rq   r‹   rA   )rˆ   r�   r�   r‘   r   r•   r’   r—   rœ   rš   r™   r£   r®   rz   r€   r}   r”   r”   ¼   s<   … ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ó1ó 8óóTô6r€   r”   c                  ój   — e Zd ZU  ej                  «       Zded<   	 	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Z	dd„Z
y)ÚBaseSyncPageÚSyncAPIClientÚ_clientc                ób   — t         st        | dd «      €i | _        || _        || _        || _        y ©NÚ__pydantic_private__©r=   Úgetattrr·   r—   r´   r•   )r|   ÚclientÚmodelr­   s       r}   Ú_set_private_attributesz$BaseSyncPage._set_private_attributesü   ó3   € õ ¤¨Ð/EÀtÓ!LÐ!TØ(*ˆDÔ%àˆŒØˆŒØˆ�r€   c              #  óh   K  — | j                  «       D ]  }|j                  «       D ]  }|–— Œ Œ y ­wry   ©Ú
iter_pagesr™   ©r|   ÚpageÚitems      r}   Ú__iter__zBaseSyncPage.__iter__  s/   è ø€ Ø—O‘OÖ%ˆDØ×,Ñ,Ö.�Ø“
ñ /ñ &ùs   ‚02c              #  ó^   K  — | }	 |–— |j                  «       r|j                  «       }ny Œ'­wry   ©rœ   Úget_next_page©r|   rÂ   s     r}   rÀ   zBaseSyncPage.iter_pages  s5   è ø€ ØˆØØŠJØ×!Ñ!Ô#Ø×)Ñ)Ó+‘àð ùs   ‚+-c                óÂ   — | j                  «       }|st        d«      ‚| j                  |«      }| j                  j	                  | j
                  | j                  |¬«      S ©NzYNo next page expected; please check `.has_next_page()` before calling `.get_next_page()`.)rÂ   r­   ©rš   ÚRuntimeErrorr®   r´   Ú_request_api_listr—   r‡   ©r|   r¬   r­   s      r}   rÇ   zBaseSyncPage.get_next_page  sZ   € Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ó`Ð`r€   N)rº   r³   r»   r–   r­   rA   r‹   rŒ   )r‹   zIterator[_T])r|   rf   r‹   zIterator[SyncPageT])r|   rf   r‹   rf   )rˆ   r�   r�   Úpydanticr   r´   r’   r¼   rÄ   rÀ   rÇ   rz   r€   r}   r²   r²   ù   sR   … Ø1˜X×1Ñ1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ó ó*ó
ôar€   r²   c                  ó@   — e Zd Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd	d„Zy)
ÚAsyncPaginatorc                ó<   — || _         || _        || _        || _        y ry   )r—   r´   r•   Ú	_page_cls)r|   rº   r­   Úpage_clsr»   s        r}   r~   zAsyncPaginator.__init__+  s    € ð ˆŒØˆŒØˆŒØ!ˆ�r€   c                ó>   — | j                  «       j                  «       S ry   )Ú	_get_pageÚ	__await__r‰   s    r}   r×   zAsyncPaginator.__await__7  s   € Ø�~‰~Ó×)Ñ)Ó+Ð+r€   c              ƒ  ó®   ‡ K  — dˆ fd„}|‰ j                   _        ‰ j                  j                  ‰ j                  ‰ j                   «      ƒ d {  –—† S 7 Œ­w)Nc                ól   •— | j                  ‰j                  ‰j                  ‰j                  ¬«       | S )N)r»   r­   rº   )r¼   r—   r•   r´   )Úrespr|   s    €r}   Ú_parserz)AsyncPaginator._get_page.<locals>._parser;  s2   ø€ Ø×(Ñ(Ø—k‘kØŸ™Ø—|‘|ð )ô ð
 ˆKr€   )rÚ   rh   r‹   rh   )r•   Úpost_parserr´   ÚrequestrÓ   )r|   rÛ   s   ` r}   rÖ   zAsyncPaginator._get_page:  s?   øè ø€ õ	ð %,ˆ�‰Ô!à—\‘\×)Ñ)¨$¯.©.¸$¿-¹-ÓH×HÐHÐHús   ƒAAÁAÁAc               óh   K  — t        t        | ƒ d {  –—† «      }|2 3 d {  –—† }|­–— Œ7 Œ7 Œ6 y ­wry   )r   rh   rÁ   s      r}   Ú	__aiter__zAsyncPaginator.__aiter__G  s7   è ø€ äÜØ�Jó
ˆñ ÷ 	�$ØŒJð øð	ø™$ùs$   ‚2’,
“
2�0¡.¢0¥2®0°2N)
rº   ÚAsyncAPIClientr­   rA   rÔ   úType[AsyncPageT]r»   r–   r‹   rŒ   )r‹   z Generator[Any, None, AsyncPageT])r‹   rh   ©r‹   zAsyncIterator[_T])rˆ   r�   r�   r~   r×   rÖ   rß   rz   r€   r}   rÑ   rÑ   *  sG   „ ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ó
"ó,óIôr€   rÑ   c                  ój   — e Zd ZU  ej                  «       Zded<   	 	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Z	dd„Z
y)ÚBaseAsyncPagerà   r´   c                ób   — t         st        | dd «      €i | _        || _        || _        || _        y r¶   r¸   )r|   r»   rº   r­   s       r}   r¼   z%BaseAsyncPage._set_private_attributesT  r½   r€   c               óz   K  — | j                  «       2 3 d {  –—† }|j                  «       D ]  }|­–— Œ	 Œ$7 Œ6 y ­wry   r¿   rÁ   s      r}   rß   zBaseAsyncPage.__aiter__a  s8   è ø€ ØŸ/™/Ô+÷ 	�$Ø×,Ñ,Ö.�Ø”
ñ /ð	øÑ+ùs   ‚;“9—7˜9›;·9¹;c               ót   K  — | }	 |­–— |j                  «       r|j                  «       ƒ d {  –—† }ny Œ07 Œ­wry   rÆ   rÈ   s     r}   rÀ   zBaseAsyncPage.iter_pagesf  s=   è ø€ ØˆØØ‹JØ×!Ñ!Ô#Ø!×/Ñ/Ó1×1‘àð ð 2ús   ‚,8®6¯8c              ƒ  óÞ   K  — | j                  «       }|st        d«      ‚| j                  |«      }| j                  j	                  | j
                  | j                  |¬«      ƒ d {  –—† S 7 Œ­wrÊ   rË   rÎ   s      r}   rÇ   zBaseAsyncPage.get_next_pageo  sd   è ø€ Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ—\‘\×3Ñ3°D·K±KÀdÇnÁnÐ^eÐ3Óf×fÐfÐfús   ‚A$A-Á&A+Á'A-N)r»   r–   rº   rà   r­   rA   r‹   rŒ   râ   )r|   rh   r‹   zAsyncIterator[AsyncPageT])r|   rh   r‹   rh   )rˆ   r�   r�   rÏ   r   r´   r’   r¼   rß   rÀ   rÇ   rz   r€   r}   rä   rä   Q  sR   … Ø2˜h×2Ñ2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ó óó
ôgr€   rä   Ú_HttpxClientTÚ_DefaultStreamTc                  óX  — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   dZded<   ded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d5d„Zd6d„Z	 	 	 	 d7d„Z		 	 	 	 	 	 	 	 d8d„Z
ddœd9d„Zd:d„Zd;d„Zddœ	 	 	 	 	 d<d„Zd=d„Zd>d „Zd?d!„Zd@d"„Z	 	 	 	 	 	 	 	 dAd#„ZedBd$„«       ZedCd%„«       ZedDd&„«       ZedEd'„«       ZedFd(„«       Z	 	 	 	 	 	 dGd)„ZedHd*„«       ZedId+„«       Zej:                  dJd,„«       ZedKd-„«       ZdLd.„ZdMd/„Z dNdOd0„Z!	 dN	 	 	 	 	 	 	 dPd1„Z"dQd2„Z#dRd3„Z$dHd4„Z%y)SÚ
BaseClientré   r´   rŽ   Ú_versionr   Ú	_base_urlÚintÚmax_retrieszUnion[float, Timeout, None]Útimeoutr°   Ú_strict_response_validationú
str | NoneÚ_idempotency_headerNztype[_DefaultStreamT] | NoneÚ_default_stream_clsútuple[MiddlewareInput, ...]Ú_middleware)rð   rñ   Úcustom_headersÚcustom_queryÚ
middlewarec               ó  — || _         | j                  t        |«      «      | _        || _        || _        |xs i | _        |xs i | _        || _        d | _	        d | _
        t        |xs d«      | _        |€t        d«      ‚y )Nrz   zÒmax_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `anthropic.DEFAULT_MAX_RETRIES`)rí   Ú_enforce_trailing_slashr   rî   rð   rñ   Ú_custom_headersÚ_custom_queryrò   rô   Ú	_platformÚtupler÷   r©   )	r|   ÚversionÚbase_urlrò   rð   rñ   rø   rù   rú   s	            r}   r~   zBaseClient.__init__‰  s‘   € ð  ˆŒØ×5Ñ5´c¸(³mÓDˆŒØ&ˆÔØˆŒØ-Ò3°ˆÔØ)Ò/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒÜ  Ò!1¨rÓ2ˆÔàÐÜð eóð ð r€   c                óz   — |j                   j                  d«      r|S |j                  |j                   dz   ¬«      S )Nó   /©Úraw_path)r  Úendswithr§   r{   s     r}   rü   z"BaseClient._enforce_trailing_slash¥  s3   € Ø�<‰<× Ñ  Ô&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ó:Ð:r€   c                óJ  — |j                   r|j                  sd }d|j                  › �}nD|j                  j	                  «       }|}	 t        j                  |«      }d|j                  › d|› �}| j                  |||¬«      S # t        $ r |xs d|j                  › �}Y Œ2w xY w)NzError code: z - )ÚbodyÚresponse)	Ú	is_closedÚis_stream_consumedÚstatus_codeÚtextÚstriprw   ÚloadsÚ	ExceptionÚ_make_status_error)r|   r
  r	  Úerr_msgÚerr_texts        r}   Ú _make_status_error_from_responsez+BaseClient._make_status_error_from_responseª  s¸   € ð ×Ò h×&AÒ&Að ˆDØ$ X×%9Ñ%9Ð$:Ð;‰Gà—}‘}×*Ñ*Ó,ˆHØˆDðLÜ—z‘z (Ó+�Ø(¨×)=Ñ)=Ð(>¸cÀ$ÀÐH�ð ×&Ñ& w°TÀHÐ&ÓMÐMøô ò LØ"ÒK¨°X×5IÑ5IÐ4JÐ&K’ðLús   Á'B ÂB"Â!B"c               ó   — t        «       ‚ry   )ÚNotImplementedError)r|   r  r	  r
  s       r}   r  zBaseClient._make_status_errorÀ  s   € ô "Ó#Ð#r€   r   ©Úretries_takenc               óÜ  — |j                   xs i }t        dt        |j                  t        «      rt        |j                  j                  «      nt        |j                  «      i| j                  ¥|«      }t        |«      }| j                  ||«       t        j                  |«      }| j                  }|r|j                  r||vr|j                  ||<   |D �cg c]  }|j                  «       ‘Œ }	}d|	vrt        |«      |d<   d|	vr^t        |j                  t        «      r| j                  n|j                  }
t        |
t        «      r|
j                  }
|
�t        |
«      |d<   |S c c}w )Nzx-stainless-timeoutzx-stainless-retry-countzx-stainless-read-timeout)ÚheadersÚmerge_headersr¦   rñ   r*   rŽ   ÚreadÚdefault_headersÚ_strip_omitÚ_validate_headersr    r)   rô   Úidempotency_keyÚlowerr+   )r|   r­   r  rø   Úmerged_headersÚheaders_dictr  Úidempotency_headerÚheaderÚlower_custom_headersrñ   s              r}   Ú_build_headerszBaseClient._build_headersÉ  sT  € Ø Ÿ™Ò.¨BˆÜ&à%Ü˜gŸo™o¬wÔ7ô (+¨7¯?©?×+?Ñ+?Ô'@ä˜Ÿ™Ó)ðð ×&Ñ&ð	ð ó
ˆô # >Ó2ˆØ×Ñ˜|¨^Ô<ô —-‘- Ó-ˆà!×5Ñ5ÐÙ '×"9Ò"9Ð>PÐX_Ñ>_Ø*1×*AÑ*AˆGÐ&Ñ'ñ >LÓL¹^°6 §¡¥¸^ÐÐLØ$Ð,@Ñ@Ü14°]Ó1CˆGÐ-Ñ.Ø%Ð-AÑAÜ&0°·±Ä(Ô&K�d—l’lÐQX×Q`ÑQ`ˆGÜ˜'¤7Ô+Ø!Ÿ,™,�ØÐ"Ü69¸'³l�Ð2Ñ3àˆùò  Ms   ÃE)c                óÐ   — t        |«      }|j                  rN| j                  j                  |j                  j	                  d«      z   }| j                  j                  |¬«      S |S )z‹
        Merge a URL argument together with any 'base_url' on the client,
        to create the URL used for the outgoing request.
        r  r  )r   Úis_relative_urlr  r  Úlstripr§   )r|   rs   Ú	merge_urlÚmerge_raw_paths       r}   Ú_prepare_urlzBaseClient._prepare_urlì  sZ   € ô ˜“Hˆ	Ø×$Ò$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCàÐr€   c                ó   — t        «       S ry   )rQ   r‰   s    r}   Ú_make_sse_decoderzBaseClient._make_sse_decoderù  s
   € Ü‹|Ðr€   c               ó2  — t         j                  t        j                  «      r+t         j	                  dt        |dt        rdhni ¬«      «       i }|j                  }|j                  �W|€t        t        |j                  «      }n:t        |«      rt        ||j                  «      }nt        dt        |«      › d�«      ‚| j                  ||¬«      }t        | j                   |j"                  «      }|j%                  d«      }|j&                  }|�y|j)                  d	«      rhd
|vr|j+                  d«       |r7t-        |«      st/        dt        |«      › d�«      ‚| j1                  |«      |d<   |st        t2        t5        «       «      }| j7                  |j8                  «      }	|rb|	j:                  rVi t=        |	j"                  j?                  «       «      ¥|¥}|	jA                  |	jB                  jE                  dd«      d   ¬«      }	d|	jF                  v r!d|	jF                  jI                  dd«      i|d<   |jJ                  jM                  «       dk7  }
|
r‰|jN                  �|�t/        d«      ‚|jN                  �|�t/        d«      ‚|jN                  �|jN                  |d<   n5tQ        |tR        «      r||d<   n|stU        |«      r|�tW        |«      nd |d<   ||d<   n$|j+                  dd «       |j+                  dd «        | jX                  jZ                  d|tQ        |j\                  t^        «      r| j\                  n|j\                  |jJ                  |	|r6| j`                  jc                  t        td        tf        th        f   |«      «      nd dœ|¤ŽS )NzRequest options: %sTÚcontent)Úexclude_unsetÚexcludezUnexpected JSON data type, z , cannot merge with `extra_body`r  úContent-Typezmultipart/form-dataÚboundaryzGExpected query input to be a dictionary for multipart requests but got z	 instead.Údataó   ?r    r   r  Ú_Úsni_hostnameÚ-Ú
extensionsÚgetz7Passing both `content` and `json_data` is not supportedz3Passing both `content` and `files` is not supportedÚfiles)r  rñ   Úmethodrs   ru   rz   )5re   ÚisEnabledForÚloggingÚDEBUGÚdebugr?   r=   rª   Ú
extra_jsonr   r&   r<   Ú_merge_mappingsrÌ   Útyper(  Údefault_queryru   r=  r>  Ú
startswithÚpopr7   r©   Ú_serialize_multipartformr4   ÚForceMultipartDictr.  rs   Úqueryr¨   r›   r§   r  ÚsplitÚhostÚreplacer?  r"  r2  r¦   Úbytesr:   rb   r´   Úbuild_requestrñ   r+   ÚqsÚ	stringifyr   rŽ   r   )r|   r­   r  Úkwargsrª   r  ru   Úcontent_typer>  Úprepared_urlÚis_body_alloweds              r}   Ú_build_requestzBaseClient._build_requestü  s_  € ô ×ÑœGŸM™MÔ*Ü�I‰IØ%ÜØØ"&õ
 #ð "ñð ô	ôð "$ˆà×%Ñ%ˆ	Ø×ÑÐ)ØÐ Ü ¤ w×'9Ñ'9Ó:‘	Ü˜IÔ&Ü+¨I°w×7IÑ7IÓJ‘	ä"Ð%@ÄÀiÃÐ@QÐQqÐ#rÓsÐsà×%Ñ% g¸]Ð%ÓKˆÜ  ×!3Ñ!3°W·^±^ÓDˆØ—{‘{ >Ó2ˆØ—‘ˆð Ð#¨×(?Ñ(?Ð@UÔ(VØ Ñ-ð —‘˜NÔ+ñ Ü˜yÔ)Ü#ØaÔbfÐgpÓbqÐarÐr{Ð|óð ð "&×!>Ñ!>¸yÓ!I��v‘ñ ÜÔ.Ô0BÓ0DÓE�à×(Ñ(¨¯©Ó5ˆá�l×(Ò(ØDœ˜\×0Ñ0×6Ñ6Ó8Ó9ÐD¸VÐDˆFØ'×1Ñ1¸<×;PÑ;P×;VÑ;VÐW[Ð]^Ó;_Ð`aÑ;bÐ1ÓcˆLØ�,×#Ñ#Ñ#à$2°L×4EÑ4E×4MÑ4MÈcÐSVÓ4WÐ#XˆF�<Ñ à!Ÿ.™.×.Ñ.Ó0°EÑ9ˆáØ�‰Ð*¨yÐ/DÜÐ YÓZÐZØ�‰Ð*¨uÐ/@ÜÐ UÓVÐVØ�‰Ð*Ø$+§O¡O��yÒ!Ü˜I¤uÔ-Ø$-��yÒ!Ùô AIÈÔ@SÐXaÐXm¤M°)Ô$<Ðsw��yÑ!Ø#ˆF�7ŠOà�K‰K˜¨Ô-Ø�J‰J�v˜tÔ$ð *ˆt�|‰|×)Ñ)ð 
ØÜ$.¨w¯©ÄÔ$I�D—L’LÈwÏÉØ—>‘>Øñ
 JP�4—7‘7×$Ñ$¤T¬'´#´s°(Ñ*;¸VÓ%DÔEÐUYñ
ð ñ
ð 	
r€   c                óÒ   — | j                   j                  |d¬«      }i }|D ]B  \  }}|j                  |«      }|s|||<   Œt        |«      r|j	                  |«       Œ<||g||<   ŒD |S )NÚbrackets)Úarray_format)rR  Ústringify_itemsr=  r8   Úappend)r|   r7  r›   Ú
serializedÚkeyÚvalueÚexistings          r}   rJ  z#BaseClient._serialize_multipartformh  s�   € Ø—‘×'Ñ'ð Ø#ð	 (ó 
ˆð )+ˆ
Û‰JˆC�Ø!—~‘~ cÓ*ˆHáØ"'�
˜3‘Øô �xÔ Ø—‘ Õ&à#+¨UÐ"3�
˜3’ð%  ð( Ðr€   c                óä   — t        |j                  «      s|S t        |j                  «      }|j                  t        t
        «      }t        |«      r||_        t        t        t           |«      S |S ry   )	r:   r  r¨   rI  rN   r6   r   r
   r,   )r|   Úcast_tor­   r  Úoverride_cast_tos        r}   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_to†  s^   € Ü˜Ÿ™Ô(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$Ô%Ø%ˆGŒOÜœœY™Ð)9Ó:Ð:àˆr€   c           	     óž   — t        |j                  |j                  | |j                  |j                  |j
                  |j                  ¬«      S )zVConvert an `APIResponse` / `AsyncAPIResponse` into the equivalent `LegacyAPIResponse`.)Úrawrc  rº   ÚstreamÚ
stream_clsr­   r  )rd   Úhttp_responseÚ_cast_toÚ_is_sse_streamÚ_stream_clsr•   r  )r|   Úsources     r}   Ú_convert_to_legacy_responsez&BaseClient._convert_to_legacy_response—  sD   € ä Ø×$Ñ$Ø—O‘OØØ×(Ñ(Ø×)Ñ)Ø—O‘OØ ×.Ñ.ô
ð 	
r€   c                óF   — |j                   j                  t        «      dk(  S )Nrh  )r  r=  rM   ©r|   rÝ   s     r}   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_body£  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCr€   c               óº  — |€t        t        d «      S |t        u rt        t        |«      S 	 t        j                  |«      r1t        |t        «      r!t        t        |j                  ||¬«      «      S | j                  rt        t        t        ||¬«      «      S t        t        t        ||¬«      «      S # t        j                  $ r}t        ||¬«      |‚d }~ww xY w)N)r
  r7  )Útype_r`  )r
  r	  )r   r,   ÚobjectÚinspectÚisclassÚ
issubclassr5   Úbuildrò   rB   rC   rÏ   ÚValidationErrorrY   )r|   r7  rc  r
  Úerrs        r}   Ú_process_response_dataz!BaseClient._process_response_data¦  sº   € ð ˆ<Üœ	 4Ó(Ð(à”fÑÜœ	 4Ó(Ð(ð		TÜ�‰˜wÔ'¬J°wÔ@TÔ,UÜœI w§}¡}¸hÈT }Ó'RÓSÐSà×/Ò/ÜœI¤}¸7È$Ô'OÓPÐPäœ	¤>¸ÀtÔ#LÓMÐMøÜ×'Ñ'ò 	TÜ,°hÀTÔJÐPSÐSûð	Tús$   ¬AB4 Á2&B4 ÂB4 Â4CÃCÃCc                ó   — t        «       S ry   r"   r‰   s    r}   rR  zBaseClient.qs¾  s
   € ä‹}Ðr€   c                 ó   — y ry   rz   r‰   s    r}   Úcustom_authzBaseClient.custom_authÂ  s   € àr€   c                ó   — i S ry   rz   r‰   s    r}   Úauth_headerszBaseClient.auth_headersÆ  s   € àˆ	r€   c                ór   — dd| j                   dœ| j                  «       ¥| j                  ¥| j                  ¥S )Nzapplication/json)ÚAcceptr5  z
User-Agent)Ú
user_agentÚplatform_headersr�  rý   r‰   s    r}   r  zBaseClient.default_headersÊ  sN   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×Ñð
ð ×"Ñ"ð
ð 	
r€   c                ó   — i | j                   ¥S ry   )rþ   r‰   s    r}   rG  zBaseClient.default_queryÕ  s   € ð
Ø× Ñ ð
ð 	
r€   c                 ó   — y)zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nrz   )r|   r  rø   s      r}   r   zBaseClient._validate_headersÛ  s   € ð 	r€   c                óL   — | j                   j                  › d| j                  › �S )Nz/Python )r‡   rˆ   rí   r‰   s    r}   r„  zBaseClient.user_agentæ  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBr€   c                ó   — | j                   S ry   )rî   r‰   s    r}   r  zBaseClient.base_urlê  s   € à�~‰~Ðr€   c                óz   — | j                  t        |t        «      r|«      | _        y t        |«      «      | _        y ry   )rü   r¦   r   rî   r{   s     r}   r  zBaseClient.base_urlî  s-   € à×5Ñ5¼ZÈÌSÔ=Q°cÓ`ˆ�ÔWZÐ[^ÓW_Ó`ˆ�r€   c                ó   — | j                   S )zÇThe client-level middleware, outermost first.

        To run extra middleware for specific calls, derive a client with
        `client.with_options(middleware=[*client.middleware, extra])`.
        )r÷   r‰   s    r}   rú   zBaseClient.middlewareò  s   € ð ×ÑÐr€   c                óD   — t        | j                  | j                  ¬«      S )N)Úplatform)r…  rí   rÿ   r‰   s    r}   r…  zBaseClient.platform_headersû  s   € ô   §¡¸¿¹ÔGÐGr€   c                ób   — d}d}||z  dz  }||kD  s|r||kD  rt        d«      ‚t        |d¬«      S )Ni  iX  i ô z Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-python#long-requests for more detailsro   )Úconnect)r«   r*   )r|   Ú
max_tokensÚmax_nonstreaming_tokensÚmaximum_timeÚdefault_timeÚexpected_times         r}   Ú_calculate_nonstreaming_timeoutz*BaseClient._calculate_nonstreaming_timeout  sV   € ØˆØˆà$ zÑ1°GÑ;ˆØ˜<Ò'Ñ,CÈ
ÐUlÒHlÜðjóð ô ØØô
ð 	
r€   c                óš  — |€y	 |j                  dd«      }t        |«      dz  S # t        t        f$ r Y nw xY w|j                  d«      }	 t        |«      S # t        t        f$ r Y nw xY wt        j
                  j                  |«      }|€yt        j
                  j                  |«      }t        |t        j                  «       z
  «      S )a@  Returns a float of the number of seconds (not milliseconds) to wait after retrying, or None if unspecified.

        About the Retry-After header: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After
        See also  https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After#syntax
        Nzretry-after-mséè  zretry-after)	r=  Úfloatr©   r«   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzÚtime)r|   Úresponse_headersÚretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         r}   Ú_parse_retry_after_headerz$BaseClient._parse_retry_after_header  sÒ   € ð Ð#Øð	Ø.×2Ñ2Ð3CÀTÓJˆOÜ˜Ó)¨DÑ0Ð0øÜœ:Ð&ò 	Ùð	úð (×+Ñ+¨MÓ:ˆð	ô ˜Ó&Ð&øÜœ:Ð&ò 	Ùð	úô !Ÿ;™;×3Ñ3°LÓAÐØÐ#Øä—[‘[×*Ñ*Ð+;Ó<ˆ
Ü�Z¤$§)¡)£+Ñ-Ó.Ð.s   …% ¥7¶7Á
A ÁA)Á(A)c                ó  — |j                  | j                  «      }| j                  |«      }|�d|cxk  rdk  r|S  t        ||z
  d«      }t        t        t        d|«      z  t        «      }ddt        «       z  z
  }||z  }	|	dk\  r|	S dS )Nr   é<   r—  g       @r    g      Ð?)Úget_max_retriesrð   r£  ÚminrL   ÚpowrJ   r   )
r|   Úremaining_retriesr­   rž  rð   Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterrñ   s
             r}   Ú_calculate_retry_timeoutz#BaseClient._calculate_retry_timeout2  s¦   € ð ×-Ñ-¨d×.>Ñ.>Ó?ˆð ×4Ñ4Ð5EÓFˆØÐ" q¨;Ô'<¸"Ò'<ØÐð (=ô ˜Ð'8Ñ8¸$Ó?ˆ
ô Ô/´#°c¸:Ó2FÑFÌÓXˆð �TœF›H‘_Ñ$ˆØ &Ñ(ˆØ! Qš,ˆwÐ-¨AÐ-r€   c                óP  — |j                   j                  d«      }|dk(  rt        j                  d«       y|dk(  rt        j                  d«       y|j                  dk(  r!t        j                  d	|j                  «       y|j                  d
k(  r!t        j                  d	|j                  «       y|j                  dk(  r!t        j                  d	|j                  «       y|j                  dk\  r!t        j                  d	|j                  «       yt        j                  d«       y)Nzx-should-retryÚtruez4Retrying as header `x-should-retry` is set to `true`TÚfalsez9Not retrying as header `x-should-retry` is set to `false`Fi˜  zRetrying due to status code %ii™  i­  iô  zNot retrying)r  r=  re   rC  r  )r|   r
  Úshould_retry_headers      r}   Ú_should_retryzBaseClient._should_retryJ  sû   € à&×.Ñ.×2Ñ2Ð3CÓDÐð  &Ò(Ü�I‰IÐLÔMØØ 'Ò)Ü�I‰IÐQÔRØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØä�	‰	�.Ô!Ør€   c                óX  — t        «       }|}|�œt        |«      |vr�|j                  t        |«      «       t        |t        «      ryt        |t
        «      r'| j                  |j                  «      |j                  fS t        |t        «      ry|j                  }|�t        |«      |vrŒ�y)al  Whether an exception raised by a request attempt should be retried.

        Also returns the HTTP response behind the failure, when there is one, so
        retry timing can honor `retry-after` headers.

        Exceptions raised by middleware propagate to the caller as-is, except the
        ones that opt into the retry policy by type: `APIStatusError` (subject to
        the usual status-code policy), `APIConnectionError` / `APITimeoutError`,
        and `RetryableError`. The check walks each error's `__cause__` chain, so
        wrapping a retryable failure via `raise ... from err` preserves retries.
        )TN)FN)
ÚsetÚidÚaddr¦   rV   rU   r³  r
  rX   Ú	__cause__)r|   r{  ÚseenÚcurrents       r}   Ú_should_retry_exceptionz"BaseClient._should_retry_exceptionm  s›   € ô ›ˆØ(+ˆØÐ!¤b¨£k¸Ñ&=Ø�H‰H”R˜“[Ô!Ü˜'¤>Ô2Ø!Ü˜'¤>Ô2Ø×)Ñ)¨'×*:Ñ*:Ó;¸W×=MÑ=MÐMÐMÜ˜'Ô#5Ô6Ø!Ø×'Ñ'ˆGð Ð!¤b¨£k¸Ò&=ð r€   c                ó0   — dt        j                  «       › �S )Nzstainless-python-retry-)ÚuuidÚuuid4r‰   s    r}   Ú_idempotency_keyzBaseClient._idempotency_key†  s   € Ø(¬¯©«¨Ð7Ð7r€   )r  rŽ   r  ú	str | URLrò   r°   rð   rï   rñ   zfloat | Timeout | Nonerø   úMapping[str, str] | Nonerù   úMapping[str, object] | Nonerú   ú Sequence[MiddlewareInput] | Noner‹   rŒ   )rs   r   r‹   r   )r
  úhttpx.Responser‹   rU   )r  rŽ   r	  ru  r
  rÄ  r‹   z_exceptions.APIStatusError)r­   rA   r  rï   r‹   zhttpx.Headers)rs   rŽ   r‹   r   )r‹   zSSEDecoder | SSEBytesDecoder)r­   rA   r  rï   r‹   úhttpx.Request)r7  zMapping[object, object]r‹   údict[str, object])rc  útype[ResponseT]r­   rA   r‹   rÇ  )rn  zBaseAPIResponse[Any]r‹   zLegacyAPIResponse[Any])rÝ   rÅ  r‹   r°   )r7  ru  rc  rÇ  r
  rÄ  r‹   r,   )r‹   r#   )r‹   zhttpx.Auth | None)r‹   zdict[str, str])r‹   zdict[str, str | Omit])r‹   rÆ  )r  r)   rø   r)   r‹   rŒ   r�   )r‹   r   )rs   z	URL | strr‹   rŒ   )r‹   rö   )r‹   úDict[str, str])r�  rï   r‘  z
int | Noner‹   r*   ry   )rž  úOptional[httpx.Headers]r‹   zfloat | None)r©  rï   r­   rA   rž  rÉ  r‹   r˜  )r
  rÄ  r‹   r°   )r{  ÚBaseExceptionr‹   z"tuple[bool, httpx.Response | None])&rˆ   r�   r�   r’   rõ   rK   rI   r~   rü   r  r  r(  r.  r0  rX  rJ  re  ro  rr  r|  ÚpropertyrR  r  r�  r  rG  r   r„  r  Úsetterrú   r…  r•  r£  r®  r³  r»  r¿  rz   r€   r}   rì   rì   ~  s­  … ØÓØƒMØƒNØÓØ(Ó(Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<Ø,Ó,ð /Ø*9Ø37Ø48Ø7;ñð ðð ð	ð
 &*ðð ðð (ðð 1ðð 2ðð 5ðð 
óó8;ð
Nà ðNð 
óNð,$àð$ð ð	$ð
 !ð$ð 
$ó$ð TUõ !óFóð ñ	j
à$ðj
ð ð	j
ð
 
ój
óXó<ó"

óDðTð ðTð !ð	Tð
 !ðTð 
óTð0 òó ðð òó ðð òó ðð ò
ó ð
ð ò
ó ð
ð
	àð	ð  ð	ð 
ó		ð òCó ðCð òó ðð ‡_�_òaó ðað ò ó ð óHó
ô /ðL 59ð	.àð.ð %ð.ð 2ð	.ð
 
ó.ó0!óFô28r€   rì   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultHttpxClientc           
     óX  •— |j                  dt        «       |j                  dt        «       |j                  dd«       d|v�rÆt        j                  t        j
                  dfg}t        t        dd «      }|�#|j                  t        j                  |df«       nFt        j                  dk(  r3t        t        d	d
«      }|j                  t        j                  |df«       t        t        dd «      }|�"|j                  t        j                  |df«       t        t        dd «      }|�"|j                  t        j                  |df«       t        «       j                  «       D ��ci c]  \  }}||€d nt        |¬«      “Œ }	}}dD �
ci c]  }
|
|v sŒ|
||
   “Œ }}
||d<   |	j                  «       D ��ci c]  \  }}||€d nt        dd|i|¤Ž“Œ }}}t        di |¤Ž}|j                  |j!                  di «      «       ||d<   ||d<   t#        ‰| �H  di |¤Ž y c c}}w c c}
w c c}}w ©Nrñ   ÚlimitsÚfollow_redirectsTÚ	transportÚTCP_KEEPINTVLr¥  ÚdarwinÚTCP_KEEPALIVEé   ÚTCP_KEEPCNTé   ÚTCP_KEEPIDLE)rs   )ÚverifyÚcertÚ	trust_envÚhttp1Úhttp2rÑ  Úsocket_optionsÚproxyÚmountsrz   )Ú
setdefaultrI   rO   ÚsocketÚ
SOL_SOCKETÚSO_KEEPALIVEr¹   r]  ÚIPPROTO_TCPÚsysr�  rc   r›   r   r   Úupdater=  Úsuperr~   ©r|   rT  rà  rÔ  rÖ  rØ  rÚ  r_  rs   Ú	proxy_mapÚargÚtransport_kwargsrá  Úproxy_mountsÚdefault_transportr‡   s                  €r}   r~   z_DefaultHttpxClient.__init__‹  s:  ø€ Ø×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3à˜fÒ$ÜHN×HYÑHYÔ[a×[nÑ[nÐptÐGuÐFvˆNä#¤F¨O¸TÓBˆMàÐ(Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÕNÜ—‘ Ò)Ü '¬°ÀÓ F�Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÔNä!¤&¨-¸Ó>ˆKØÐ&Ø×%Ñ%¤v×'9Ñ'9¸;ÈÐ&JÔKä"¤6¨>¸4Ó@ˆLØÐ'Ø×%Ñ%¤v×'9Ñ'9¸<ÈÐ&LÔMäVmÓVo×VuÑVuÔVwÔxÑVwÉ(È#Ès˜ c k™d´uÀ´~ÑEÐVwˆIÑxñ -hó Ù,g SÐknÐrxÒkx��V˜C‘[Ñ Ð,gð ð  ð 2@ÐÐ-Ñ.ð #,§/¡/Ô"3ôá"3‘J�C˜ð ˜U˜]‘T´Ñ0^ÀEÐ0^ÐM]Ñ0^Ñ^Ø"3ð ñ ô !.Ñ AÐ0@Ñ AÐð ×Ñ §
¡
¨8°RÓ 8Ô9Ø+ˆF�8Ñð #4ˆF�;Ñä‰ÑÑ"˜6Ó"ùó+ yùò ùóó   Å(HÆ
	H!ÆH!Æ6H&©rT  r   r‹   rŒ   ©rˆ   r�   r�   r~   Ú__classcell__©r‡   s   @r}   rÎ  rÎ  Š  ó   ø„ ÷-#ñ -#r€   rÎ  c                  ó   — e Zd Zdd„Zy)ÚSyncHttpxClientWrapperc                ó^   — | j                   ry 	 | j                  «        y # t        $ r Y y w xY wry   )r  Úcloser  r‰   s    r}   Ú__del__zSyncHttpxClientWrapper.__del__È  s,   € Ø�>Š>Øð	Ø�J‰J�LøÜò 	Ùð	ús   �   	,«,N©r‹   rŒ   ©rˆ   r�   r�   rû  rz   r€   r}   rø  rø  Ç  s   „ ôr€   rø  c                  ó\  ‡ — e Zd ZU ded<   dZded<   dZded<   dZded	<   eeddddd
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d:ˆ fd„Z	d;d„Z
d<d„Zd=d„Z	 	 	 	 	 	 	 	 d>d„Z	 	 	 	 d?d„Z	 	 	 	 d@d„Ze	 	 	 	 	 	 	 	 	 	 dAd„«       Zeddœ	 	 	 	 	 	 	 dBd„«       Zedddœ	 	 	 	 	 	 	 	 	 dCd„«       Zdddœ	 	 	 	 	 	 	 	 	 dDd„ZdEd„ZdFd„Zdddœ	 	 	 	 	 	 	 dGd„Z	 	 	 	 	 	 	 	 	 	 dHd„Zddœ	 	 	 	 	 	 	 	 	 	 	 	 	 dId „Z	 	 	 	 	 	 	 	 dJd!„Zei dd"œ	 	 	 	 	 	 	 	 	 dKd#„«       Zei d$œ	 	 	 	 	 	 	 	 	 	 	 dLd%„«       Zei dd&œ	 	 	 	 	 	 	 	 	 	 	 dMd'„«       Zi ddd(œ	 	 	 	 	 	 	 	 	 	 	 dMd)„Zeddi ddd*œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dNd+„«       Zeddi dd,œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dOd-„«       Zeddi ddd.œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dPd/„«       Zddi dddd0œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dPd1„Zdddi d2œ	 	 	 	 	 	 	 	 	 	 	 	 	 dQd3„Zdddi d2œ	 	 	 	 	 	 	 	 	 	 	 	 	 dQd4„Zddi d5œ	 	 	 	 	 	 	 	 	 	 	 dRd6„Zdi d7d8œ	 	 	 	 	 	 	 	 	 	 	 	 	 dSd9„Zˆ xZS )Tr³   zhttpx.Clientr´   Nztype[Stream[Any]] | Nonerõ   úCallNext | NoneÚ_middleware_chainró   Úwebhook_key©rð   rñ   Úhttp_clientrø   rù   rú   c       	   
     óÆ  •— t        |«      s(|r |j                  t        k7  r|j                  }nt        }|�1t	        |t
        j                  «      st        dt        |«      › �«      ‚t        |xs d«      }|rt        |«       t        ‰
| �1  |t        t        |«      ||||||	¬«       | j                  «       | _        |xs t#        |t        t        |«      ¬«      | _        y )NzOInvalid `http_client` argument; Expected an instance of `httpx.Client` but got rz   )r  rñ   r  rð   rù   rø   rú   rò   ©r  rñ   )r:   rñ   ÚHTTPX_DEFAULT_TIMEOUTrI   r¦   r    ÚClientr©   rF  r   r`   rê  r~   r   r*   Ú_build_middleware_chainr   rø  r´   )r|   r  r  rð   rñ   r  rø   rù   rú   rò   r‡   s             €r}   r~   zSyncAPIClient.__init__Ø  sã   ø€ ô ˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5Ç<Á<Ô+PÜØaÔbfÐgrÓbsÐatÐuóð ô ˜:Ò+¨Ó,ˆ
ÙÜ$ ZÔ0ä‰ÑØäœ 'Ó*ØØ#Ø%Ø)Ø!Ø(Cð 	ô 
	
ð "&×!=Ñ!=Ó!?ˆÔØ"ò 
Ô&<Øäœ 'Ó*ô'
ˆ�r€   c                ó.   — | j                   j                  S ry   ©r´   r  r‰   s    r}   r  zSyncAPIClient.is_closed  ó   € Ø�|‰|×%Ñ%Ð%r€   c                óR   — t        | d«      r| j                  j                  «        yy)ú`Close the underlying HTTPX client.

        The client will *not* be usable after this.
        r´   N)Úhasattrr´   rú  r‰   s    r}   rú  zSyncAPIClient.close  s#   € ô �4˜Ô#Ø�L‰L×ÑÕ ð $r€   c                ó   — | S ry   rz   r‰   s    r}   Ú	__enter__zSyncAPIClient.__enter__  s   € Øˆr€   c                ó$   — | j                  «        y ry   ©rú  ©r|   Úexc_typeÚexcÚexc_tbs       r}   Ú__exit__zSyncAPIClient.__exit__   s   € ð 	�
‰
�r€   c                ó   — |S ©z#Hook for mutating the given optionsrz   ©r|   r­   s     r}   Ú_prepare_optionszSyncAPIClient._prepare_options(  s	   € ð
 ˆr€   c                 ó   — y©a  This method is used as a callback for mutating the `Request` object
        after it has been constructed.
        This is useful for cases where you want to add certain headers based off of
        the request properties, e.g. `url`, `method` etc.
        Nrz   rq  s     r}   Ú_prepare_requestzSyncAPIClient._prepare_request/  s   € ð r€   c                ó   — y ry   rz   ©r|   rc  r­   rh  ri  s        r}   rÝ   zSyncAPIClient.request:  s   € ð r€   F©rh  c                ó   — y ry   rz   ©r|   rc  r­   rh  s       r}   rÝ   zSyncAPIClient.requestD  s   € ð r€   ©rh  ri  c                ó   — y ry   rz   r   s        r}   rÝ   zSyncAPIClient.requestM  s   € ð  #r€   c          	     óš  — | j                  ||«      }t        |«      }|j                  €2|j                  j	                  «       dk7  r| j                  «       |_        | j                  }|j                  | j                  «      }t        |dz   «      D �]G  }||z
  }		 |€E| j                  t        |«      ||¬«      \  }
}|
j                  r›| j                  |||
|||¬«      c S t        t        |«      ||||¬«      } ||«      }t        |t        «      r|j                   j                  r/t#        t$        t&        t(        f   | j+                  ||«      «      c S |j                   }
|	dkD  rD| j7                  |
«      r3|
j0                  s|
j3                  «        | j5                  ||||
¬«       �Œ|
j0                  s|
j9                  «        | j;                  |
«      d ‚ t=        d«      ‚# t,        $ rZ}| j/                  |«      \  }}|	dk  s|s‚ |�|j0                  s|j3                  «        | j5                  ||||¬«       Y d }~�Œ´d }~ww xY w©	Nr=  r    ©rh  r  ©rc  r­   r
  rh  ri  r  )r­   rc  rh  ri  r  r   )r  rð   r­   r
  z0could not resolve response (should never happen))re  r>   r!  r?  r"  r¿  r   r¦  rð   ÚrangeÚ_attempt_requestÚ
is_successÚ_process_responserD   r¦   rF   rj  r   r   r,   rl   Ú_finalize_middleware_resultr  r»  r  rú  Ú_sleep_for_retryr³  r  r  rÌ   ©r|   rc  r­   rh  ri  Úinput_optionsÚchainrð   r  r©  r
  ÚpreparedrÝ   Úresultr{  Úshould_retryÚfailed_responses                    r}   rÝ   zSyncAPIClient.requestW  sg  € ð ×.Ñ.¨w¸Ó@ˆô
 # 7Ó+ˆØ×(Ñ(Ð0°]×5IÑ5I×5OÑ5OÓ5QÐUZÒ5Zà,0×,AÑ,AÓ,CˆMÔ)à×&Ñ&ˆØ#×3Ñ3°D×4DÑ4DÓEˆä" ;°¡?×3ˆMØ +¨mÑ ;Ðð(Ø�=Ø)-×)>Ñ)>Ü" =Ó1¸&ÐP]ð *?ó *Ñ&�H˜hð  ×*Ò*Ø#×5Ñ5Ø$+Ø$,Ø%-Ø#)Ø'1Ø*7ð  6ó  ò ô )Ü *¨=Ó 9Ø 'Ø%Ø#-Ø&3ô�Gñ #(¨£.�FÜ% f¬oÔ>À&×BVÑBV×BaÒBaÜ#¤E¬)´XÐ*=Ñ$>À×@`Ñ@`ÐagÐipÓ@qÓrÒrØ%×3Ñ3�Hð& ! 1Ò$¨×);Ñ);¸HÔ)EØ×)Ò)Ø—N‘NÔ$Ø×%Ñ%Ø"/Ø +Ø)Ø%ð	 &ô ñ ð ×%Ò%Ø—‘”à×7Ñ7¸ÓAÀtÐKð 4ôB ÐMÓNÐNøôI ò Ø04×0LÑ0LÈSÓ0QÑ-�˜oØ$¨Ò)±Øà"Ð.°×7PÒ7PØ#×)Ñ)Ô+à×%Ñ%Ø"/Ø +Ø)Ø,ð	 &ô õ ûðús'   ÂAG'Ã"A3G'ÅG'Ç'	I
Ç0AIÉI
c                ó€   ‡ — ‰ j                   sydˆ fd„}dd„}|}t        ‰ j                   «      D ]  } |||«      }Œ |S )á  Build the middleware invocation chain.

        The chain only depends on the immutable `self._middleware` tuple so it is built
        once at construction time. It is invoked once per HTTP attempt, inside the
        SDK's retry loop, with that attempt's `APIRequest`.
        Nc                ó  •— t        | «      }‰j                  || j                  | j                  ¬«      \  }}t	        d‰j                  | j                  ||| j                  | j                  | j                  ¬«      «      S )Nr(  úAPIResponse[Any]r)  ©Ú_prepare_middleware_optionsr+  rh  r  r   r-  rc  ri  ©Úreqr­   r
  r3  r|   s       €r}   Úbase_handlerz;SyncAPIClient._build_middleware_chain.<locals>.base_handler¹  s{   ø€ Ü1°#Ó6ˆGØ!%×!6Ñ!6°wÀsÇzÁzÐad×arÑarÐ!6Ó!sÑˆH�hÜØ"Ø×&Ñ&ØŸK™KØ$Ø%ØŸ:™:Ø"Ÿ~™~Ø"%×"3Ñ"3ð 'ó ó
ð 
r€   c                óp   ‡‡— t        | t        «      r| j                  nt        t        | «      Šdˆˆfd„}|S )Nc                ó   •—  ‰| ‰«      S ry   rz   ©r>  Ú	call_nextÚhandlers    €€r}   ÚhandlezCSyncAPIClient._build_middleware_chain.<locals>.wrap.<locals>.handleË  s   ø€ Ù˜s IÓ.Ð.r€   ©r>  rD   r‹   r:  )r¦   r[   rE  r   r^   ©rú   rC  rE  rD  s    ` @r}   Úwrapz3SyncAPIClient._build_middleware_chain.<locals>.wrapÈ  s/   ù€ Ü+5°jÄ*Ô+M�j×'Ò'ÔSWÔXjÐlvÓSwˆGö/ð ˆMr€   rF  )rú   r]   rC  rZ   r‹   rZ   ©r÷   Úreversed©r|   r?  rH  r2  Úentrys   `    r}   r  z%SyncAPIClient._build_middleware_chain¯  sH   ø€ ð ×ÒØõ	ó	ð 'ˆÜ˜d×.Ñ.Ö/ˆEÙ˜ Ó&‰Eð 0àˆr€   c                óæ   — t        |t        «      s|S t        d|«      }t        |«      }|dk(  s|dk(  r|S |dk(  r| j	                  |«      S t        |j                  «      r|S |j                  «       S )aª  Convert the `APIResponse` returned by the middleware chain into the value the original caller expects.

        The middleware chain operates on `APIResponse` objects; the original caller may
        have asked for a parsed model (the default), a `LegacyAPIResponse`
        (`.with_raw_response`) or the `APIResponse` wrapper itself
        (`.with_streaming_response` / a `cast_to` that is itself a response class).
        r:  rg  rh  r°  ©r¦   rF   r   Ú_middleware_entry_modero  Ú_expects_response_wrapperrc  Úparse©r|   r4  rÝ   r
  Ú
entry_modes        r}   r.  z)SyncAPIClient._finalize_middleware_resultÕ  sw   € ô ˜&¤/Ô2ð ˆMÜÐ*¨FÓ3ˆä+¨GÓ4ˆ
Ø˜Ò *°Ò"8àˆOà˜Òà×3Ñ3°HÓ=Ð=ä$ W§_¡_Ô5ØˆOà�~‰~ÓÐr€   r   r(  c               ó˜  — | j                  |«      }| j                  ||¬«      }| j                  |«       i }| j                  �| j                  |d<   |j                  �|j                  |d<   t
        j                  d|j                  |j                  «       	  | j                  j                  |fd|xs | j                  |¬«      i|¤Ž}t
        j                  d|j                  |j                  |j&                  |j(                  |j*                  «       t
        j                  d|j*                  j-                  d«      «       ||fS # t        j                  $ r)}t
        j                  dd	¬
«       t        |¬«      |‚d}~wt        $ r:}t!        |t"        «      r‚ t
        j                  dd	¬
«       t%        |¬«      |‚d}~ww xY w)õ¦  Prepare, build and send a single HTTP attempt.

        Returns the response regardless of its status code, along with the prepared
        options it was sent with â€” status handling (the retry policy, raising typed
        errors for the caller) happens above, where middleware can inspect error
        responses first. Connection failures raise typed errors (`APITimeoutError`,
        `APIConnectionError`).
        r  NÚauthrÒ  úSending HTTP Request: %s %srh  ©rÝ   ú"Encountered httpx.TimeoutExceptionT©Úexc_infoúEncountered ExceptionúHTTP Response: %s %s "%i %s" %súrequest_id: %sú
request-id©r  rX  r  r  rÒ  re   rC  r?  rs   r´   Úsendrr  r    ÚTimeoutExceptionrW   r  r¦   rT   rX   r  Úreason_phraser  r=  ©r|   r­   rh  r  rÝ   rT  r
  r{  s           r}   r+  zSyncAPIClient._attempt_requestñ  s¡  € ð ×'Ñ'¨Ó0ˆà×%Ñ% g¸]Ð%ÓKˆØ×Ñ˜gÔ&à "ˆØ×ÑÐ'Ø!×-Ñ-ˆF�6‰Nà×#Ñ#Ð/Ø)0×)AÑ)AˆFÐ%Ñ&ä�	‰	Ð/°·±ÀÇÁÔMð	?Ø(�t—|‘|×(Ñ(ØñàÒS ×!BÑ!BÈ7Ð!BÓ!Sðð ñˆHô  	�	‰	Ø-Ø�N‰NØ�K‰KØ× Ñ Ø×"Ñ"Ø×Ñô	
ô 	�	‰	Ð" H×$4Ñ$4×$8Ñ$8¸Ó$FÔGà˜Ð Ð øô+ ×%Ñ%ò 	<Ü�I‰IÐ:ÀTˆIÔJÜ!¨'Ô2¸Ð;ûÜò 	?Ü˜#œ~Ô.àä�I‰IÐ-¸ˆIÔ=Ü$¨WÔ5¸3Ð>ûð	?ús$   Â3E ÅG	Å$FÆG	Æ5GÇG	c               ó  — ||z
  }|dk(  rt         j                  d«       nt         j                  d|«       | j                  |||r|j                  nd «      }t         j	                  d|j
                  |«       t        j                  |«       y ©Nr    z1 retry leftz%i retries leftz$Retrying request to %s in %f seconds)re   rC  r®  r  r¬   rs   r�  Úsleep©r|   r  rð   r­   r
  r©  rñ   s          r}   r/  zSyncAPIClient._sleep_for_retry+  su   € ð (¨-Ñ7ÐØ Ò!Ü�I‰I�nÕ%ä�I‰IÐ'Ð):Ô;à×/Ñ/Ð0AÀ7Ñ`hÈH×L\ÒL\ÐnrÓsˆÜ�‰Ð7¸¿¹ÀgÔNä�
‰
�7Õr€   r  c               ó:  — |j                   j                  j                  t        «      dk(  r t	        t
        t        || |||||¬«      «      S t        |«      xs |}t        j                  |«      r›t        |t        «      r‹|r2t        |j                   j                  j                  t        «      «      rWt        |t        «      st        dt        › d|› �«      ‚t	        d|«      }t	        t
         ||| t        |«      ||||¬«      «      S |t         j"                  k(  rt	        t
        |«      S t        || t	        d|«      ||||¬«      }	t        |j                   j                  j                  t        «      «      rt	        t
        |	«      S |	j%                  «       S )Nr°  ©rg  rº   rc  rh  ri  r­   r  ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]rÇ  )rÝ   r  r=  rM   r   r,   rd   r   rv  rw  rx  rF   r°   rE   r©   rH   r    ÚResponserQ  ©
r|   rc  r­   r
  rh  ri  r  ÚoriginÚresponse_clsÚapi_responses
             r}   r-  zSyncAPIClient._process_response9  sƒ  € ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒFÜÜÜ!Ø ØØ#Ø!Ø)Ø#Ø"/ôóð ô ˜GÓ$Ò/¨ˆô �O‰O˜FÔ#Ü˜6¤?Ô3ñ œt H×$4Ñ$4×$<Ñ$<×$@Ñ$@ÔATÓ$UÔVä˜f¤kÔ2ÜÐ"CÄKÀ=ÐP[Ð\bÐ[cÐ dÓeÐeäÐ <¸gÓFˆLÜÜÙØ ØÜ1°,Ó?Ø!Ø)Ø#Ø"/ôóð ð ”e—n‘nÒ$Üœ	 8Ó,Ð,ä"ØØÜÐ*¨GÓ4ØØ!ØØ'ô
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓAÔBÜœ	 <Ó0Ð0à×!Ñ!Ó#Ð#r€   c                óN   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰ j                  |‰d¬«      S )Nc                ó0   •— | j                  ‰‰‰¬«       | S )N)rº   r»   r­   )r¼   )rÚ   r»   r­   r|   s    €€€r}   rÛ   z0SyncAPIClient._request_api_list.<locals>._parserƒ  s&   ø€ Ø×(Ñ(ØØØð )ô ð
 ˆKr€   Fr!  )rÚ   rf   r‹   rf   )rÜ   rÝ   )r|   r»   rÂ   r­   rÛ   s   `` ` r}   rÍ   zSyncAPIClient._request_api_list}  s'   ú€ ÷	ð &ˆÔà�|‰|˜D '°%ˆ|Ó8Ð8r€   ©r­   rh  c                ó   — y ry   rz   ©r|   Úpathrc  r­   rh  s        r}   r=  zSyncAPIClient.get�  s   € ð r€   ©r­   c                ó   — y ry   rz   ©r|   rx  rc  r­   rh  ri  s         r}   r=  zSyncAPIClient.get™  s   € ð r€   ©r­   ri  c                ó   — y ry   rz   r{  s         r}   r=  zSyncAPIClient.get¤  s   € ð  #r€   ©r­   rh  ri  c          	     óx   — t        j                  dd|dœ|¤Ž}t        t        | j	                  ||||¬«      «      S ©Nr=  )r?  rs   r$  rz   )rA   Ú	constructr   r,   rÝ   ©r|   rx  rc  r­   rh  ri  Úoptss          r}   r=  zSyncAPIClient.get¯  s?   € ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐar€   )r	  r2  r­   r>  rh  c                ó   — y ry   rz   )r|   rx  rc  r	  r2  r­   r>  rh  s           r}   ÚpostzSyncAPIClient.post½  s   € ð r€   )r	  r2  r­   r>  c                ó   — y ry   rz   ©	r|   rx  rc  r	  r2  r­   r>  rh  ri  s	            r}   r…  zSyncAPIClient.postÊ  s   € ð r€   )r	  r2  r­   r>  ri  c                ó   — y ry   rz   r‡  s	            r}   r…  zSyncAPIClient.postØ  s   € ð  #r€   )r	  r2  r­   r>  rh  ri  c          
     ó$  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  d	d|||t        |«      dœ|¤Ž}	t        t        | j                  ||	||¬«      «      S ©
Nú2Passing both `body` and `content` is not supportedú3Passing both `files` and `content` is not supportedú�Passing raw bytes as `body` is deprecated and will be removed in a future version. Please pass raw bytes via the `content` parameter instead.é   ©Ú
stacklevelr…  ©r?  rs   rª   r2  r>  r$  rz   )r©   r¦   rP  ÚwarningsÚwarnÚDeprecationWarningrA   r�  r$   r   r,   rÝ   )
r|   rx  rc  r	  r2  r­   r>  rh  ri  rƒ  s
             r}   r…  zSyncAPIClient.postæ  s¥   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜t¨t¸WÌNÐ[`ÓLañ
Øelñ
ˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐar€   ©r	  r2  r>  r­   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	Nr‹  rŒ  r�  rŽ  r�  Úpatchr‘  rz   ©
r©   r¦   rP  r’  r“  r”  rA   r�  r$   rÝ   ©r|   rx  rc  r	  r2  r>  r­   rƒ  s           r}   r˜  zSyncAPIClient.patch  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø °¸gÌ^Ð\aÓMbñ
Øfmñ
ˆð �|‰|˜G TÓ*Ð*r€   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	Nr‹  rŒ  r�  rŽ  r�  Úputr‘  rz   r™  rš  s           r}   r�  zSyncAPIClient.put  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜d¨d¸GÌ>ÐZ_ÓK`ñ
Ødkñ
ˆð �|‰|˜G TÓ*Ð*r€   ©r	  r2  r­   c               óÐ   — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      S ©Nr‹  r�  rŽ  r�  Údelete)r?  rs   rª   r2  rz   ©	r©   r¦   rP  r’  r“  r”  rA   r�  rÝ   ©r|   rx  rc  r	  r2  r­   rƒ  s          r}   r¡  zSyncAPIClient.delete6  sq   € ð Ð Ð 3ÜÐPÓQÐQÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,Ðs°HÀ$ÐRVÐ`gÑsÐkrÑsˆØ�|‰|˜G TÓ*Ð*r€   r=  ©r	  r­   r?  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S ©N)r?  rs   rª   rz   ©rA   r�  rÍ   ©r|   rx  r»   rÂ   r	  r­   r?  rƒ  s           r}   Úget_api_listzSyncAPIClient.get_api_listK  ó7   € ô #×,Ñ,Ð`°FÀÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e¨T°4Ó8Ð8r€   )r  rŽ   r  rÀ  rð   rï   rñ   ú!float | Timeout | None | NotGivenr  zhttpx.Client | Nonerø   rÁ  rù   rÂ  rú   rÃ  rò   r°   r‹   rŒ   r¯   rü  ©r|   ri   r‹   ri   ©r  ztype[BaseException] | Noner  zBaseException | Noner  zTracebackType | Noner‹   rŒ   ©r­   rA   r‹   rA   ©rÝ   rÅ  r‹   rŒ   )
rc  úType[ResponseT]r­   rA   rh  úLiteral[True]ri  zType[_StreamT]r‹   rl   ©rc  r°  r­   rA   rh  úLiteral[False]r‹   r,   )
rc  r°  r­   rA   rh  r°   ri  zType[_StreamT] | Noner‹   úResponseT | _StreamT)
rc  r°  r­   rA   rh  r°   ri  útype[_StreamT] | Noner‹   r´  )r‹   rÿ  ©r4  r   rÝ   rD   r‹   r   ©r­   rA   rh  r°   r  rï   r‹   z*tuple[httpx.Response, FinalRequestOptions]©
r  rï   rð   rï   r­   rA   r
  zhttpx.Response | Noner‹   rŒ   ©rc  r°  r­   rA   r
  rÄ  rh  r°   ri  z1type[Stream[Any]] | type[AsyncStream[Any]] | Noner  rï   r‹   r,   )r»   úType[object]rÂ   úType[SyncPageT]r­   rA   r‹   rf   ©
rx  rŽ   rc  r°  r­   r2   rh  r³  r‹   r,   )rx  rŽ   rc  r°  r­   r2   rh  r±  ri  útype[_StreamT]r‹   rl   )rx  rŽ   rc  r°  r­   r2   rh  r°   ri  rµ  r‹   r´  )rx  rŽ   rc  r°  r	  úBody | Noner2  úBinaryTypes | Noner­   r2   r>  úRequestFiles | Nonerh  r³  r‹   r,   )rx  rŽ   rc  r°  r	  r¾  r2  r¿  r­   r2   r>  rÀ  rh  r±  ri  r½  r‹   rl   )rx  rŽ   rc  r°  r	  r¾  r2  r¿  r­   r2   r>  rÀ  rh  r°   ri  rµ  r‹   r´  )rx  rŽ   rc  r°  r	  r¾  r2  r¿  r>  rÀ  r­   r2   r‹   r,   )rx  rŽ   rc  r°  r	  r¾  r2  r¿  r­   r2   r‹   r,   )rx  rŽ   r»   rº  rÂ   r»  r	  r¾  r­   r2   r?  rŽ   r‹   rf   )rˆ   r�   r�   r’   rõ   r   r  rK   r6   r~   r  rú  r  r  r  r  r   rÝ   r  r.  r+  r/  r-  rÍ   r=  r…  r˜  r�  r¡  r©  rô  rõ  s   @r}   r³   r³   Ò  s“  ø… ØÓØ48ÐÐ1Ó8Ø)-Ð�Ó-Ø"€K�Ó"ð /Ø5>Ø+/Ø37Ø48Ø7;ñ6
ð ð6
ð ð	6
ð
 ð6
ð 3ð6
ð )ð6
ð 1ð6
ð 2ð6
ð 5ð6
ð &*ð6
ð 
õ6
óp&ó!óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ðà ðð %ðð
 ðð #ðð 
òó ðð ð "'ñà ðð %ðð
 ðð 
òó ðð ð Ø,0ñ#à ð#ð %ð#ð
 ð#ð *ð#ð 
ò#ó ð#ð Ø,0ñVOà ðVOð %ðVOð
 ðVOð *ðVOð 
óVOóp$óL ð@ Øñ8!à$ð8!ð ð	8!ð
 ð8!ð 
4ó8!ðtØ #ðØ25ðØ@SðØ_tðà	óð, ñB$ð !ðB$ð %ð	B$ð
 !ðB$ð ðB$ð FðB$ð ðB$ð 
óB$ðH9àð9ð ð9ð %ð	9ð
 
ó9ð$ ð #%Ø!&ñàðð !ð	ð
  ðð ðð 
òó ðð ð #%ñàðð !ð	ð
  ðð ðð #ðð 
òó ðð ð #%à,0ñ#àð#ð !ð	#ð
  ð#ð ð#ð *ð#ð 
ò#ó ð#ð #%ØØ,0ñbàðbð !ð	bð
  ðbð ðbð *ðbð 
óbð ð !Ø&*Ø"$Ø%)Ø!&ñ
àð
ð !ð	
ð
 ð
ð $ð
ð  ð
ð #ð
ð ð
ð 
ò
ó ð
ð ð !Ø&*Ø"$Ø%)ñàðð !ð	ð
 ðð $ðð  ðð #ðð ðð #ðð 
òó ðð ð !Ø&*Ø"$Ø%)à,0ñ#àð#ð !ð	#ð
 ð#ð $ð#ð  ð#ð #ð#ð ð#ð *ð#ð 
ò#ó ð#ð$ !Ø&*Ø"$Ø%)ØØ,0ñbàðbð !ð	bð
 ðbð $ðbð  ðbð #ðbð ðbð *ðbð 
óbðB !Ø&*Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð #ð+ð  ð+ð 
ó+ð> !Ø&*Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð #ð+ð  ð+ð 
ó+ð> !Ø&*Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð  ð+ð 
ó+ð6 !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
÷9r€   r³   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAsyncHttpxClientc           
     óX  •— |j                  dt        «       |j                  dt        «       |j                  dd«       d|v�rÆt        j                  t        j
                  dfg}t        t        dd «      }|�#|j                  t        j                  |df«       nFt        j                  dk(  r3t        t        d	d
«      }|j                  t        j                  |df«       t        t        dd «      }|�"|j                  t        j                  |df«       t        t        dd «      }|�"|j                  t        j                  |df«       t        «       j                  «       D ��ci c]  \  }}||€d nt        |¬«      “Œ }	}}dD �
ci c]  }
|
|v sŒ|
||
   “Œ }}
||d<   |	j                  «       D ��ci c]  \  }}||€d nt        dd|i|¤Ž“Œ }}}t        di |¤Ž}|j                  |j!                  di «      «       ||d<   ||d<   t#        ‰| �H  di |¤Ž y c c}}w c c}
w c c}}w rÐ  )rã  rI   rO   rä  rå  ræ  r¹   r]  rç  rè  r�  rc   r›   r   r   ré  r=  rê  r~   rë  s                  €r}   r~   z!_DefaultAsyncHttpxClient.__init__Z  s;  ø€ Ø×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3à˜fÒ$ÜHN×HYÑHYÔ[a×[nÑ[nÐptÐGuÐFvˆNä#¤F¨O¸TÓBˆMàÐ(Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÕNÜ—‘ Ò)Ü '¬°ÀÓ F�Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÔNä!¤&¨-¸Ó>ˆKØÐ&Ø×%Ñ%¤v×'9Ñ'9¸;ÈÐ&JÔKä"¤6¨>¸4Ó@ˆLØÐ'Ø×%Ñ%¤v×'9Ñ'9¸<ÈÐ&LÔMäVmÓVo×VuÑVuÔVwÔxÑVwÉ(È#Ès˜ c k™d´uÀ´~ÑEÐVwˆIÑxñ -hó Ù,g SÐknÐrxÒkx��V˜C‘[Ñ Ð,gð ð  ð 2@ÐÐ-Ñ.ð #,§/¡/Ô"3ôá"3‘J�C˜ð ˜U˜]‘TÔ0BÑ0cÈÐ0cÐRbÑ0cÑcØ"3ð ñ ô !3Ñ FÐ5EÑ FÐð ×Ñ §
¡
¨8°RÓ 8Ô9Ø+ˆF�8Ñð #4ˆF�;Ñä‰ÑÑ"˜6Ó"ùó+ yùò ùórñ  rò  ró  rõ  s   @r}   rÂ  rÂ  Y  rö  r€   rÂ  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAioHttpClientc                ó    •— |j                  dt        «       |j                  dt        «       |j                  dd«       t        ‰| �  di |¤Ž y )Nrñ   rÑ  rÒ  Trz   )rã  rI   rO   rê  r~   )r|   rT  r‡   s     €r}   r~   z_DefaultAioHttpClient.__init__”  sE   ø€ Ø×Ñ˜i¬Ô9Ø×Ñ˜hÔ(AÔBØ×ÑÐ0°$Ô7ä‰GÑÑ&˜vÓ&r€   rò  ró  rõ  s   @r}   rÅ  rÅ  “  s   ø„ ÷	'ñ 	'r€   rÅ  c                  ó   — e Zd Zdd„Zy)rÅ  c                ó   — t        d«      ‚)NzVTo use the aiohttp client you must have installed the package with the `aiohttp` extra)rÌ   )r|   Ú_kwargss     r}   r~   z_DefaultAioHttpClient.__init__�  s   € ÜÐwÓxÐxr€   N)rÉ  r   r‹   rŒ   )rˆ   r�   r�   r~   rz   r€   r}   rÅ  rÅ  Ž  s   „ ô	yr€   c                  ó   — e Zd Zdd„Zy)ÚAsyncHttpxClientWrapperc                ó    — | j                   ry 	 t        j                  «       j                  | j	                  «       «       y # t
        $ r Y y w xY wry   )r  ÚasyncioÚget_running_loopÚcreate_taskÚacloser  r‰   s    r}   rû  zAsyncHttpxClientWrapper.__del__­  s@   € Ø�>Š>Øð	ä×$Ñ$Ó&×2Ñ2°4·;±;³=ÕAøÜò 	Ùð	ús   �1A Á	AÁANrü  rý  rz   r€   r}   rË  rË  ¬  s   „ ôr€   rË  c                  óZ  ‡ — e Zd ZU ded<   dZded<   dZded<   dZded	<   eeddddd
œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d:ˆ fd„Z	d;d„Z
d<d„Zd=d„Z	 	 	 	 	 	 	 	 d>d„Z	 	 	 	 d?d„Z	 	 	 	 d@d„Zeddœ	 	 	 	 	 	 	 dAd„«       Ze	 	 	 	 	 	 	 	 	 	 dBd„«       Zeddœ	 	 	 	 	 	 	 	 	 dCd„«       Zdddœ	 	 	 	 	 	 	 	 	 dCd„ZdDd„ZdEd„Zdddœ	 	 	 	 	 	 	 dFd„Z	 	 	 	 	 	 	 	 	 	 dGd„Zdd œ	 	 	 	 	 	 	 	 	 	 	 	 	 dHd!„Z	 	 	 	 	 	 	 	 dId"„Zei dd#œ	 	 	 	 	 	 	 	 	 dJd$„«       Zei d%œ	 	 	 	 	 	 	 	 	 	 	 dKd&„«       Zei dd'œ	 	 	 	 	 	 	 	 	 	 	 dLd(„«       Zi ddd)œ	 	 	 	 	 	 	 	 	 	 	 dLd*„Zedddi dd+œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dMd,„«       Zedddi d-œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dNd.„«       Zedddi dd/œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dOd0„«       Zdddi ddd1œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dOd2„Zdddi d-œ	 	 	 	 	 	 	 	 	 	 	 	 	 dPd3„Zdddi d-œ	 	 	 	 	 	 	 	 	 	 	 	 	 dPd4„Zddi d5œ	 	 	 	 	 	 	 	 	 	 	 dQd6„Zdi d7d8œ	 	 	 	 	 	 	 	 	 	 	 	 	 dRd9„Zˆ xZS )Srà   zhttpx.AsyncClientr´   Nztype[AsyncStream[Any]] | Nonerõ   úAsyncCallNext | Noner   ró   r  r  c       	   
     óÆ  •— t        |«      s(|r |j                  t        k7  r|j                  }nt        }|�1t	        |t
        j                  «      st        dt        |«      › �«      ‚t        |	xs d«      }	|	rt        |	«       t        ‰
| �1  ||t        t        |«      ||||	|¬«       | j                  «       | _        |xs t#        |t        t        |«      ¬«      | _        y )NzTInvalid `http_client` argument; Expected an instance of `httpx.AsyncClient` but got rz   )r  r  rñ   rð   rù   rø   rú   rò   r  )r:   rñ   r  rI   r¦   r    ÚAsyncClientr©   rF  r   ra   rê  r~   r   r*   r  r   rË  r´   )r|   r  r  rò   rð   rñ   r  rø   rù   rú   r‡   s             €r}   r~   zAsyncAPIClient.__init__¾  så   ø€ ô ˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5×CTÑCTÔ+UÜØfÔgkÐlwÓgxÐfyÐzóð ô ˜:Ò+¨Ó,ˆ
ÙÜ% jÔ1ä‰ÑØØäœ 'Ó*Ø#Ø%Ø)Ø!Ø(Cð 	ô 
	
ð "&×!=Ñ!=Ó!?ˆÔØ"ò 
Ô&=Øäœ 'Ó*ô'
ˆ�r€   c                ó.   — | j                   j                  S ry   r
  r‰   s    r}   r  zAsyncAPIClient.is_closedö  r  r€   c              ƒ  óT   K  — | j                   j                  «       ƒ d{  –—†  y7 Œ­w)r  N)r´   rÐ  r‰   s    r}   rú  zAsyncAPIClient.closeù  s   è ø€ ð
 �l‰l×!Ñ!Ó#×#Ò#ús   ‚( &¡(c              ƒ  ó   K  — | S ­wry   rz   r‰   s    r}   Ú
__aenter__zAsyncAPIClient.__aenter__   s   è ø€ Øˆùó   ‚c              ƒ  ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wry   r  r  s       r}   Ú	__aexit__zAsyncAPIClient.__aexit__  s   è ø€ ð �j‰j‹l×Òús   ‚–—c              ƒ  ó   K  — |S ­wr  rz   r  s     r}   r  zAsyncAPIClient._prepare_options  s   è ø€ ð
 ˆùrÙ  c              ƒ  ó   K  — y­wr  rz   rq  s     r}   r  zAsyncAPIClient._prepare_request  s   è ø€ ð ùó   ‚Fr!  c             ƒ  ó   K  — y ­wry   rz   r#  s       r}   rÝ   zAsyncAPIClient.request  s   è ø€ ð ùrÞ  c             ƒ  ó   K  — y ­wry   rz   r   s        r}   rÝ   zAsyncAPIClient.request&  s   è ø€ ð ùrÞ  )ri  c             ƒ  ó   K  — y ­wry   rz   r   s        r}   rÝ   zAsyncAPIClient.request0  s   è ø€ ð %(ùrÞ  r$  c          	   ƒ  ó¸  K  — | j                   €! t        t        «      «       ƒ d {  –—† | _         | j                  ||«      }t	        |«      }|j
                  €2|j                  j                  «       dk7  r| j                  «       |_        | j                  }|j                  | j                  «      }t        |dz   «      D �]  }||z
  }		 |€U| j                  t	        |«      ||¬«      ƒ d {  –—† \  }
}|
j                  r³| j                  |||
|||¬«      ƒ d {  –—† c S t!        t	        |«      ||||¬«      } ||«      ƒ d {  –—† }t#        |t$        «      r|j&                  j                  r7t)        t*        t,        t.        f   | j1                  ||«      ƒ d {  –—† «      c S |j&                  }
|	dkD  rT| j=                  |
«      rC|
j6                  s|
j9                  «       ƒ d {  –—†  | j;                  ||||
¬«      ƒ d {  –—†  �ŒL|
j6                  s|
j?                  «       ƒ d {  –—†  | jA                  |
«      d ‚ tC        d«      ‚7 �Œ(7 �Œe7 �Œ:7 �Œ7 Œ½# t2        $ rl}| j5                  |«      \  }}|	dk  s|s‚ |�%|j6                  s|j9                  «       ƒ d {  –—†7   | j;                  ||||¬«      ƒ d {  –—†7   Y d }~�Œd }~ww xY w7 Œë7 ŒÐ7 Œ¬­wr'  )"rÿ   r9   Úget_platformre  r>   r!  r?  r"  r¿  r   r¦  rð   r*  r+  r,  r-  rD   r¦   rF   rj  r   r   r,   rm   r.  r  r»  r  rÐ  r/  r³  Úareadr  rÌ   r0  s                    r}   rÝ   zAsyncAPIClient.request:  sù  è ø€ ð �>‰>Ð!ð $:¤8¬LÓ#9Ó#;×;ˆDŒNà×.Ñ.¨w¸Ó@ˆô
 # 7Ó+ˆØ×(Ñ(Ð0°]×5IÑ5I×5OÑ5OÓ5QÐUZÒ5Zà,0×,AÑ,AÓ,CˆMÔ)à×&Ñ&ˆØ#×3Ñ3°D×4DÑ4DÓEˆä" ;°¡?×3ˆMØ +¨mÑ ;Ðð*Ø�=Ø/3×/DÑ/DÜ" =Ó1¸&ÐP]ð 0Eó 0÷ *Ñ&�H˜hð  ×*Ò*Ø%)×%;Ñ%;Ø$+Ø$,Ø%-Ø#)Ø'1Ø*7ð &<ó &÷  ò ô )Ü *¨=Ó 9Ø 'Ø%Ø#-Ø&3ô�Gñ ).¨g«×"6�FÜ% f¬oÔ>À&×BVÑBV×BaÒBaÜ#Ü!¤)¬]Ð":Ñ;À4×CcÑCcÐdjÐlsÓCt×=tó ò ð  &×3Ñ3�Hð& ! 1Ò$¨×);Ñ);¸HÔ)EØ×)Ò)Ø"Ÿ/™/Ó+×+Ð+Ø×+Ñ+Ø"/Ø +Ø)Ø%ð	 ,ó ÷ ð ñ ð ×%Ò%Ø—n‘nÓ&×&Ð&à×7Ñ7¸ÓAÀtÐKðC 4ôF ÐMÓNÐNðe <ùð(*ùð ùð  #7ùð >uùô ò Ø04×0LÑ0LÈSÓ0QÑ-�˜oØ$¨Ò)±Øà"Ð.°×7PÒ7PØ)×0Ñ0Ó2×2Ñ2à×+Ñ+Ø"/Ø +Ø)Ø,ð	 ,ó ÷ ñ õ ûðúð( ,øðøð 'úsã   ‚$K¦I§B"KÃ
"IÃ,IÃ--IÄIÄIÄKÄ!$IÅIÅAIÆIÆIÆ$KÆ'IÆ35KÇ(KÇ)KÈKÈ%KÈ+KÈ,#KÉIÉIÉIÉIÉ	KÉ%=KÊ"J%Ê#KË KËKËKËKËKËKËKc                ó€   ‡ — ‰ j                   sydˆ fd„}dd„}|}t        ‰ j                   «      D ]  } |||«      }Œ |S )r8  Nc              “  ó2  •K  — t        | «      }‰j                  || j                  | j                  ¬«      ƒ d {  –—† \  }}t	        d‰j                  | j                  ||| j                  | j                  | j                  ¬«      ƒ d {  –—† «      S 7 ŒX7 Œ
­w)Nr(  úAsyncAPIResponse[Any]r)  r;  r=  s       €r}   r?  z<AsyncAPIClient._build_middleware_chain.<locals>.base_handler£  sš   øè ø€ Ü1°#Ó6ˆGØ'+×'<Ñ'<Ø §
¡
¸#×:KÑ:Kð (=ó (÷ "ÑˆH�hô Ø'Ø×,Ñ,ØŸK™KØ$Ø%ØŸ:™:Ø"Ÿ~™~Ø"%×"3Ñ"3ð -ó ÷ ó
ð 
ð"øð
ús"   ƒ7BºB»ABÂ
B
Â	BÂBc                óp   ‡‡— t        | t        «      r| j                  nt        t        | «      Šdˆˆfd„}|S )Nc              “  ó2   •K  —  ‰| ‰«      ƒ d {  –—† S 7 Œ­wry   rz   rB  s    €€r}   rE  zDAsyncAPIClient._build_middleware_chain.<locals>.wrap.<locals>.handle»  s   øè ø€ Ù$ S¨)Ó4×4Ð4Ð4ús   ƒ�‘©r>  rD   r‹   rç  )r¦   r[   Úhandle_asyncr   r_   rG  s    ` @r}   rH  z4AsyncAPIClient._build_middleware_chain.<locals>.wrap´  s6   ù€ ô ˜j¬*Ô5ð ×'Ò'äÔ1°:Ó>ð ö5ð ˆMr€   rê  )rú   r]   rC  r\   r‹   r\   rI  rK  s   `    r}   r  z&AsyncAPIClient._build_middleware_chain™  sH   ø€ ð ×ÒØõ	ó"
	ð  ,ˆÜ˜d×.Ñ.Ö/ˆEÙ˜ Ó&‰Eð 0àˆr€   c              ƒ  ó  K  — t        |t        «      s|S t        d|«      }t        |«      }|dk(  s|dk(  r|S |dk(  r| j	                  |«      S t        |j                  «      r|S |j                  «       ƒ d{  –—† S 7 Œ­w)a¹  Convert the `AsyncAPIResponse` returned by the middleware chain into the value the original caller expects.

        The middleware chain operates on `AsyncAPIResponse` objects; the original caller
        may have asked for a parsed model (the default), a `LegacyAPIResponse`
        (`.with_raw_response`) or the `AsyncAPIResponse` wrapper itself
        (`.with_streaming_response` / a `cast_to` that is itself a response class).
        rç  rg  rh  r°  NrN  rR  s        r}   r.  z*AsyncAPIClient._finalize_middleware_resultÅ  s�   è ø€ ô ˜&¤/Ô2ð ˆMÜÐ/°Ó8ˆä+¨GÓ4ˆ
Ø˜Ò *°Ò"8àˆOà˜Òà×3Ñ3°HÓ=Ð=ä$ W§_¡_Ô5ØˆOà—^‘^Ó%×%Ð%Ð%ús   ‚A6A?Á8A=Á9A?r   r(  c             ƒ  óà  K  — | j                  |«      ƒ d{  –—† }| j                  ||¬«      }| j                  |«      ƒ d{  –—†  i }| j                  �| j                  |d<   |j                  �|j                  |d<   t
        j                  d|j                  |j                  «       	  | j                  j                  |fd|xs | j                  |¬«      i|¤Žƒ d{  –—† }t
        j                  d|j                  |j                  |j&                  |j(                  |j*                  «       t
        j                  d|j*                  j-                  d«      «       ||fS 7 �ŒO7 �Œ&7 Œ‰# t        j                  $ r)}t
        j                  dd	¬
«       t        |¬«      |‚d}~wt        $ r:}t!        |t"        «      r‚ t
        j                  dd	¬
«       t%        |¬«      |‚d}~ww xY w­w)rU  Nr  rV  rÒ  rW  rh  rX  rY  TrZ  r\  r]  r^  r_  r`  rd  s           r}   r+  zAsyncAPIClient._attempt_requestá  sÄ  è ø€ ð ×-Ñ-¨gÓ6×6ˆà×%Ñ% g¸]Ð%ÓKˆØ×#Ñ# GÓ,×,Ð,à "ˆØ×ÑÐ'Ø!×-Ñ-ˆF�6‰Nà×#Ñ#Ð/Ø)0×)AÑ)AˆFÐ%Ñ&ä�	‰	Ð/°·±ÀÇÁÔMð	?Ø.˜TŸ\™\×.Ñ.ØñàÒS ×!BÑ!BÈ7Ð!BÓ!Sðð ñ÷ ˆHô  	�	‰	Ø-Ø�N‰NØ�K‰KØ× Ñ Ø×"Ñ"Ø×Ñô	
ô 	�	‰	Ð" H×$4Ñ$4×$8Ñ$8¸Ó$FÔGà˜Ð Ð ðS 7ùð 	-ùðùô
 ×%Ñ%ò 	<Ü�I‰IÐ:ÀTˆIÔJÜ!¨'Ô2¸Ð;ûÜò 	?Ü˜#œ~Ô.àä�I‰IÐ-¸ˆIÔ=Ü$¨WÔ5¸3Ð>ûð	?üse   ‚G.—E&˜+G.ÁE)ÁA'G.Â,6E. Ã"E,Ã#E. Ã'B G.Å)G.Å,E. Å.G+Æ$F%Æ%G+Æ15G&Ç&G+Ç+G.c             ƒ  ó:  K  — ||z
  }|dk(  rt         j                  d«       nt         j                  d|«       | j                  |||r|j                  nd «      }t         j	                  d|j
                  |«       t        j                  |«      ƒ d {  –—†  y 7 Œ­wrf  )re   rC  r®  r  r¬   rs   Úanyiorg  rh  s          r}   r/  zAsyncAPIClient._sleep_for_retry  s   è ø€ ð (¨-Ñ7ÐØ Ò!Ü�I‰I�nÕ%ä�I‰IÐ'Ð):Ô;à×/Ñ/Ð0AÀ7Ñ`hÈH×L\ÒL\ÐnrÓsˆÜ�‰Ð7¸¿¹ÀgÔNä�k‰k˜'Ó"×"Ò"ús   ‚BBÂBÂBr  c             ƒ  óN  K  — |j                   j                  j                  t        «      dk(  r t	        t
        t        || |||||¬«      «      S t        |«      xs |}t        j                  |«      r—t        |t        «      r‡|r2t        |j                   j                  j                  t        «      «      rSt        |t        «      st        dt        › d|› �«      ‚t	        d|«      }t	        d ||| t        |«      ||||¬«      «      S |t         j"                  k(  rt	        t
        |«      S t        || t	        d|«      ||||¬«      }	t        |j                   j                  j                  t        «      «      rt	        t
        |	«      S |	j%                  «       ƒ d {  –—† S 7 Œ­w)Nr°  rj  rk  rl  rm  r,   rÇ  )rÝ   r  r=  rM   r   r,   rd   r   rv  rw  rx  rF   r°   rG   r©   rH   r    rn  rQ  ro  s
             r}   r-  z AsyncAPIClient._process_response)  s�  è ø€ ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒFÜÜÜ!Ø ØØ#Ø!Ø)Ø#Ø"/ôóð ô ˜GÓ$Ò/¨ˆô �O‰O˜FÔ#Ü˜6¤?Ô3ñ œt H×$4Ñ$4×$<Ñ$<×$@Ñ$@ÔATÓ$UÔVä˜fÔ&6Ô7ÜÐ"CÔDTÐCUÐU`ÐagÐ`hÐ iÓjÐjäÐ <¸gÓFˆLÜØÙØ ØÜ1°,Ó?Ø!Ø)Ø#Ø"/ôóð ð ”e—n‘nÒ$Üœ	 8Ó,Ð,ä'ØØÜÐ*¨GÓ4ØØ!ØØ'ô
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓAÔBÜœ	 <Ó0Ð0à!×'Ñ'Ó)×)Ð)Ð)ús   ‚FF%ÆF#ÆF%c                ó    — t        | |||¬«      S )N)rº   r­   rÔ   r»   )rÑ   )r|   r»   rÂ   r­   s       r}   rÍ   z AsyncAPIClient._request_api_listm  s   € ô  T°7ÀTÐQVÔWÐWr€   ru  c             ƒ  ó   K  — y ­wry   rz   rw  s        r}   r=  zAsyncAPIClient.getu  s   è ø€ ð ùrÞ  ry  c             ƒ  ó   K  — y ­wry   rz   r{  s         r}   r=  zAsyncAPIClient.get  s   è ø€ ð ùrÞ  r|  c             ƒ  ó   K  — y ­wry   rz   r{  s         r}   r=  zAsyncAPIClient.getŠ  s   è ø€ ð %(ùrÞ  r~  c             ƒ  óx   K  — t        j                  dd|dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ­wr€  )rA   r�  rÝ   r‚  s          r}   r=  zAsyncAPIClient.get•  s?   è ø€ ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¨4¸È:�\ÓV×VÐVÐVús   ‚1:³8´:)r	  r2  r>  r­   rh  c             ƒ  ó   K  — y ­wry   rz   )r|   rx  rc  r	  r2  r>  r­   rh  s           r}   r…  zAsyncAPIClient.post¡  s   è ø€ ð ùrÞ  r•  c             ƒ  ó   K  — y ­wry   rz   ©	r|   rx  rc  r	  r2  r>  r­   rh  ri  s	            r}   r…  zAsyncAPIClient.post®  s   è ø€ ð ùrÞ  )r	  r2  r>  r­   ri  c             ƒ  ó   K  — y ­wry   rz   rø  s	            r}   r…  zAsyncAPIClient.post¼  s   è ø€ ð %(ùrÞ  )r	  r2  r>  r­   rh  ri  c          
   ƒ  ó8  K  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  d	d|||t        |«      ƒ d {  –—† dœ|¤Ž}	| j                  ||	||¬«      ƒ d {  –—† S 7 Œ&7 Œ­wrŠ  ©
r©   r¦   rP  r’  r“  r”  rA   r�  r%   rÝ   )
r|   rx  rc  r	  r2  r>  r­   rh  ri  rƒ  s
             r}   r…  zAsyncAPIClient.postÊ  s³   è ø€ ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜t¨t¸WÔRfÐglÓRm×Lmñ
Øqxñ
ˆð —\‘\ '¨4¸È:�\ÓV×VÐVð MnøàVús$   ‚A-BÁ/BÁ0!BÂBÂBÂBc          
   ƒ  ó2  K  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ#7 Œ­wr—  rû  rš  s           r}   r˜  zAsyncAPIClient.patchæ  s±   è ø€ ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
ØØØØÜ,¨UÓ3×3ñ
ð ñ
ˆð —\‘\ '¨4Ó0×0Ð0ð 4øð 1úó$   ‚A-BÁ/BÁ0BÂBÂBÂBc          
   ƒ  ó2  K  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ#7 Œ­wrœ  rû  rš  s           r}   r�  zAsyncAPIClient.put	  s­   è ø€ ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜d¨d¸GÔQeÐfkÓQl×Klñ
Øpwñ
ˆð —\‘\ '¨4Ó0×0Ð0ð Lmøà0úrý  rž  c             ƒ  óì   K  — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ­wr   r¢  r£  s          r}   r¡  zAsyncAPIClient.delete	  s{   è ø€ ð Ð Ð 3ÜÐPÓQÐQÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,Ðs°HÀ$ÐRVÐ`gÑsÐkrÑsˆØ—\‘\ '¨4Ó0×0Ð0Ð0ús   ‚A+A4Á-A2Á.A4r=  r¤  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S r¦  r§  r¨  s           r}   r©  zAsyncAPIClient.get_api_list4	  rª  r€   )r  rŽ   r  rÀ  rò   r°   rð   rï   rñ   r«  r  zhttpx.AsyncClient | Nonerø   rÁ  rù   rÂ  rú   rÃ  r‹   rŒ   r¯   rü  r¬  r­  r®  r¯  r²  )
rc  r°  r­   rA   rh  r±  ri  útype[_AsyncStreamT]r‹   rm   )
rc  r°  r­   rA   rh  r°   ri  útype[_AsyncStreamT] | Noner‹   úResponseT | _AsyncStreamT)r‹   rÒ  r¶  r·  r¸  r¹  )r»   r–   rÂ   rá   r­   rA   r‹   úAsyncPaginator[_T, AsyncPageT]r¼  )rx  rŽ   rc  r°  r­   r2   rh  r±  ri  r  r‹   rm   )rx  rŽ   rc  r°  r­   r2   rh  r°   ri  r  r‹   r  )rx  rŽ   rc  r°  r	  r¾  r2  úAsyncBinaryTypes | Noner>  rÀ  r­   r2   rh  r³  r‹   r,   )rx  rŽ   rc  r°  r	  r¾  r2  r  r>  rÀ  r­   r2   rh  r±  ri  r  r‹   rm   )rx  rŽ   rc  r°  r	  r¾  r2  r  r>  rÀ  r­   r2   rh  r°   ri  r  r‹   r  )rx  rŽ   rc  r°  r	  r¾  r2  r  r>  rÀ  r­   r2   r‹   r,   )rx  rŽ   rc  r°  r	  r¾  r2  r  r­   r2   r‹   r,   )rx  rŽ   r»   r–   rÂ   rá   r	  r¾  r­   r2   r?  rŽ   r‹   r  )rˆ   r�   r�   r’   rõ   r   r  rK   r6   r~   r  rú  rØ  rÛ  r  r  r   rÝ   r  r.  r+  r/  r-  rÍ   r=  r…  r˜  r�  r¡  r©  rô  rõ  s   @r}   rà   rà   ¸  s—  ø… ØÓØ9=ÐÐ6Ó=Ø.2ÐÐ+Ó2Ø"€K�Ó"ð /Ø5>Ø04Ø37Ø48Ø7;ñ6
ð ð6
ð ð	6
ð
 &*ð6
ð ð6
ð 3ð6
ð .ð6
ð 1ð6
ð 2ð6
ð 5ð6
ð 
õ6
óp&ó$óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ð "'ñà ðð %ðð
 ðð 
òó ðð ðà ðð %ðð
 ðð (ðð 
òó ðð ð 26ñ(à ð(ð %ð(ð
 ð(ð /ð(ð 
#ò(ó ð(ð Ø15ñ]Oà ð]Oð %ð]Oð
 ð]Oð /ð]Oð 
#ó]Oó~*óX&ð@ Øñ8!à$ð8!ð ð	8!ð
 ð8!ð 
4ó8!ðt#Ø #ð#Ø25ð#Ø@Sð#Ø_tð#à	ó#ð, ñB*ð !ðB*ð %ð	B*ð
 !ðB*ð ðB*ð FðB*ð ðB*ð 
óB*ðHXàðXð ðXð %ð	Xð
 
(óXð ð #%Ø!&ñàðð !ð	ð
  ðð ðð 
òó ðð ð #%ñàðð !ð	ð
  ðð ðð (ðð 
òó ðð ð #%à15ñ(àð(ð !ð	(ð
  ð(ð ð(ð /ð(ð 
#ò(ó ð(ð #%ØØ15ñ
Wàð
Wð !ð	
Wð
  ð
Wð ð
Wð /ð
Wð 
#ó
Wð ð !Ø+/Ø%)Ø"$Ø!&ñ
àð
ð !ð	
ð
 ð
ð )ð
ð #ð
ð  ð
ð ð
ð 
ò
ó ð
ð ð !Ø+/Ø%)Ø"$ñàðð !ð	ð
 ðð )ðð #ðð  ðð ðð (ðð 
òó ðð ð !Ø+/Ø%)Ø"$à15ñ(àð(ð !ð	(ð
 ð(ð )ð(ð #ð(ð  ð(ð ð(ð /ð(ð 
#ò(ó ð(ð$ !Ø+/Ø%)Ø"$ØØ15ñWàðWð !ð	Wð
 ðWð )ðWð #ðWð  ðWð ðWð /ðWð 
#óWðB !Ø+/Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð #ð1ð  ð1ð 
ó1ðH !Ø+/Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð #ð1ð  ð1ð 
ó1ð> !Ø+/Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð  ð1ð 
ó1ð6 !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
(÷9r€   rà   )rL  Úextra_headersÚextra_queryÚ
extra_bodyr!  rñ   rÜ   c                óÞ   — i }|�||d<   |�t        t        |«      |d<   | �| |d<   |�i |j                  di «      ¥|¥|d<   t        |t        «      s||d<   |�||d<   t        |«      r||d<   |S )zECreate a dict of type RequestOptions without keys of NotGiven values.r  rD  ru   rñ   r!  rÜ   )r   r-   r=  r¦   r+   r:   )rL  r  r  r  r!  rñ   rÜ   r­   s           r}   Úmake_request_optionsr
  B	  s¡   € ð !€GØÐ Ø*ˆ�	ÑàÐÜ $¤Z°Ó <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœxÔ(Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"ä�Ôà!,ˆ�Ñà€Nr€   c                  ó   — e Zd Zdd„Zy)rK  c                 ó   — y)NTrz   r‰   s    r}   Ú__bool__zForceMultipartDict.__bool__h	  s   € Ør€   Nr¯   )rˆ   r�   r�   r  rz   r€   r}   rK  rK  g	  s   „ ôr€   rK  c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚOtherPlatformc                ó   — || _         y ry   ©Úname©r|   r  s     r}   r~   zOtherPlatform.__init__m	  ó	   € Øˆ�	r€   c                ó    — d| j                   › �S )NzOther:r  r‰   s    r}   Ú__str__zOtherPlatform.__str__p	  ó   € à˜Ÿ	™	�{Ð#Ð#r€   N©r  rŽ   r‹   rŒ   r�   ©rˆ   r�   r�   r~   r   r  rz   r€   r}   r  r  l	  ó   „ óð ò$ó ñ$r€   r  )ÚMacOSÚLinuxÚWindowsÚFreeBSDÚOpenBSDÚiOSÚAndroidÚUnknownc                 óF  — 	 t        j                  «       j                  «       } t        j                   «       j                  «       }d|v sd|v ry| dk(  ry| dk(  ryd	|v ry
| dk(  r!t	        j
                  «       }|dk(  ry|dk(  ryy|rt        |«      S y# t        $ r Y yw xY w)Nr"  ÚiphoneÚipadr   rÕ  r  Úwindowsr  Úandroidr!  ÚlinuxÚfreebsdr  Úopenbsdr  r  )r�  Úsystemr"  r  Údistror¶  r  )r+  Úplatform_nameÚ	distro_ids      r}   rã  rã  „	  s¾   € ðÜ—‘Ó"×(Ñ(Ó*ˆÜ ×)Ñ)Ó+×1Ñ1Ó3ˆð �=Ñ  F¨mÑ$;ð
 à�ÒØà�ÒØà�MÑ!ð à�Òä—I‘I“Kˆ	Ø˜	Ò!Øà˜	Ò!ØàáÜ˜]Ó+Ð+àøôG ò Ùðús   ‚AB Â	B ÂB )Úmaxsizec               ó€   — d| t        |xs
 t        «       «      t        t        «       «      t        «       t	        «       dœS )NÚpython)zX-Stainless-LangzX-Stainless-Package-VersionzX-Stainless-OSzX-Stainless-ArchzX-Stainless-RuntimezX-Stainless-Runtime-Version)rŽ   rã  Úget_architectureÚget_python_runtimeÚget_python_version)r  r�  s     r}   r…  r…  ®	  s;   € ð %Ø'.Ü˜hÒ8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð r€   c                  ó&   — e Zd Zdd„Zedd„«       Zy)Ú	OtherArchc                ó   — || _         y ry   r  r  s     r}   r~   zOtherArch.__init__»	  r  r€   c                ó    — d| j                   › �S )Nzother:r  r‰   s    r}   r  zOtherArch.__str__¾	  r  r€   Nr  r�   r  rz   r€   r}   r6  r6  º	  r  r€   r6  )Úx32Úx64ÚarmÚarm64Úunknownc                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY w©Nr=  )r�  Úpython_implementationr  rz   r€   r}   r3  r3  Æ	  s(   € ðÜ×-Ñ-Ó/Ð/øÜò Ùðúó   ‚ –	"¡"c                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY wr?  )r�  Úpython_versionr  rz   r€   r}   r4  r4  Í	  s(   € ðÜ×&Ñ&Ó(Ð(øÜò ÙðúrA  c                 óÌ   — 	 t        j                  «       j                  «       } | dv ry| dk(  ry| dk(  ryt        j
                  dk  ry| rt        | «      S y# t        $ r Y yw xY w)	Nr=  )r<  Úaarch64r<  r;  Úx86_64r:  l        r9  )r�  Úmachiner"  r  rè  r/  r6  )rG  s    r}   r2  r2  Ô	  sz   € ðÜ×"Ñ"Ó$×*Ñ*Ó,ˆð Ð&Ñ&Øð �%ÒØà�(ÒØô ‡{�{�eÒØáÜ˜Ó!Ð!àøô) ò Ùðús   ‚"A Á	A#Á"A#c                óx   — | j                  «       D ��ci c]  \  }}t        |t        «      rŒ||“Œ c}}S c c}}w )z5Drop entries whose value is an `Omit` removal marker.)r›   r¦   r'   )Úmappingr_  r`  s      r}   r  r  î	  s2   € à)0¯©¬ÔX©™:˜3 Ä
È5ÔRVÕ@WˆC�‰J¨ÒXÐXùÓXs   ”6­6c                ó    — t        i | ¥|¥«      S )z¢Merge two mappings of the same type, removing any values that are instances of `Omit`.

    In cases with duplicate keys the second mapping takes precedence.
    )r  )Úobj1Úobj2s     r}   rE  rE  ó	  s   € ô Ð'˜$Ð' $Ð'Ó(Ð(r€   zx-stainless-helperc                óê   — d„ | j                  d«      D «       D �cg c]  }|sŒ|‘Œ	 }}d„ |j                  d«      D «       D ]  }|sŒ||vsŒ|j                  |«       Œ dj                  |«      S c c}w )a  Append `addition` to a comma-separated header value, skipping tokens that
    are already present so the same helper isn't recorded twice.

    Values are joined with `", "`, the same format `lib._stainless_helpers` uses
    when it builds the `x-stainless-helper` header.
    c              3  ó<   K  — | ]  }|j                  «       –— Œ y ­wry   ©r  ©Ú.0rg  s     r}   Ú	<genexpr>z'_append_header_value.<locals>.<genexpr>
  s   è ø€ Ð!MÑ9L°# #§)¡)§+Ñ9Lùó   ‚Ú,c              3  ó<   K  — | ]  }|j                  «       –— Œ y ­wry   rO  rP  s     r}   rR  z'_append_header_value.<locals>.<genexpr>
  s   è ø€ Ð=Ñ)< #�#—)‘)—+Ñ)<ùrS  z, )rM  r]  Újoin)ra  ÚadditionÚtokenÚtokenss       r}   Ú_append_header_valuerZ  
  sq   € ñ "N¸¿¹ÈÔ9LÔ!MÓWÑ!M˜ÒQVŠeÐ!M€FÐWÙ=¨¯©¸Ô)<Ö=ˆÚ�U &Ò(Ø�M‰M˜%Õ ð >ð �9‰9�VÓÐùò	 Xs
   ›A0£A0c                 ó$  — i }| D ]~  }|j                  «       D ]i  \  }}|j                  «       }|t        vr|||<   Œ$|j                  |«      }t	        |t
        «      r t	        |t
        «      rt        ||«      ||<   Œe|||<   Œk Œ€ t        d|«      S )a¬  Merge header mappings, with later mappings taking precedence on a key
    clash, exactly like `_merge_mappings`.

    The exception is the headers in `_APPEND_HEADERS`: those keys are matched
    case-insensitively (and stored under their lowercase form) and their string
    values accumulate into a single comma-separated, deduplicated value instead
    of the later one overriding the earlier one.

    `Omit` values are preserved (they mark a header for removal and are only
    dropped at request-build time, e.g. with `_strip_omit`); the
    `Dict[str, str]` return type is the same fudge the rest of the header
    plumbing already uses for `Omit`-bearing header mappings.
    rÈ  )r›   r"  Ú_APPEND_HEADERSr=  r¦   rŽ   rZ  r   )ÚmappingsÚmergedrI  r_  r`  r"  ra  s          r}   r  r  
  s”   € ð +-€FÛˆØ!Ÿ-™-ž/‰JˆC�Ø—I‘I“KˆEØœOÑ+Ø#��s‘Øð —z‘z %Ó(ˆHÜ˜(¤CÔ(¬Z¸¼sÔ-CÜ 4°X¸uÓ E��u’ð !&��u’ñ *ð ô" Ð  &Ó)Ð)r€   c                ó    — | j                   j                  }t        |«      r|j                  t        «      nd}t        |t        «      r|dv r|S y)zLThe raw-response mode the original caller entered the middleware chain with.N)rg  rh  r°  )r­   r  r:   r=  rM   r¦   rŽ   )rÝ   r  Úmodes      r}   rO  rO  8
  sC   € à�o‰o×%Ñ%€GÜ/7¸Ô/@ˆ7�;‰;Ô*Ô+Àd€DÜ�$œÔ Ð)BÑ!BàˆØr€   c                óÖ   — t        | j                  «      }t        |j                  «      rt	        |j                  «      ni }|j                  t        «      dvr	d|t        <   ||_        |S )at  Build the options the base middleware handler hands to `_attempt_request()`.

    Returns a copy so that mutations made by the request pipeline never leak back
    into the `APIRequest` between separate `call_next(...)` invocations, with the
    raw-response header set so that the pipeline produces an `APIResponse` /
    `AsyncAPIResponse` for the middleware chain.
    )rg  rh  rg  )r>   r­   r:   r  r¨   r=  rM   )rÝ   r­   r  s      r}   r<  r<  B
  sY   € ô ˜Ÿ™Ó)€GÜ'/°·±Ô'@Œd�7—?‘?Ô#Àb€GØ‡{�{Ô&Ó'Ð/@Ñ@ð (-ˆÔ#Ñ$Ø€G„OØ€Nr€   c                ón   — t        | «      xs | }t        j                  |«      xr t        |t        «      S )zFWhether the given `cast_to` asks for the `APIResponse` wrapper itself.)r   rv  rw  rx  rF   )rc  rp  s     r}   rP  rP  X
  s,   € ä˜Ó Ò+ G€FÜ�?‰?˜6Ó"ÒJ¤z°&¼/Ó'JÐJr€   )rL  úQuery | Noner  zHeaders | Noner  rc  r  r¾  r!  ró   rñ   z'float | httpx.Timeout | None | NotGivenrÜ   zPostParser | NotGivenr‹   r2   )r‹   ÚPlatform)r  rŽ   r�  zPlatform | Noner‹   rÈ  r�   )r‹   ÚArch)rI  úMapping[_T_co, Union[_T, Omit]]r‹   úDict[_T_co, _T])rK  rf  rL  rf  r‹   rg  )ra  rŽ   rW  rŽ   r‹   rŽ   )r]  zMapping[str, Union[str, Omit]]r‹   rÈ  )rÝ   rD   r‹   z'Literal['raw', 'stream', 'true'] | None)rÝ   rD   r‹   rA   )rc  r   r‹   r°   )¼Ú
__future__r   rè  rw   r�  r½  r™  rä  rÍ  rv  rA  r�  r’  Úemail.utilsÚtypesr   r   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   rï  r    r,  rÏ   r   r   r   r   r   Ú r!   Ú_qsr#   Ú_filesr$   r%   Ú_typesr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Ú_utilsr7   r8   r9   r:   r;   r<   Ú_compatr=   r>   r?   Ú_modelsr@   rA   rB   rC   Ú_requestrD   Ú	_responserE   rF   rG   rH   Ú
_constantsrI   rJ   rK   rL   rM   rN   rO   Ú
_streamingrP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r÷   rZ   r[   r\   r]   r^   r_   r`   ra   Ú_utils._jsonrb   Ú_utils._httpxrc   Ú_legacy_responserd   Ú	getLoggerrˆ   re   r’   rf   rh   ri   rj   rl   rm   Úhttpx._configrn   r  ÚImportErrorrq   r”   r²   rÑ   rä   r  rÔ  ré   rê   rì   rÎ  ÚDefaultHttpxClientrø  r³   rÂ  Úhttpx_aiohttpÚHttpxAiohttpClientrÅ  ÚDefaultAsyncHttpxClientÚDefaultAioHttpClientrË  rà   r
  rŽ   rK  r  rd  rã  r…  r6  re  r3  r4  r2  r  rE  Ú	frozensetr\  rZ  r  rO  r<  rP  rz   r€   r}   Ú<module>r„     s¨  ðÞ "ã 
Û Û Û Û Û Û Û Û Û Û Û Ý Ý ÷÷ ÷ ÷ ÷ ÷( <Ñ ;ã Û Û Û ß ?Ó ?Ý  å Ý ß 8÷÷ ÷ ÷ õ ÷& P× Oß 8Ñ 8ß UÓ UÝ  ÷ó ÷÷ ñ ÷ IÓ H÷÷ ÷	÷ 	ó 	õ (Ý 2Ý /à'�g×'Ò'¨Ó1€€^Ó 1ñ �KÐ':Ô;€	Ù�\Ð)=Ô>€
ñ ˆTƒ]€Ù� 4Ô(€á�: V¨C¡[Ô1€Ù˜¨{¸3Ñ/?Ô@€áõð 3Ñð-ÝQ÷0Bñ 0Bôf:6ˆ|˜W R™[ô :6ôz.a�8˜B‘< ¨¡ô .aôb$�W˜R ˜^Ñ,ô $ôN&g�H˜R‘L '¨"¡+ô &gñR ˜¨u°U·\²\À5×CTÒCTÐ5TÑ/UÔV€ÙÐ+°5¸À¹ÀkÐRUÑFVÐ9VÑ3WÔX€ôI8�˜¨Ð7Ñ8ô I8ôX.#˜%Ÿ,š,ô .#ñb ØŸšÐðð -ÐôÐ/ô ôD
9�J˜uŸ|š|¨V°C©[Ð8Ñ9ô D
9ôN.#˜u×0Ò0ô .#ðb'Ûô' × @Ò @ô 'ñ Ø#×/Ò/Ððð !×,Ò,ÐØ_à6ÐØ0Ðô	Ð5ô 	ôG
9�Z × 1Ò 1°;¸sÑ3CÐ CÑDô G
9ðX Ø$(Ø $Ø"Ø"&Ø7@Ø)2ñ"àð"ð "ð"ð ð	"ð
 ð"ð  ð"ð 5ð"ð 'ð"ð ó"ôJ˜˜c 4˜i™ô ÷
$ñ $ð ØØð	ñ	ð
ñ€ó'ñT �4Ôòó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€óóóó4Yð
)Ø
)ð)à
)ð)ð ó)ñ" Ð1Ð2Ó3€óó *óFóô,KøðiN ò -á '¨£Óð-ûðP0 ò yôy × 1Ò 1÷ yðyús$   ÇO ËO  ÏOÏOÏ O?Ï>O?