Ë
    Âju9 ã                  ó‚  — 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" 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*m/Z/ d	d
l0m1Z1 d	dl2m3Z3 d	dl4m5Z5m6Z6 d	dl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH d	dlImJZJmKZKmLZLmMZMmNZNmOZO d	dlPmQZQmRZRmSZS d	dlTmUZUmVZVmWZWmXZX d	dlYmZZZm[Z[m\Z\m]Z] d	dl^m_Z_m`Z`maZambZbmcZcmdZdmeZe d	dlfmgZgmhZhmiZimjZj d	dl1mkZkmlZlmmZmmnZnmoZo d	dlpmqZq d	dlrmsZs d	dltmuZu  e
jì                  ew«      Zxdeyd<    edd¬«      Zz edd¬«      Z{ ed«      Z| ed d!¬"«      Z} ed#ege   ¬«      Z~ ed$eie   ¬«      Zer	d d%l€m�Z� e�Z‚n	 d d%l€m�Z‚  G d'„ d(«      Z„ G d)„ d*eUee|   «      Z… G d+„ d,e…e|   ee|   «      Z† G d-„ d.ee|e{f   «      Z‡ G d/„ d0e…e|   ee|   «      Zˆ ed1ee(�j                  e(�j                  f   ¬«      Z‹ ed2eege   eie   f   ¬«      ZŒ G d3„ d4ee‹eŒf   «      Z� G d5„ d6e(�j                  «      ZŽere(�j                  Z�neŽZ� G d7„ d8e�«      Z� G d9„ d:e�e(�j                  ege   f   «      Z‘ G d;„ d<e(�j                  «      Z’	 d dl“Z“ G d=„ d>e“�j(                  «      Z•ere(�j                  Z–	 e(�j                  Z—ne’Z–e•Z— G d@„ dAe–«      Z˜ G dB„ dCe�e(�j                  eie   f   «      Z™dddddeHeHdDœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dUdE„Zš G dF„ dGee›df   «      Zœ G dH„ dI«      Z�ee�e$dJ   f   ZždVdK„ZŸ eNd¬L«      dWdM„«       Z  G dN„ dO«      Z¡ee¡e$dP   f   Z¢dXdQ„Z£dXdR„Z¤dYdS„Z¥	 	 	 	 	 	 dZdT„Z¦y# eƒ$ r  e<d&«      Z‚Y �Œów xY w# eƒ$ r  G d?„ d>e(�j                  «      Z•Y Œûw xY w)[é    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚListÚTypeÚTupleÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚ	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)Ú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ÚAPITimeoutErrorÚAPIConnectionErrorÚAPIResponseValidationError)Ú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© ©Úselfrh   s     úI/var/www/html/venv/lib/python3.12/site-packages/anthropic/_base_client.pyÚ__init__zPageInfo.__init__†   ó   € ð
 ó    c                ó   — y rn   ro   )rq   rj   s     rr   rs   zPageInfo.__init__�   rt   ru   c                ó   — y rn   ro   )rq   rl   s     rr   rs   zPageInfo.__init__”   rt   ru   ©rh   rl   rj   c               ó.   — || _         || _        || _        y rn   rx   )rq   rh   rl   rj   s       rr   rs   zPageInfo.__init__›   s   € ð ˆŒØˆŒ	Øˆ�ru   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=)rh   Ú	__class__Ú__name__rl   rj   ©rq   s    rr   Ú__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ÐAru   N)rh   r   ÚreturnÚNone)rj   r'   r€   r�   )rl   r%   r€   r�   )rh   rg   rl   rk   rj   ri   r€   r�   ©r€   Ústr)
r}   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   rs   r5   r   r   ro   ru   rr   rf   rf   |   sß   … ñð
 
ÓØÓØ
Óàðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð (Ø )Ø#,ñ	ð ð	ð ð		ð
 !ð	ð 
ó	ð òBó ñBru   rf   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
    r@   Ú_optionsúType[_T]Ú_modelc                óL   — | j                  «       }|sy| j                  «       d uS )NF)Ú_get_page_itemsÚnext_page_info)rq   Úitemss     rr   Úhas_next_pagezBasePage.has_next_page¾   s*   € Ø×$Ñ$Ó&ˆÙØØ×"Ñ"Ó$¨DÐ0Ð0ru   c                 ó   — y rn   ro   r~   s    rr   r�   zBasePage.next_page_infoÄ   s   € °Cru   c                 ó   — y rn   ro   r~   s    rr   rŽ   zBasePage._get_page_itemsÆ   s   € Øru   c                ó¢   — t        j                  t        t        | j                  j
                  «      «      j                  |j
                  «      S rn   )ÚhttpxÚQueryParamsr   r   rŠ   rj   Úmergerp   s     rr   Ú_params_from_urlzBasePage._params_from_urlÉ   s3   € ä× Ñ ¤¤c¨4¯=©=×+?Ñ+?Ó!@ÓA×GÑGÈÏ
É
ÓSÐSru   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)rj   z*Pagination is only supported with mappingszUnexpected PageInfo state)r=   rŠ   Ú_strip_raw_response_headerÚ
isinstancerj   r*   rh   r˜   Ú	copy_withÚdictrƒ   rl   r;   Ú	TypeErrorÚ	json_dataÚ
ValueError)rq   ÚinfoÚoptionsrj   rh   s        rr   Ú_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Ð5ru   N©r€   Úbool)r€   zOptional[PageInfo])r€   zIterable[_T])rh   r   r€   zhttpx.QueryParams)r¡   rf   r€   r@   )r}   r„   r…   r†   r   rŠ   r‡   rŒ   r‘   r�   rŽ   r˜   r£   ro   ru   rr   r‰   r‰   ¯   s<   … ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ó1ó 8óóTô6ru   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Š   )rq   ÚclientÚmodelr¢   s       rr   Ú_set_private_attributesz$BaseSyncPage._set_private_attributesï   ó3   € õ ¤¨Ð/EÀtÓ!LÐ!TØ(*ˆDÔ%àˆŒØˆŒØˆ�ru   c              #  óh   K  — | j                  «       D ]  }|j                  «       D ]  }|–— Œ Œ y ­wrn   ©Ú
iter_pagesrŽ   ©rq   ÚpageÚitems      rr   Ú__iter__zBaseSyncPage.__iter__  s/   è ø€ Ø—O‘OÖ%ˆDØ×,Ñ,Ö.�Ø“
ñ /ñ &ùs   ‚02c              #  ó^   K  — | }	 |–— |j                  «       r|j                  «       }ny Œ'­wrn   ©r‘   Úget_next_page©rq   r·   s     rr   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|   ©rq   r¡   r¢   s      rr   r¼   zBaseSyncPage.get_next_page  sZ   € Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ó`Ð`ru   N)r¯   r¨   r°   r‹   r¢   r@   r€   r�   )r€   zIterator[_T])rq   r[   r€   zIterator[SyncPageT])rq   r[   r€   r[   )r}   r„   r…   Úpydanticr   r©   r‡   r±   r¹   rµ   r¼   ro   ru   rr   r§   r§   ì   sR   … Ø1˜X×1Ñ1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ó ó*ó
ôaru   r§   c                  ó@   — e Zd Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd	d„Zy)
ÚAsyncPaginatorc                ó<   — || _         || _        || _        || _        y rn   )rŒ   r©   rŠ   Ú	_page_cls)rq   r¯   r¢   Úpage_clsr°   s        rr   rs   zAsyncPaginator.__init__  s    € ð ˆŒØˆŒØˆŒØ!ˆ�ru   c                ó>   — | j                  «       j                  «       S rn   )Ú	_get_pageÚ	__await__r~   s    rr   rÌ   zAsyncPaginator.__await__*  s   € Ø�~‰~Ó×)Ñ)Ó+Ð+ru   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©   )Úresprq   s    €rr   Ú_parserz)AsyncPaginator._get_page.<locals>._parser.  s2   ø€ Ø×(Ñ(Ø—k‘kØŸ™Ø—|‘|ð )ô ð
 ˆKru   )rÏ   r]   r€   r]   )rŠ   Úpost_parserr©   ÚrequestrÈ   )rq   rÐ   s   ` rr   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rn   )r   r]   r¶   s      rr   Ú	__aiter__zAsyncPaginator.__aiter__:  s7   è ø€ äÜØ�Jó
ˆñ ÷ 	�$ØŒJð øð	ø™$ùs$   ‚2’,
“
2�0¡.¢0¥2®0°2N)
r¯   ÚAsyncAPIClientr¢   r@   rÉ   úType[AsyncPageT]r°   r‹   r€   r�   )r€   z Generator[Any, None, AsyncPageT])r€   r]   ©r€   zAsyncIterator[_T])r}   r„   r…   rs   rÌ   rË   rÔ   ro   ru   rr   rÆ   rÆ     sG   „ ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ó
"ó,óIôru   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­   )rq   r°   r¯   r¢   s       rr   r±   z%BaseAsyncPage._set_private_attributesG  r²   ru   c               óz   K  — | j                  «       2 3 d {  –—† }|j                  «       D ]  }|­–— Œ	 Œ$7 Œ6 y ­wrn   r´   r¶   s      rr   rÔ   zBaseAsyncPage.__aiter__T  s8   è ø€ ØŸ/™/Ô+÷ 	�$Ø×,Ñ,Ö.�Ø”
ñ /ð	øÑ+ùs   ‚;“9—7˜9›;·9¹;c               ót   K  — | }	 |­–— |j                  «       r|j                  «       ƒ d {  –—† }ny Œ07 Œ­wrn   r»   r½   s     rr   rµ   zBaseAsyncPage.iter_pagesY  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      rr   r¼   zBaseAsyncPage.get_next_pageb  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¢   r@   r€   r�   r×   )rq   r]   r€   zAsyncIterator[AsyncPageT])rq   r]   r€   r]   )r}   r„   r…   rÄ   r   r©   r‡   r±   rÔ   rµ   r¼   ro   ru   rr   rÙ   rÙ   D  sR   … Ø2˜h×2Ñ2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ó óó
ôgru   rÙ   Ú_HttpxClientTÚ_DefaultStreamTc                  ó&  — 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<   eedddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d0d„Zd1d„Z	 	 	 	 d2d„Z		 	 	 	 	 	 	 	 d3d„Z
ddœd4d„Zd5d„Zd6d„Zddœ	 	 	 	 	 d7d„Zd8d„Zd9d„Zd:d„Z	 	 	 	 	 	 	 	 d;d „Zed<d!„«       Zed=d"„«       Zed>d#„«       Zed?d$„«       Zed@d%„«       Z	 	 	 	 	 	 dAd&„ZedBd'„«       ZedCd(„«       Zej8                  dDd)„«       ZdEd*„ZdFd+„ZdGdHd,„Z	 dG	 	 	 	 	 	 	 dId-„Z dJd.„Z!dBd/„Z"y)KÚ
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)rå   ræ   Úcustom_headersÚcustom_queryc               óÜ   — || _         | j                  t        |«      «      | _        || _        || _        |xs i | _        |xs i | _        || _        d | _	        d | _
        |€t        d«      ‚y )NzÒ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é   Ú	_platformrž   )rq   ÚversionÚbase_urlrç   rå   ræ   rë   rì   s           rr   rs   zBaseClient.__init__{  s   € ð  ˆŒØ×5Ñ5´c¸(³mÓDˆŒØ&ˆÔØˆŒØ-Ò3°ˆÔØ)Ò/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒàÐÜð eóð ð ru   c                óz   — |j                   j                  d«      r|S |j                  |j                   dz   ¬«      S )Nó   /©Úraw_path)r÷   Úendswithrœ   rp   s     rr   rî   z"BaseClient._enforce_trailing_slash•  s3   € Ø�<‰<× Ñ  Ô&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ó:Ð:ru   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Ústriprl   ÚloadsÚ	ExceptionÚ_make_status_error)rq   rû   rú   Úerr_msgÚerr_texts        rr   Ú _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        «       ‚rn   )ÚNotImplementedError)rq   r  rú   rû   s       rr   r  zBaseClient._make_status_error°  s   € ô "Ó#Ð#ru   r   ©Úretries_takenc               óÆ  — |j                   xs i }t        dt        |j                  t        «      rt        |j                  j                  «      nt        |j                  «      i| j                  ¥|«      }| 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_mappingsr›   ræ   r)   rƒ   ÚreadÚdefault_headersÚ_validate_headersr•   r(   ré   Úidempotency_keyÚlowerr*   )
rq   r¢   r
  rë   Úheaders_dictr  Úidempotency_headerÚheaderÚlower_custom_headersræ   s
             rr   Ú_build_headerszBaseClient._build_headers¹  sJ  € Ø Ÿ™Ò.¨BˆÜ&à%Ü˜gŸo™o¬wÔ7ô (+¨7¯?©?×+?Ñ+?Ô'@ä˜Ÿ™Ó)ðð ×&Ñ&ð	ð ó
ˆð 	×Ñ˜|¨^Ô<ô —-‘- Ó-ˆà!×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œ   )rq   rh   Ú	merge_urlÚmerge_raw_paths       rr   Ú_prepare_urlzBaseClient._prepare_urlÛ  sZ   € ô ˜“Hˆ	Ø×$Ò$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCàÐru   c                ó   — t        «       S rn   )rO   r~   s    rr   Ú_make_sse_decoderzBaseClient._make_sse_decoderè  s
   € Ü‹|Ðru   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æ   Úmethodrh   rj   ro   )5rZ   ÚisEnabledForÚloggingÚDEBUGÚdebugr>   r<   rŸ   Ú
extra_jsonr   r%   r;   r  rÁ   Útyper  Údefault_queryrj   r,  r-  Ú
startswithÚpopr6   rž   Ú_serialize_multipartformr3   ÚForceMultipartDictr  rh   Úqueryr�   r�   rœ   r÷   ÚsplitÚhostÚreplacer.  r  r!  r›   Úbytesr9   rW   r©   Úbuild_requestræ   r*   ÚqsÚ	stringifyr   rƒ   r   )rq   r¢   r
  ÚkwargsrŸ   r  rj   Úcontent_typer-  Úprepared_urlÚis_body_alloweds              rr   Ú_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ñ
ð ñ
ð 	
ru   c                óÒ   — | j                   j                  |d¬«      }i }|D ]B  \  }}|j                  |«      }|s|||<   Œt        |«      r|j	                  |«       Œ<||g||<   ŒD |S )NÚbrackets)Úarray_format)r@  Ústringify_itemsr,  r7   Úappend)rq   r&  r�   Ú
serializedÚkeyÚvalueÚexistings          rr   r8  z#BaseClient._serialize_multipartformW  s�   € Ø—‘×'Ñ'ð Ø#ð	 (ó 
ˆð )+ˆ
Û‰JˆC�Ø!—~‘~ cÓ*ˆHáØ"'�
˜3‘Øô �xÔ Ø—‘ Õ&à#+¨UÐ"3�
˜3’ð%  ð( Ðru   c                óä   — t        |j                  «      s|S t        |j                  «      }|j                  t        t
        «      }t        |«      r||_        t        t        t           |«      S |S rn   )	r9   r  r�   r7  rL   r5   r   r
   r+   )rq   Úcast_tor¢   r  Úoverride_cast_tos        rr   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_tou  s^   € Ü˜Ÿ™Ô(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$Ô%Ø%ˆGŒOÜœœY™Ð)9Ó:Ð:àˆru   c                óF   — |j                   j                  t        «      dk(  S )NÚstream)r  r,  rK   ©rq   rÒ   s     rr   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_body†  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCru   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û   r&  )Útype_rN  )rû   rú   )r   r+   ÚobjectÚinspectÚisclassÚ
issubclassr4   Úbuildrç   rA   rB   rÄ   ÚValidationErrorrV   )rq   r&  rQ  rû   Úerrs        rr   Ú_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 rn   r!   r~   s    rr   r@  zBaseClient.qs¡  s
   € ä‹}Ðru   c                 ó   — y rn   ro   r~   s    rr   Úcustom_authzBaseClient.custom_auth¥  s   € àru   c                ó   — i S rn   ro   r~   s    rr   Úauth_headerszBaseClient.auth_headers©  s   € àˆ	ru   c                ór   — dd| j                   dœ| j                  «       ¥| j                  ¥| j                  ¥S )Nzapplication/json)ÚAcceptr$  z
User-Agent)Ú
user_agentÚplatform_headersrf  rï   r~   s    rr   r  zBaseClient.default_headers­  sN   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×Ñð
ð ×"Ñ"ð
ð 	
ru   c                ó   — i | j                   ¥S rn   )rð   r~   s    rr   r5  zBaseClient.default_query¸  s   € ð
Ø× Ñ ð
ð 	
ru   c                 ó   — y)zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nro   )rq   r  rë   s      rr   r  zBaseClient._validate_headers¾  s   € ð 	ru   c                óL   — | j                   j                  › d| j                  › �S )Nz/Python )r|   r}   râ   r~   s    rr   ri  zBaseClient.user_agentÉ  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBru   c                ó   — | j                   S rn   )rã   r~   s    rr   ró   zBaseClient.base_urlÍ  s   € à�~‰~Ðru   c                óz   — | j                  t        |t        «      r|«      | _        y t        |«      «      | _        y rn   )rî   r›   r   rã   rp   s     rr   ró   zBaseClient.base_urlÑ  s-   € à×5Ñ5¼ZÈÌSÔ=Q°cÓ`ˆ�ÔWZÐ[^ÓW_Ó`ˆ�ru   c                óD   — t        | j                  | j                  ¬«      S )N)Úplatform)rj  râ   rñ   r~   s    rr   rj  zBaseClient.platform_headersÕ  s   € ô   §¡¸¿¹ÔGÐGru   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 detailsrd   )Úconnect)r    r)   )rq   Ú
max_tokensÚmax_nonstreaming_tokensÚmaximum_timeÚdefault_timeÚexpected_times         rr   Ú_calculate_nonstreaming_timeoutz*BaseClient._calculate_nonstreaming_timeoutÛ  sV   € ØˆØˆà$ zÑ1°GÑ;ˆØ˜<Ò'Ñ,CÈ
ÐUlÒHlÜðjóð ô ØØô
ð 	
ru   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)rq   Úresponse_headersÚretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         rr   Ú_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‡  ÚminrJ   ÚpowrH   r   )
rq   Úremaining_retriesr¢   r‚  rå   Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterræ   s
             rr   Ú_calculate_retry_timeoutz#BaseClient._calculate_retry_timeout  s¦   € ð ×-Ñ-¨d×.>Ñ.>Ó?ˆð ×4Ñ4Ð5EÓFˆØÐ" q¨;Ô'<¸"Ò'<ØÐð (=ô ˜Ð'8Ñ8¸$Ó?ˆ
ô Ô/´#°c¸:Ó2FÑFÌÓXˆð �TœF›H‘_Ñ$ˆØ &Ñ(ˆØ! Qš,ˆwÐ-¨AÐ-ru   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,  rZ   r2  rþ   )rq   rû   Úshould_retry_headers      rr   Ú_should_retryzBaseClient._should_retry$  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Øä�	‰	�.Ô!Øru   c                ó0   — dt        j                  «       › �S )Nzstainless-python-retry-)ÚuuidÚuuid4r~   s    rr   Ú_idempotency_keyzBaseClient._idempotency_keyG  s   € Ø(¬¯©«¨Ð7Ð7ru   )rò   rƒ   ró   ú	str | URLrç   r¥   rå   rä   ræ   zfloat | Timeout | Nonerë   úMapping[str, str] | Nonerì   úMapping[str, object] | Noner€   r�   )rh   r   r€   r   )rû   úhttpx.Responser€   rS   )r  rƒ   rú   rZ  rû   rŸ  r€   z_exceptions.APIStatusError)r¢   r@   r
  rä   r€   zhttpx.Headers)rh   rƒ   r€   r   )r€   zSSEDecoder | SSEBytesDecoder)r¢   r@   r
  rä   r€   úhttpx.Request)r&  zMapping[object, object]r€   údict[str, object])rQ  útype[ResponseT]r¢   r@   r€   r¢  )rÒ   r   r€   r¥   )r&  rZ  rQ  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   )rh   z	URL | strr€   r�   )r€   úDict[str, str])rt  rä   ru  z
int | Noner€   r)   rn   )r‚  úOptional[httpx.Headers]r€   zfloat | None)r�  rä   r¢   r@   r‚  r¤  r€   r|  )rû   rŸ  r€   r¥   )#r}   r„   r…   r‡   rê   rI   rG   rs   rî   r  r  r  r  r  rF  r8  rS  rW  ra  Úpropertyr@  rd  rf  r  r5  r  ri  ró   Úsetterrj  ry  r‡  r’  r—  r›  ro   ru   rr   rá   rá   q  s|  … ØÓØƒMØƒNØÓØ(Ó(Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<ð /Ø*9Ø37Ø48ñð ðð ð	ð
 &*ðð ðð (ðð 1ðð 2ðð 
óó4;ð
Nà ðNð 
óNð,$àð$ð ð	$ð
 !ð$ð 
$ó$ð TUõ  óDóð ñ	j
à$ðj
ð ð	j
ð
 
ój
óXó<ó"DðTð ðTð !ð	Tð
 !ðTð 
óTð0 òó ðð òó ðð òó ðð ò
ó ð
ð ò
ó ð
ð
	àð	ð  ð	ð 
ó		ð òCó ðCð òó ðð ‡_�_òaó ðaóHó
ô /ðL 59ð	.àð.ð %ð.ð 2ð	.ð
 
ó.ó0!ôF8ru   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)rh   )ÚverifyÚcertÚ	trust_envÚhttp1Úhttp2r«  Úsocket_optionsÚproxyÚmountsro   )Ú
setdefaultrG   rM   ÚsocketÚ
SOL_SOCKETÚSO_KEEPALIVEr®   rK  ÚIPPROTO_TCPÚsysrq  rX   r�   r   r   Úupdater,  Úsuperrs   ©rq   rB  rº  r®  r°  r²  r´  rM  rh   Ú	proxy_mapÚargÚtransport_kwargsr»  Úproxy_mountsÚdefault_transportr|   s                  €rr   rs   z_DefaultHttpxClient.__init__L  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&©rB  r   r€   r�   ©r}   r„   r…   rs   Ú__classcell__©r|   s   @rr   r¨  r¨  K  ó   ø„ ÷-#ñ -#ru   r¨  c                  ó   — e Zd Zdd„Zy)ÚSyncHttpxClientWrapperc                ó^   — | j                   ry 	 | j                  «        y # t        $ r Y y w xY wrn   )rü   Úcloser  r~   s    rr   Ú__del__zSyncHttpxClientWrapper.__del__‰  s,   € Ø�>Š>Øð	Ø�J‰J�LøÜò 	Ùð	ús   �   	,«,N©r€   r�   ©r}   r„   r…   rÕ  ro   ru   rr   rÒ  rÒ  ˆ  s   „ ôru   rÒ  c                  ó  ‡ — e Zd ZU ded<   dZded<   dZded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d4ˆ fd	„Zd5d
„Z	d6d„Z
d7d„Z	 	 	 	 	 	 	 	 d8d„Z	 	 	 	 d9d„Z	 	 	 	 d:d„Ze	 	 	 	 	 	 	 	 	 	 d;d„«       Zeddœ	 	 	 	 	 	 	 d<d„«       Zedddœ	 	 	 	 	 	 	 	 	 d=d„«       Zdddœ	 	 	 	 	 	 	 	 	 d>d„Z	 	 	 	 	 	 	 	 	 	 d?d„Zddœ	 	 	 	 	 	 	 	 	 	 	 	 	 d@d„Z	 	 	 	 	 	 	 	 dAd„Zei ddœ	 	 	 	 	 	 	 	 	 dBd„«       Zei dœ	 	 	 	 	 	 	 	 	 	 	 dCd„«       Zei dd œ	 	 	 	 	 	 	 	 	 	 	 dDd!„«       Zi ddd"œ	 	 	 	 	 	 	 	 	 	 	 dDd#„Zeddi ddd$œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd%„«       Zeddi dd&œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd'„«       Zeddi ddd(œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd)„«       Zddi dddd*œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd+„Zdddi d,œ	 	 	 	 	 	 	 	 	 	 	 	 	 dHd-„Zdddi d,œ	 	 	 	 	 	 	 	 	 	 	 	 	 dHd.„Zddi d/œ	 	 	 	 	 	 	 	 	 	 	 dId0„Zdi d1d2œ	 	 	 	 	 	 	 	 	 	 	 	 	 dJd3„Zˆ xZS )Kr¨   zhttpx.Clientr©   Nztype[Stream[Any]] | Nonerê   rè   Úwebhook_key©rå   ræ   Úhttp_clientrë   rì   c          	     ób  •— t        |«      s(|r |j                  t        k7  r|j                  }nt        }|�1t	        |t
        j                  «      st        dt        |«      › �«      ‚t        ‰	| �)  |t        t        |«      |||||¬«       |xs t        |t        t        |«      ¬«      | _        y )NzOInvalid `http_client` argument; Expected an instance of `httpx.Client` but got )rò   ræ   ró   rå   rì   rë   rç   ©ró   ræ   )r9   ræ   ÚHTTPX_DEFAULT_TIMEOUTrG   r›   r•   ÚClientrž   r4  rÄ  rs   r   r)   rÒ  r©   )
rq   rò   ró   rå   ræ   rÛ  rë   rì   rç   r|   s
            €rr   rs   zSyncAPIClient.__init__˜  sµ   ø€ ô ˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5Ç<Á<Ô+PÜØaÔbfÐgrÓbsÐatÐuóð ô 	‰ÑØäœ 'Ó*ØØ#Ø%Ø)Ø(Cð 	ô 		
ð #ò 
Ô&<Øäœ 'Ó*ô'
ˆ�ru   c                ó.   — | j                   j                  S rn   ©r©   rü   r~   s    rr   rü   zSyncAPIClient.is_closedÆ  ó   € Ø�|‰|×%Ñ%Ð%ru   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    rr   rÔ  zSyncAPIClient.closeÉ  s#   € ô �4˜Ô#Ø�L‰L×ÑÕ ð $ru   c                ó   — | S rn   ro   r~   s    rr   Ú	__enter__zSyncAPIClient.__enter__Ó  s   € Øˆru   c                ó$   — | j                  «        y rn   ©rÔ  ©rq   Úexc_typeÚexcÚexc_tbs       rr   Ú__exit__zSyncAPIClient.__exit__Ö  s   € ð 	�
‰
�ru   c                ó   — |S ©z#Hook for mutating the given optionsro   ©rq   r¢   s     rr   Ú_prepare_optionszSyncAPIClient._prepare_optionsÞ  s	   € ð
 ˆru   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.
        Nro   rV  s     rr   Ú_prepare_requestzSyncAPIClient._prepare_requestå  s   € ð ru   c                ó   — y rn   ro   ©rq   rQ  r¢   rU  Ú
stream_clss        rr   rÒ   zSyncAPIClient.requestð  s   € ð ru   F©rU  c                ó   — y rn   ro   ©rq   rQ  r¢   rU  s       rr   rÒ   zSyncAPIClient.requestú  s   € ð ru   ©rU  rø  c                ó   — y rn   ro   r÷  s        rr   rÒ   zSyncAPIClient.request  s   € ð  #ru   c          	     óØ  — | j                  ||«      }t        |«      }|j                  €2|j                  j	                  «       dk7  r| j                  «       |_        d }|j                  | j                  «      }d}t        |dz   «      D �]m  }t        |«      }| j                  |«      }||z
  }	| j                  ||¬«      }
| j                  |
«       i }| j                  �| j                  |d<   |j                  �|j                  |d<   t        j                  d|
j                  |
j                   «       d }	  | j"                  j$                  |
fd|xs | j'                  |
¬	«      i|¤Ž}t        j                  d|
j                  |
j                   |j8                  |j:                  |j<                  «       t        j                  d|j<                  j?                  d«      «       	 |jA                  «         n |€J d«       ‚| jQ                  ||||||¬«      S # t(        j*                  $ r^}t        j                  d
d¬«       |	dkD  r| j-                  |||d ¬«       Y d }~�ŒÛt        j                  d«       t/        |
¬	«      |‚d }~wt0        $ ro}t3        |t4        «      r‚ t        j                  dd¬«       |	dkD  r| j-                  |||d ¬«       Y d }~�ŒQt        j                  d«       t7        |
¬	«      |‚d }~ww xY w# t(        jB                  $ rÒ}t        j                  dd¬«       |	dkD  rP| jE                  |jF                  «      r5|jF                  jI                  «        | j-                  ||||¬«       Y d }~�Œú|jF                  jJ                  s|jF                  jM                  «        t        j                  d«       | jO                  |jF                  «      d ‚d }~ww xY w©Nr,  r   r   r	  Úauthr¬  zSending HTTP Request: %s %srU  )rÒ   z"Encountered httpx.TimeoutExceptionT)Úexc_info)r
  rå   r¢   rû   zRaising timeout errorzEncountered ExceptionzRaising connection errorzHTTP Response: %s %s "%i %s" %szrequest_id: %sz
request-idz!Encountered httpx.HTTPStatusErrorzRe-raising status errorz0could not resolve response (should never happen))rQ  r¢   rû   rU  rø  r
  ))rS  r=   r  r.  r  r›  rŠ  rå   Úrangerò  rF  rõ  rd  r¬  rZ   r2  rh   r©   ÚsendrW  r•   ÚTimeoutExceptionÚ_sleep_for_retryrT   r  r›   rR   rU   rþ   Úreason_phraser  r,  Úraise_for_statusÚHTTPStatusErrorr—  rû   rÔ  rü   r  r  Ú_process_response©rq   rQ  r¢   rU  rø  Úinput_optionsrû   rå   r
  r�  rÒ   rB  r`  s                rr   rÒ   zSyncAPIClient.request  s¾  € ð ×.Ñ.¨w¸Ó@ˆô
 # 7Ó+ˆØ×(Ñ(Ð0°]×5IÑ5I×5OÑ5OÓ5QÐUZÒ5Zà,0×,AÑ,AÓ,CˆMÔ)à*.ˆØ#×3Ñ3°D×4DÑ4DÓEˆàˆÜ" ;°¡?×3ˆMÜ  Ó/ˆGØ×+Ñ+¨GÓ4ˆGà +¨mÑ ;ÐØ×)Ñ)¨'ÀÐ)ÓOˆGØ×!Ñ! 'Ô*à$&ˆFØ×ÑÐ+Ø!%×!1Ñ!1��v‘à×'Ñ'Ð3Ø-4×-EÑ-E�Ð)Ñ*ä�I‰IÐ3°W·^±^ÀWÇ[Á[ÔQàˆHð%CØ,˜4Ÿ<™<×,Ñ,Øñà!ÒW T×%FÑ%FÈwÐ%FÓ%Wðð ñ�ôL �I‰IØ1Ø—‘Ø—‘Ø×$Ñ$Ø×&Ñ&Ø× Ñ ôô �I‰IÐ&¨×(8Ñ(8×(<Ñ(<¸\Ó(JÔKðTØ×)Ñ)Ô+ñ, ðu 4ðx Ð#ÐWÐ%WÓWÐ#Ø×%Ñ%ØØØØØ!Ø'ð &ó 
ð 	
øôK ×)Ñ)ò @Ü—	‘	Ð>È�	ÔNà$ qÒ(Ø×)Ñ)Ø&3Ø$/Ø -Ø!%ð	 *ô õ ä—	‘	Ð1Ô2Ü%¨gÔ6¸CÐ?ûÜò CÜ˜c¤>Ô2àä—	‘	Ð1¸D�	ÔAà$ qÒ(Ø×)Ñ)Ø&3Ø$/Ø -Ø!%ð	 *ô õ ä—	‘	Ð4Ô5Ü(°Ô9¸sÐBûð#Cûô> ×(Ñ(ò TÜ—	‘	Ð=È�	ÔMà$ qÒ(¨T×-?Ñ-?ÀÇÁÔ-MØ—L‘L×&Ñ&Ô(Ø×)Ñ)Ø&3Ø$/Ø -Ø!)ð	 *ô õ ð —|‘|×-Ò-Ø—L‘L×%Ñ%Ô'ä—	‘	Ð3Ô4Ø×;Ñ;¸C¿L¹LÓIÈtÐSûð'TúsQ   Ä83HÇ'LÈLÈ-1JÉ$"JÊLÊAK<Ë"K<Ë<LÌO)ÌA&O$ÎA!O$Ï$O)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)rZ   r2  r’  r  r¡   rh   r�  Úsleep©rq   r
  rå   r¢   rû   r�  ræ   s          rr   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Õru   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”  ©Úrawr¯   rQ  rU  rø  r¢   r
  ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]r¢  )rÒ   r  r,  rK   r   r+   rY   r   r[  r\  r]  rD   r¥   rC   rž   rF   r•   ÚResponseÚparse©
rq   rQ  r¢   rû   rU  rø  r
  ÚoriginÚresponse_clsÚapi_responses
             rr   r	  zSyncAPIClient._process_response—  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à×!Ñ!Ó#Ð#ru   c                óN   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰ j                  |‰d¬«      S )Nc                ó0   •— | j                  ‰‰‰¬«       | S )N)r¯   r°   r¢   )r±   )rÏ   r°   r¢   rq   s    €€€rr   rÐ   z0SyncAPIClient._request_api_list.<locals>._parserá  s&   ø€ Ø×(Ñ(ØØØð )ô ð
 ˆKru   Frù  )rÏ   r[   r€   r[   )rÑ   rÒ   )rq   r°   r·   r¢   rÐ   s   `` ` rr   rÂ   zSyncAPIClient._request_api_listÛ  s'   ú€ ÷	ð &ˆÔà�|‰|˜D '°%ˆ|Ó8Ð8ru   ©r¢   rU  c                ó   — y rn   ro   ©rq   ÚpathrQ  r¢   rU  s        rr   r,  zSyncAPIClient.getí  s   € ð ru   ©r¢   c                ó   — y rn   ro   ©rq   r!  rQ  r¢   rU  rø  s         rr   r,  zSyncAPIClient.get÷  s   € ð ru   ©r¢   rø  c                ó   — y rn   ro   r$  s         rr   r,  zSyncAPIClient.get  s   € ð  #ru   ©r¢   rU  rø  c          	     óx   — t        j                  dd|dœ|¤Ž}t        t        | j	                  ||||¬«      «      S ©Nr,  )r.  rh   rü  ro   )r@   Ú	constructr   r+   rÒ   ©rq   r!  rQ  r¢   rU  rø  Úoptss          rr   r,  zSyncAPIClient.get  s?   € ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐaru   )rú   r!  r¢   r-  rU  c                ó   — y rn   ro   )rq   r!  rQ  rú   r!  r¢   r-  rU  s           rr   ÚpostzSyncAPIClient.post  s   € ð ru   )rú   r!  r¢   r-  c                ó   — y rn   ro   ©	rq   r!  rQ  rú   r!  r¢   r-  rU  rø  s	            rr   r.  zSyncAPIClient.post(  s   € ð ru   )rú   r!  r¢   r-  rø  c                ó   — y rn   ro   r0  s	            rr   r.  zSyncAPIClient.post6  s   € ð  #ru   )rú   r!  r¢   r-  rU  rø  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.  rh   rŸ   r!  r-  rü  ro   )rž   r›   r>  ÚwarningsÚwarnÚDeprecationWarningr@   r*  r#   r   r+   rÒ   )
rq   r!  rQ  rú   r!  r¢   r-  rU  rø  r,  s
             rr   r.  zSyncAPIClient.postD  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Ðaru   ©rú   r!  r-  r¢   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	Nr4  r5  r6  r7  r8  Úpatchr:  ro   ©
rž   r›   r>  r;  r<  r=  r@   r*  r#   rÒ   ©rq   r!  rQ  rú   r!  r-  r¢   r,  s           rr   rA  zSyncAPIClient.patch`  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø °¸gÌ^Ð\aÓMbñ
Øfmñ
ˆð �|‰|˜G TÓ*Ð*ru   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	Nr4  r5  r6  r7  r8  Úputr:  ro   rB  rC  s           rr   rF  zSyncAPIClient.putz  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜d¨d¸GÌ>ÐZ_ÓK`ñ
Ødkñ
ˆð �|‰|˜G TÓ*Ð*ru   ©rú   r!  r¢   c               óÐ   — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      S ©Nr4  r6  r7  r8  Údelete)r.  rh   rŸ   r!  ro   ©	rž   r›   r>  r;  r<  r=  r@   r*  rÒ   ©rq   r!  rQ  rú   r!  r¢   r,  s          rr   rJ  zSyncAPIClient.delete”  sq   € ð Ð Ð 3ÜÐPÓQÐQÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,Ðs°HÀ$ÐRVÐ`gÑsÐkrÑsˆØ�|‰|˜G TÓ*Ð*ru   r,  ©rú   r¢   r.  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S ©N)r.  rh   rŸ   ro   ©r@   r*  rÂ   ©rq   r!  r°   r·   rú   r¢   r.  r,  s           rr   Úget_api_listzSyncAPIClient.get_api_list©  ó7   € ô #×,Ñ,Ð`°FÀÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e¨T°4Ó8Ð8ru   )rò   rƒ   ró   rœ  rå   rä   ræ   ú!float | Timeout | None | NotGivenrÛ  zhttpx.Client | Nonerë   r�  rì   rž  rç   r¥   r€   r�   r¤   rÖ  ©rq   r^   r€   r^   ©rë  ztype[BaseException] | Nonerì  zBaseException | Nonerí  zTracebackType | Noner€   r�   ©r¢   r@   r€   r@   ©rÒ   r   r€   r�   )
rQ  úType[ResponseT]r¢   r@   rU  úLiteral[True]rø  zType[_StreamT]r€   ra   ©rQ  rY  r¢   r@   rU  úLiteral[False]r€   r+   )
rQ  rY  r¢   r@   rU  r¥   rø  zType[_StreamT] | Noner€   úResponseT | _StreamT)
rQ  rY  r¢   r@   rU  r¥   rø  útype[_StreamT] | Noner€   r]  ©
r
  rä   rå   rä   r¢   r@   rû   zhttpx.Response | Noner€   r�   ©rQ  rY  r¢   r@   rû   rŸ  rU  r¥   rø  z1type[Stream[Any]] | type[AsyncStream[Any]] | Noner
  rä   r€   r+   )r°   úType[object]r·   úType[SyncPageT]r¢   r@   r€   r[   ©
r!  rƒ   rQ  rY  r¢   r1   rU  r\  r€   r+   )r!  rƒ   rQ  rY  r¢   r1   rU  rZ  rø  útype[_StreamT]r€   ra   )r!  rƒ   rQ  rY  r¢   r1   rU  r¥   rø  r^  r€   r]  )r!  rƒ   rQ  rY  rú   úBody | Noner!  úBinaryTypes | Noner¢   r1   r-  úRequestFiles | NonerU  r\  r€   r+   )r!  rƒ   rQ  rY  rú   re  r!  rf  r¢   r1   r-  rg  rU  rZ  rø  rd  r€   ra   )r!  rƒ   rQ  rY  rú   re  r!  rf  r¢   r1   r-  rg  rU  r¥   rø  r^  r€   r]  )r!  rƒ   rQ  rY  rú   re  r!  rf  r-  rg  r¢   r1   r€   r+   )r!  rƒ   rQ  rY  rú   re  r!  rf  r¢   r1   r€   r+   )r!  rƒ   r°   ra  r·   rb  rú   re  r¢   r1   r.  rƒ   r€   r[   )r}   r„   r…   r‡   rê   rÙ  rI   r5   rs   rü   rÔ  rç  rî  rò  rõ  r   rÒ   r  r	  rÂ   r,  r.  rA  rF  rJ  rR  rÎ  rÏ  s   @rr   r¨   r¨   “  s5  ø… ØÓØ48ÐÐ1Ó8Ø"€K�Ó"ð /Ø5>Ø+/Ø37Ø48ñ,
ð ð,
ð ð	,
ð
 ð,
ð 3ð,
ð )ð,
ð 1ð,
ð 2ð,
ð &*ð,
ð 
õ,
ó\&ó!óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ðà ðð %ðð
 ðð #ðð 
òó ðð ð "'ñà ðð %ðð
 ðð 
òó ðð ð Ø,0ñ#à ð#ð %ð#ð
 ð#ð *ð#ð 
ò#ó ð#ð Ø,0ñz
à ðz
ð %ðz
ð
 ðz
ð *ðz
ð 
óz
ðxØ #ðØ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ð 
÷9ru   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½  rG   rM   r¾  r¿  rÀ  r®   rK  rÁ  rÂ  rq  rX   r�   r   r   rÃ  r,  rÄ  rs   rÅ  s                  €rr   rs   z!_DefaultAsyncHttpxClient.__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Ô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   @rr   ri  ri  ·  rÐ  ru   ri  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¬  Tro   )r½  rG   rM   rÄ  rs   )rq   rB  r|   s     €rr   rs   z_DefaultAioHttpClient.__init__ò  sE   ø€ Ø×Ñ˜i¬Ô9Ø×Ñ˜hÔ(AÔBØ×ÑÐ0°$Ô7ä‰GÑÑ&˜vÓ&ru   rÌ  rÍ  rÏ  s   @rr   rl  rl  ñ  s   ø„ ÷	'ñ 	'ru   rl  c                  ó   — e Zd Zdd„Zy)rl  c                ó   — t        d«      ‚)NzVTo use the aiohttp client you must have installed the package with the `aiohttp` extra)rÁ   )rq   Ú_kwargss     rr   rs   z_DefaultAioHttpClient.__init__í  s   € ÜÐwÓxÐxru   N)rp  r   r€   r�   )r}   r„   r…   rs   ro   ru   rr   rl  rl  ì  s   „ ô	yru   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rn   )rü   ÚasyncioÚget_running_loopÚcreate_taskÚacloser  r~   s    rr   rÕ  zAsyncHttpxClientWrapper.__del__  s@   € Ø�>Š>Øð	ä×$Ñ$Ó&×2Ñ2°4·;±;³=ÕAøÜò 	Ùð	ús   �1A Á	AÁANrÖ  r×  ro   ru   rr   rr  rr  
  s   „ ôru   rr  c                  ó  ‡ — e Zd ZU ded<   dZded<   dZded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d4ˆ fd	„Zd5d
„Z	d6d„Z
d7d„Z	 	 	 	 	 	 	 	 d8d„Z	 	 	 	 d9d„Z	 	 	 	 d:d„Zeddœ	 	 	 	 	 	 	 d;d„«       Ze	 	 	 	 	 	 	 	 	 	 d<d„«       Zeddœ	 	 	 	 	 	 	 	 	 d=d„«       Zdddœ	 	 	 	 	 	 	 	 	 d=d„Z	 	 	 	 	 	 	 	 	 	 d>d„Zddœ	 	 	 	 	 	 	 	 	 	 	 	 	 d?d„Z	 	 	 	 	 	 	 	 d@d„Zei ddœ	 	 	 	 	 	 	 	 	 dAd„«       Zei dœ	 	 	 	 	 	 	 	 	 	 	 dBd „«       Zei dd!œ	 	 	 	 	 	 	 	 	 	 	 dCd"„«       Zi ddd#œ	 	 	 	 	 	 	 	 	 	 	 dCd$„Zedddi dd%œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dDd&„«       Zedddi d'œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd(„«       Zedddi dd)œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd*„«       Zdddi ddd+œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd,„Zdddi d'œ	 	 	 	 	 	 	 	 	 	 	 	 	 dGd-„Zdddi d'œ	 	 	 	 	 	 	 	 	 	 	 	 	 dGd.„Zddi d/œ	 	 	 	 	 	 	 	 	 	 	 dHd0„Zdi d1d2œ	 	 	 	 	 	 	 	 	 	 	 	 	 dId3„Zˆ xZS )JrÕ   zhttpx.AsyncClientr©   Nztype[AsyncStream[Any]] | Nonerê   rè   rÙ  rÚ  c          	     ób  •— t        |«      s(|r |j                  t        k7  r|j                  }nt        }|�1t	        |t
        j                  «      st        dt        |«      › �«      ‚t        ‰	| �)  ||t        t        |«      ||||¬«       |xs t        |t        t        |«      ¬«      | _        y )NzTInvalid `http_client` argument; Expected an instance of `httpx.AsyncClient` but got )rò   ró   ræ   rå   rì   rë   rç   rÝ  )r9   ræ   rÞ  rG   r›   r•   ÚAsyncClientrž   r4  rÄ  rs   r   r)   rr  r©   )
rq   rò   ró   rç   rå   ræ   rÛ  rë   rì   r|   s
            €rr   rs   zAsyncAPIClient.__init__  s·   ø€ ô ˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5×CTÑCTÔ+UÜØfÔgkÐlwÓgxÐfyÐzóð ô 	‰ÑØØäœ 'Ó*Ø#Ø%Ø)Ø(Cð 	ô 		
ð #ò 
Ô&=Øäœ 'Ó*ô'
ˆ�ru   c                ó.   — | j                   j                  S rn   rá  r~   s    rr   rü   zAsyncAPIClient.is_closedI  râ  ru   c              ƒ  óT   K  — | j                   j                  «       ƒ d{  –—†  y7 Œ­w)rä  N)r©   rw  r~   s    rr   rÔ  zAsyncAPIClient.closeL  s   è ø€ ð
 �l‰l×!Ñ!Ó#×#Ò#ús   ‚( &¡(c              ƒ  ó   K  — | S ­wrn   ro   r~   s    rr   Ú
__aenter__zAsyncAPIClient.__aenter__S  s   è ø€ Øˆùó   ‚c              ƒ  ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrn   ré  rê  s       rr   Ú	__aexit__zAsyncAPIClient.__aexit__V  s   è ø€ ð �j‰j‹l×Òús   ‚–—c              ƒ  ó   K  — |S ­wrð  ro   rñ  s     rr   rò  zAsyncAPIClient._prepare_options^  s   è ø€ ð
 ˆùr  c              ƒ  ó   K  — y­wrô  ro   rV  s     rr   rõ  zAsyncAPIClient._prepare_requeste  s   è ø€ ð ùó   ‚Frù  c             ƒ  ó   K  — y ­wrn   ro   rû  s       rr   rÒ   zAsyncAPIClient.requestp  s   è ø€ ð ùr„  c             ƒ  ó   K  — y ­wrn   ro   r÷  s        rr   rÒ   zAsyncAPIClient.requesty  s   è ø€ ð ùr„  )rø  c             ƒ  ó   K  — y ­wrn   ro   r÷  s        rr   rÒ   zAsyncAPIClient.requestƒ  s   è ø€ ð %(ùr„  rü  c          	   ƒ  óð  K  — | j                   €! t        t        «      «       ƒ d {  –—† | _         | j                  ||«      }t	        |«      }|j
                  €2|j                  j                  «       dk7  r| j                  «       |_        d }|j                  | j                  «      }d}t        |dz   «      D �]…  }t	        |«      }| j                  |«      ƒ d {  –—† }||z
  }	| j                  ||¬«      }
| j                  |
«      ƒ d {  –—†  i }| j                  �| j                  |d<   |j                   �|j                   |d<   t"        j%                  d|
j                  |
j&                  «       d }	  | j(                  j*                  |
fd|xs | j-                  |
¬	«      i|¤Žƒ d {  –—† }t"        j%                  d|
j                  |
j&                  |j>                  |j@                  |jB                  «       t"        j%                  d|jB                  jE                  d«      «       	 |jG                  «         n |€J d«       ‚| jW                  ||||||¬«      ƒ d {  –—† S 7 �ŒC7 �Œ‘7 �Œc7 ŒÄ# t.        j0                  $ rg}t"        j%                  d
d¬«       |	dkD  r$| j3                  |||d ¬«      ƒ d {  –—†7   Y d }~�Œt"        j%                  d«       t5        |
¬	«      |‚d }~wt6        $ rx}t9        |t:        «      r‚ t"        j%                  dd¬«       |	dkD  r$| j3                  |||d ¬«      ƒ d {  –—†7   Y d }~�ŒŽt"        j%                  d«       t=        |
¬	«      |‚d }~ww xY w# t.        jH                  $ rí}t"        j%                  dd¬«       |	dkD  rb| jK                  |jL                  «      rG|jL                  jO                  «       ƒ d {  –—†7   | j3                  ||||¬«      ƒ d {  –—†7   Y d }~�ŒI|jL                  jP                  s#|jL                  jS                  «       ƒ d {  –—†7   t"        j%                  d«       | jU                  |jL                  «      d ‚d }~ww xY w7 �Œ­wrÿ  ),rñ   r8   Úget_platformrS  r=   r  r.  r  r›  rŠ  rå   r  rò  rF  rõ  rd  r¬  rZ   r2  rh   r©   r  rW  r•   r  r  rT   r  r›   rR   rU   rþ   r  r  r,  r  r  r—  rû   rw  rü   Úareadr  r	  r
  s                rr   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Ü  Ó/ˆGØ ×1Ñ1°'Ó:×:ˆGà +¨mÑ ;ÐØ×)Ñ)¨'ÀÐ)ÓOˆGØ×'Ñ'¨Ó0×0Ð0à$&ˆFØ×ÑÐ+Ø!%×!1Ñ!1��v‘à×'Ñ'Ð3Ø-4×-EÑ-E�Ð)Ñ*ä�I‰IÐ3°W·^±^ÀWÇ[Á[ÔQàˆHð%CØ!2 §¡×!2Ñ!2Øñ"à!ÒW T×%FÑ%FÈwÐ%FÓ%Wð"ð ñ"÷ �ôL �I‰IØ1Ø—‘Ø—‘Ø×$Ñ$Ø×&Ñ&Ø× Ñ ôô �I‰IÐ&¨×(8Ñ(8×(<Ñ(<¸\Ó(JÔKðTØ×)Ñ)Ô+ñ, ðu 4ðx Ð#ÐWÐ%WÓWÐ#Ø×+Ñ+ØØØØØ!Ø'ð ,ó 
÷ 
ð 	
ð[ <ùð$ ;ùð 1ùðùô
 ×)Ñ)ò @Ü—	‘	Ð>È�	ÔNà$ qÒ(Ø×/Ñ/Ø&3Ø$/Ø -Ø!%ð	 0ó ÷ ñ õ ä—	‘	Ð1Ô2Ü%¨gÔ6¸CÐ?ûÜò CÜ˜c¤>Ô2àä—	‘	Ð1¸D�	ÔAà$ qÒ(Ø×/Ñ/Ø&3Ø$/Ø -Ø!%ð	 0ó ÷ ñ õ ä—	‘	Ð4Ô5Ü(°Ô9¸sÐBûð#Cûô> ×(Ñ(ò TÜ—	‘	Ð=È�	ÔMà$ qÒ(¨T×-?Ñ-?ÀÇÁÔ-MØŸ,™,×-Ñ-Ó/×/Ñ/Ø×/Ñ/Ø&3Ø$/Ø -Ø!)ð	 0ó ÷ ñ õ ð —|‘|×-Ò-ØŸ,™,×,Ñ,Ó.×.Ñ.ä—	‘	Ð3Ô4Ø×;Ñ;¸C¿L¹LÓIÈtÐSûð'Túð0
ûs
  ‚$Q6¦I)§B4Q6ÃI,Ã0Q6ÄI/ÄA)Q6Å76I4Æ-I2Æ.I4Æ2A;Q6È.M0È>&Q6É$Q3É%Q6É,Q6É/Q6É2I4É4M-Ê4K)Ê;J>Ê<K)ËQ6Ë"K)Ë)M-Ë5AM(Ì:L=Ì;M(Í Q6Í"M(Í(M-Í-Q6Í0Q0ÎAQ+ÏOÏQ+Ï5O8Ï6Q+Ï;Q6Ð3Q+Ð4P7Ð56Q+Ñ+Q0Ñ0Q6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r  )rZ   r2  r’  r  r¡   rh   Úanyior  r  s          rr   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   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”  r  r  r  r  r+   r¢  )rÒ   r  r,  rK   r   r+   rY   r   r[  r\  r]  rD   r¥   rE   rž   rF   r•   r  r  r  s
             rr   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Æ   )rq   r°   r·   r¢   s       rr   rÂ   z AsyncAPIClient._request_api_list`  s   € ô  T°7ÀTÐQVÔWÐWru   r  c             ƒ  ó   K  — y ­wrn   ro   r   s        rr   r,  zAsyncAPIClient.geth  s   è ø€ ð ùr„  r"  c             ƒ  ó   K  — y ­wrn   ro   r$  s         rr   r,  zAsyncAPIClient.getr  s   è ø€ ð ùr„  r%  c             ƒ  ó   K  — y ­wrn   ro   r$  s         rr   r,  zAsyncAPIClient.get}  s   è ø€ ð %(ùr„  r'  c             ƒ  óx   K  — t        j                  dd|dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ­wr)  )r@   r*  rÒ   r+  s          rr   r,  zAsyncAPIClient.getˆ  s?   è ø€ ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¨4¸È:�\ÓV×VÐVÐVús   ‚1:³8´:)rú   r!  r-  r¢   rU  c             ƒ  ó   K  — y ­wrn   ro   )rq   r!  rQ  rú   r!  r-  r¢   rU  s           rr   r.  zAsyncAPIClient.post”  s   è ø€ ð ùr„  r>  c             ƒ  ó   K  — y ­wrn   ro   ©	rq   r!  rQ  rú   r!  r-  r¢   rU  rø  s	            rr   r.  zAsyncAPIClient.post¡  s   è ø€ ð ùr„  )rú   r!  r-  r¢   rø  c             ƒ  ó   K  — y ­wrn   ro   r•  s	            rr   r.  zAsyncAPIClient.post¯  s   è ø€ ð %(ùr„  )rú   r!  r-  r¢   rU  rø  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r3  ©
rž   r›   r>  r;  r<  r=  r@   r*  r$   rÒ   )
rq   r!  rQ  rú   r!  r-  r¢   rU  rø  r,  s
             rr   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˜  rC  s           rr   rA  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rE  r˜  rC  s           rr   rF  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š  rG  c             ƒ  óì   K  — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ­wrI  rK  rL  s          rr   rJ  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,  rM  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S rO  rP  rQ  s           rr   rR  zAsyncAPIClient.get_api_list'  rS  ru   )rò   rƒ   ró   rœ  rç   r¥   rå   rä   ræ   rT  rÛ  zhttpx.AsyncClient | Nonerë   r�  rì   rž  r€   r�   r¤   rÖ  rU  rV  rW  rX  r[  )
rQ  rY  r¢   r@   rU  rZ  rø  útype[_AsyncStreamT]r€   rb   )
rQ  rY  r¢   r@   rU  r¥   rø  útype[_AsyncStreamT] | Noner€   úResponseT | _AsyncStreamTr_  r`  )r°   r‹   r·   rÖ   r¢   r@   r€   úAsyncPaginator[_T, AsyncPageT]rc  )r!  rƒ   rQ  rY  r¢   r1   rU  rZ  rø  rž  r€   rb   )r!  rƒ   rQ  rY  r¢   r1   rU  r¥   rø  rŸ  r€   r   )r!  rƒ   rQ  rY  rú   re  r!  úAsyncBinaryTypes | Noner-  rg  r¢   r1   rU  r\  r€   r+   )r!  rƒ   rQ  rY  rú   re  r!  r¢  r-  rg  r¢   r1   rU  rZ  rø  rž  r€   rb   )r!  rƒ   rQ  rY  rú   re  r!  r¢  r-  rg  r¢   r1   rU  r¥   rø  rŸ  r€   r   )r!  rƒ   rQ  rY  rú   re  r!  r¢  r-  rg  r¢   r1   r€   r+   )r!  rƒ   rQ  rY  rú   re  r!  r¢  r¢   r1   r€   r+   )r!  rƒ   r°   r‹   r·   rÖ   rú   re  r¢   r1   r.  rƒ   r€   r¡  )r}   r„   r…   r‡   rê   rÙ  rI   r5   rs   rü   rÔ  r~  r�  rò  rõ  r   rÒ   r  r	  rÂ   r,  r.  rA  rF  rJ  rR  rÎ  rÏ  s   @rr   rÕ   rÕ     s8  ø… ØÓØ9=ÐÐ6Ó=Ø"€K�Ó"ð /Ø5>Ø04Ø37Ø48ñ,
ð ð,
ð ð	,
ð
 &*ð,
ð ð,
ð 3ð,
ð .ð,
ð 1ð,
ð 2ð,
ð 
õ,
ó\&ó$óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ð "'ñà ðð %ðð
 ðð 
òó ðð ðà ðð %ðð
 ðð (ðð 
òó ðð ð 26ñ(à ð(ð %ð(ð
 ð(ð /ð(ð 
#ò(ó ð(ð Ø15ñ
à ð
ð %ð
ð
 ð
ð /ð
ð 
#ó
ðB#Ø #ð#Ø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ð 
(÷9ru   rÕ   )r:  Ú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  r3  rj   ræ   r  rÑ   )r   r,   r,  r›   r*   r9   )r:  r£  r¤  r¥  r  ræ   rÑ   r¢   s           rr   Úmake_request_optionsr§  5  s¡   € ð !€GØÐ Ø*ˆ�	ÑàÐÜ $¤Z°Ó <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœxÔ(Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"ä�Ôà!,ˆ�Ñà€Nru   c                  ó   — e Zd Zdd„Zy)r9  c                 ó   — y)NTro   r~   s    rr   Ú__bool__zForceMultipartDict.__bool__[  s   € Øru   Nr¤   )r}   r„   r…   rª  ro   ru   rr   r9  r9  Z  s   „ ôru   r9  c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚOtherPlatformc                ó   — || _         y rn   ©Úname©rq   r¯  s     rr   rs   zOtherPlatform.__init__`  ó	   € Øˆ�	ru   c                ó    — d| j                   › �S )NzOther:r®  r~   s    rr   Ú__str__zOtherPlatform.__str__c  ó   € à˜Ÿ	™	�{Ð#Ð#ru   N©r¯  rƒ   r€   r�   r‚   ©r}   r„   r…   rs   r   r³  ro   ru   rr   r¬  r¬  _  ó   „ óð ò$ó ñ$ru   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¹  )rq  Úsystemr  r  ÚdistroÚidr¬  )rÈ  Úplatform_nameÚ	distro_ids      rr   r‰  r‰  w  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ò   rq  s     rr   rj  rj  ¡  s;   € ð %Ø'.Ü˜hÒ8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð ru   c                  ó&   — e Zd Zdd„Zedd„«       Zy)Ú	OtherArchc                ó   — || _         y rn   r®  r°  s     rr   rs   zOtherArch.__init__®  r±  ru   c                ó    — d| j                   › �S )Nzother:r®  r~   s    rr   r³  zOtherArch.__str__±  r´  ru   Nrµ  r‚   r¶  ro   ru   rr   rÔ  rÔ  ­  r·  ru   rÔ  )Úx32Úx64ÚarmÚarm64Úunknownc                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY w©NrÛ  )rq  Úpython_implementationr  ro   ru   rr   rÑ  rÑ  ¹  s(   € ðÜ×-Ñ-Ó/Ð/øÜò Ùðúó   ‚ –	"¡"c                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY wrÝ  )rq  Úpython_versionr  ro   ru   rr   rÒ  rÒ  À  s(   € ðÜ×&Ñ&Ó(Ð(øÜò Ùðúrß  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        r×  )rq  Úmachiner  r  rÂ  rÍ  rÔ  )rå  s    rr   rÐ  rÐ  Ç  sz   € ðÜ×"Ñ"Ó$×*Ñ*Ó,ˆð Ð&Ñ&Øð �%ÒØà�(ÒØô ‡{�{�eÒØáÜ˜Ó!Ð!àøô) ò Ùðús   ‚"A Á	A#Á"A#c                ó„   — i | ¥|¥}|j                  «       D ��ci c]  \  }}t        |t        «      rŒ||“Œ c}}S c c}}w )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�   r›   r&   )Úobj1Úobj2ÚmergedrM  rN  s        rr   r  r  á  sC   € ð �Ð˜Ð€FØ)/¯©¬ÔW©™:˜3 ¼zÈ%ÔQUÕ?VˆC�‰J¨ÒWÐWùÓWs   š<³<)r:  úQuery | Noner£  zHeaders | Noner¤  rê  r¥  re  r  rè   ræ   z'float | httpx.Timeout | None | NotGivenrÑ   zPostParser | NotGivenr€   r1   )r€   ÚPlatform)rò   rƒ   rq  zPlatform | Noner€   r£  r‚   )r€   ÚArch)rç  úMapping[_T_co, Union[_T, Omit]]rè  rí  r€   zDict[_T_co, _T])§Ú
__future__r   rÂ  rl   r�  r™  r}  r¾  rt  r[  r0  rq  r;  Úemail.utilsÚtypesr   r   Útypingr   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.   r/   r0   r1   r2   r3   r4   r5   Ú_utilsr6   r7   r8   r9   r:   r;   Ú_compatr<   r=   r>   Ú_modelsr?   r@   rA   rB   Ú	_responserC   rD   rE   rF   Ú
_constantsrG   rH   rI   rJ   rK   rL   rM   Ú
_streamingrN   rO   rP   rQ   rR   rS   rT   rU   rV   Ú_utils._jsonrW   Ú_utils._httpxrX   Ú_legacy_responserY   Ú	getLoggerr}   rZ   r‡   r[   r]   r^   r_   ra   rb   Úhttpx._configrc   rÞ  ÚImportErrorrf   r‰   r§   rÆ   rÙ   rß  rz  rÞ   rß   rá   r¨  ÚDefaultHttpxClientrÒ  r¨   ri  Úhttpx_aiohttpÚHttpxAiohttpClientrl  ÚDefaultAsyncHttpxClientÚDefaultAioHttpClientrr  rÕ   r§  rƒ   r9  r¬  rë  r‰  rj  rÔ  rì  rÑ  rÒ  rÐ  r  ro   ru   rr   Ú<module>r     si  ðÞ "ã 
Û Û Û Û Û Û Û Û Û Û Û Ý Ý ÷÷ ÷ ÷ õ ÷& <Ñ ;ã Û Û Û ß ?Ó ?Ý  å Ý ß 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€ôW8�˜¨Ð7Ñ8ô W8ôt.#˜%Ÿ,š,ô .#ñb ØŸšÐðð -ÐôÐ/ô ôa9�J˜uŸ|š|¨V°C©[Ð8Ñ9ô a9ôH.#˜u×0Ò0ô .#ðb'Ûô' × @Ò @ô 'ñ Ø#×/Ò/Ððð !×,Ò,ÐØ_à6ÐØ0Ðô	Ð5ô 	ô\9�Z × 1Ò 1°;¸sÑ3CÐ CÑDô \9ðB Ø$(Ø $Ø"Ø"&Ø7@Ø)2ñ"àð"ð "ð"ð ð	"ð
 ð"ð  ð"ð 5ð"ð 'ð"ð ó"ôJ˜˜c 4˜i™ô ÷
$ñ $ð ØØð	ñ	ð
ñ€ó'ñT �4Ôòó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€óóóð4	XØ
)ð	Xà
)ð	Xð ô	XøðUC ò -á '¨£Óð-ûðf+ ò yôy × 1Ò 1ö yðyús$   Æ#N Ê(N  ÎNÎNÎ N>Î=N>