Ë
    ñEjö ã                  óv  — 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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 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( d dl&m)Z) d	d
l*m+Z+ d	dl,m-Z- d	dl.m/Z/m0Z0 d	dl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZB d	dlCmDZDmEZEmFZFmGZGmHZHmIZI d	dlJmKZKmLZL d	dlMmNZNmOZOmPZPmQZQ d	dlRmSZSmTZTmUZUmVZV d	dlWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^ d	dl_m`Z`maZambZbmcZc d	dl+mdZdmeZemfZfmgZg d	dlhmiZi  ejÔ                  ek«      Zldemd<    edd¬«      Zn edd¬«      Zo ed«      Zp edd¬ «      Zq ed!e`e   ¬«      Zr ed"ebe   ¬«      Zserd d#ltmuZv n	 d d#ltmuZv  G d%„ d&«      Zx G d'„ d(eNeep   «      Zy G d)„ d*eyep   eep   «      Zz G d+„ d,eepeof   «      Z{ G d-„ d.eyep   eep   «      Z| ed/ee$jú                  e$jü                  f   ¬«      Z ed0ee`e   ebe   f   ¬«      Z€ G d1„ d2eee€f   «      Z� G d3„ d4e$jú                  «      Z‚ere$jú                  Zƒne‚Zƒ G d5„ d6eƒ«      Z„ G d7„ d8e�e$jú                  e`e   f   «      Z… G d9„ d:e$jü                  «      Z†ere$jü                  Z‡ne†Z‡ G d;„ d<e‡«      Zˆ G d=„ d>e�e$jü                  ebe   f   «      Z‰ddddde2e2d?œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dNd@„ZŠ G dA„ dB«      Z‹ee‹e dC   f   ZŒdOdD„Z� eHd¬E«      dPdF„«       ZŽ G dG„ dH«      Z�ee�e dI   f   Z�dQdJ„Z‘dQdK„Z’dRdL„Z“	 	 	 	 	 	 dSdM„Z”y# ew$ r  e7d$«      ZvY �Œ°w xY w)Té    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚTypeÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚ	GeneratorÚAsyncIteratorÚcastÚoverload)ÚLiteralÚoverrideÚ
get_origin)ÚURLÚLimits)ÚPrivateAttré   )Ú_exceptions©ÚQuerystring)Úto_httpx_filesÚasync_to_httpx_files)Ú	NOT_GIVENÚBodyÚOmitÚQueryÚHeadersÚTimeoutÚNotGivenÚ	ResponseTÚ	TransportÚ
AnyMappingÚ
PostParserÚProxiesTypesÚRequestFilesÚHttpxSendArgsÚAsyncTransportÚRequestOptionsÚModelBuilderProtocol)Úis_dictÚis_listÚasyncifyÚis_givenÚ	lru_cacheÚ
is_mapping)Ú
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)ÚAPIStatusErrorÚAPITimeoutErrorÚAPIConnectionErrorÚAPIResponseValidationError)ÚLegacyAPIResponsezlogging.LoggerÚlogÚ	SyncPageTzBaseSyncPage[Any])ÚboundÚ
AsyncPageTzBaseAsyncPage[Any]Ú_TÚ_T_coT)Ú	covariantÚ_StreamTÚ_AsyncStreamT)ÚDEFAULT_TIMEOUT_CONFIGg      @c                  ót   — e Zd ZU dZded<   ded<   e	 	 	 	 dd„«       Ze	 	 	 	 dd„«       Zeedœ	 	 	 	 	 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Úparamsc                ó   — y ©N© ©Úselfr_   s     úV/var/www/html/peoplehubportal/venv/lib/python3.12/site-packages/openai/_base_client.pyÚ__init__zPageInfo.__init__z   ó   € ð 	ó    c                ó   — y rc   rd   )rf   ra   s     rg   rh   zPageInfo.__init__‚   ri   rj   ©r_   ra   c               ó    — || _         || _        y rc   rl   )rf   r_   ra   s      rg   rh   zPageInfo.__init__Š   s   € ð ˆŒØˆ�rj   N)r_   r   ÚreturnÚNone)ra   r$   rn   ro   )r_   r^   ra   r`   rn   ro   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   rh   r!   rd   rj   rg   r]   r]   q   sŽ   … ñð
 
ÓØÓàðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð (Ø#,ñ	ð ðð !ð	ð
 
ôrj   r]   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)rf   Úitemss     rg   Úhas_next_pagezBasePage.has_next_page£   s*   € Ø×$Ñ$Ó&ˆÙØØ×"Ñ"Ó$¨DÐ0Ð0rj   c                 ó   — y rc   rd   ©rf   s    rg   r|   zBasePage.next_page_info©   ó   € Ørj   c                 ó   — y rc   rd   r€   s    rg   r{   zBasePage._get_page_items¬   r�   rj   c                ó¢   — t        j                  t        t        | j                  j
                  «      «      j                  |j
                  «      S rc   )ÚhttpxÚQueryParamsr   r   rw   ra   Úmergere   s     rg   Ú_params_from_urlzBasePage._params_from_url¯   s3   € ä× Ñ ¤¤c¨4¯=©=×+?Ñ+?Ó!@ÓA×GÑGÈÏ
É
ÓSÐSrj   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        d«      ‚)N)ra   zUnexpected PageInfo state)r8   rw   Ú_strip_raw_response_headerÚ
isinstancera   r'   r_   r‡   Ú	copy_withÚdictÚstrÚ
ValueError)rf   ÚinfoÚoptionsra   r_   s        rg   Ú_info_to_optionszBasePage._info_to_options³   s­   € Ü˜TŸ]™]Ó+ˆØ×*Ñ*Ô,ä˜$Ÿ+™+¤xÔ0Ø> §¡Ð>°$·+±+Ð>ˆGŒNØˆNä˜$Ÿ(™(¤HÔ-Ø×*Ñ*¨4¯8©8Ó4ˆFØ—(‘(×$Ñ$¨FÐ$Ó3ˆCÜ! #§*¡*Ó-ˆGŒNÜ˜c›(ˆGŒKØˆNäÐ4Ó5Ð5rj   N©rn   Úbool)rn   zOptional[PageInfo])rn   zIterable[_T])r_   r   rn   zhttpx.QueryParams)r�   r]   rn   r;   )rp   rq   rr   rs   r   rw   rt   ry   r~   r|   r{   r‡   r‘   rd   rj   rg   rv   rv   ”   s<   … ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ó1óóóTô6rj   rv   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                ó.   — || _         || _        || _        y rc   ©ry   r—   rw   )rf   ÚclientÚmodelr�   s       rg   Ú_set_private_attributesz$BaseSyncPage._set_private_attributesÈ   ó   € ð ˆŒØˆŒØˆ�rj   c              #  óh   K  — | j                  «       D ]  }|j                  «       D ]  }|–— Œ Œ y ­wrc   ©Ú
iter_pagesr{   ©rf   ÚpageÚitems      rg   Ú__iter__zBaseSyncPage.__iter__Ú   s9   è ø€ Ø—O‘OÓ%ò 	ˆDØ×,Ñ,Ó.ò �Ø“
ññ	ùs   ‚02c              #  ó^   K  — | }	 |–— |j                  «       r|j                  «       }ny Œ'­wrc   ©r~   Úget_next_page©rf   r¢   s     rg   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_listry   Ú	__class__©rf   r�   r�   s      rg   r§   zBaseSyncPage.get_next_pageè   sZ   € Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ó`Ð`rj   N)rš   r–   r›   rx   r�   r;   rn   ro   )rn   zIterator[_T])rf   rS   rn   zIterator[SyncPageT])rf   rS   rn   rS   )rp   rq   rr   Úpydanticr   r—   rt   rœ   r¤   r    r§   rd   rj   rg   r•   r•   Å   sR   … Ø1˜X×1Ñ1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ó ó$ó
ôarj   r•   c                  ó@   — e Zd Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd	d„Zy)
ÚAsyncPaginatorc                ó<   — || _         || _        || _        || _        y rc   )ry   r—   rw   Ú	_page_cls)rf   rš   r�   Úpage_clsr›   s        rg   rh   zAsyncPaginator.__init__ô   s    € ð ˆŒØˆŒØˆŒØ!ˆ�rj   c                ó>   — | j                  «       j                  «       S rc   )Ú	_get_pageÚ	__await__r€   s    rg   r¸   zAsyncPaginator.__await__   s   € Ø�~‰~Ó×)Ñ)Ó+Ð+rj   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œ   ry   rw   r—   )Úresprf   s    €rg   Ú_parserz)AsyncPaginator._get_page.<locals>._parser  s2   ø€ Ø×(Ñ(Ø—k‘kØŸ™Ø—|‘|ð )ô ð
 ˆKrj   )r»   rU   rn   rU   )rw   Úpost_parserr—   Úrequestr´   )rf   r¼   s   ` rg   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rc   )r   rU   r¡   s      rg   Ú	__aiter__zAsyncPaginator.__aiter__  s<   è ø€ äÜØ�Jó
ˆð ÷ 	ð 	�$ØŒJð øð	ø™$ùs$   ‚2’,
“
2�0¡.¢0¥2®0°2N)
rš   ÚAsyncAPIClientr�   r;   rµ   úType[AsyncPageT]r›   rx   rn   ro   )rn   z Generator[Any, None, AsyncPageT])rn   rU   ©rn   zAsyncIterator[_T])rp   rq   rr   rh   r¸   r·   rÀ   rd   rj   rg   r²   r²   ó   sG   „ ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ó
"ó,óIôrj   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                ó.   — || _         || _        || _        y rc   r™   )rf   r›   rš   r�   s       rg   rœ   z%BaseAsyncPage._set_private_attributes  r�   rj   c               óz   K  — | j                  «       2 3 d {  –—† }|j                  «       D ]  }|­–— Œ	 Œ$7 Œ6 y ­wrc   rŸ   r¡   s      rg   rÀ   zBaseAsyncPage.__aiter__'  sB   è ø€ ØŸ/™/Ó+÷ 	ð 	�$Ø×,Ñ,Ó.ò �Ø”
ñð	øÑ+ùs   ‚;“9—7˜9›;·9¹;c               ót   K  — | }	 |­–— |j                  «       r|j                  «       ƒ d {  –—† }ny Œ07 Œ­wrc   r¦   r¨   s     rg   r    zBaseAsyncPage.iter_pages,  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      rg   r§   zBaseAsyncPage.get_next_page5  sd   è ø€ Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ—\‘\×3Ñ3°D·K±KÀdÇnÁnÐ^eÐ3Óf×fÐfÐfús   ‚A$A-Á&A+Á'A-N)r›   rx   rš   rÁ   r�   r;   rn   ro   rÃ   )rf   rU   rn   zAsyncIterator[AsyncPageT])rf   rU   rn   rU   )rp   rq   rr   r°   r   r—   rt   rœ   rÀ   r    r§   rd   rj   rg   rÅ   rÅ     sR   … Ø2˜h×2Ñ2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ó óó
ôgrj   rÅ   Ú_HttpxClientTÚ_DefaultStreamTc                  óN  — 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ed<   ded<   ded<   dZded<   eedddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d4d„Zd5d„Z	 	 	 	 d6d„Z		 	 	 	 	 	 	 	 d7d„Z
	 	 	 	 	 	 d8d„Zd9d„Zd:d„Zd;d „Z	 	 	 	 d<d!„Zd=d"„Zd>d#„Zd?d$„Z	 	 	 	 	 	 	 	 d@d%„ZedAd&„«       ZedBd'„«       ZedCd(„«       ZedDd)„«       ZedEd*„«       Z	 	 	 	 	 	 dFd+„ZedGd,„«       ZedHd-„«       Zej:                  dId.„«       ZdJd/„ZdKdLd0„Z	 dK	 	 	 	 	 	 	 dMd1„Z dNd2„Z!dGd3„Z"y)OÚ
BaseClientrÊ   r—   r�   Ú_versionr   Ú	_base_urlÚintÚmax_retrieszUnion[float, Timeout, None]Útimeoutúhttpx.LimitsÚ_limitsúProxiesTypes | NoneÚ_proxiesú!Transport | AsyncTransport | NoneÚ
_transportr“   Ú_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 `openai.DEFAULT_MAX_RETRIES`)rÎ   Ú_enforce_trailing_slashr   rÏ   rÑ   rÒ   rÔ   rÖ   rØ   Ú_custom_headersÚ_custom_queryrÙ   rÛ   Ú	_platformÚ	TypeError)rf   ÚversionÚbase_urlrÙ   rÑ   rÒ   ÚlimitsÚ	transportÚproxiesrÝ   rÞ   s              rg   rh   zBaseClient.__init__Q  s”   € ð  ˆŒØ×5Ñ5´c¸(³mÓDˆŒØ&ˆÔØˆŒØˆŒØˆŒØ#ˆŒØ-Ò3°ˆÔØ)Ò/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒàÐÜð bóð ð rj   c                óz   — |j                   j                  d«      r|S |j                  |j                   dz   ¬«      S )Nó   /©Úraw_path)rí   Úendswithr‹   re   s     rg   rà   z"BaseClient._enforce_trailing_slashq  s3   € Ø�<‰<× Ñ  Ô&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ó:Ð:rj   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ÚstripÚjsonÚloadsÚ	ExceptionÚ_make_status_error)rf   rñ   rð   Úerr_msgÚerr_texts        rg   Ú _make_status_error_from_responsez+BaseClient._make_status_error_from_responsev  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        «       ‚rc   )ÚNotImplementedError)rf   rû   rð   rñ   s       rg   rú   zBaseClient._make_status_errorŒ  s   € ô "Ó#Ð#rj   c                ó@   — |�|S |j                  | j                  «      S rc   )Úget_max_retriesrÑ   )rf   Úremaining_retriesr�   s      rg   Ú_remaining_retrieszBaseClient._remaining_retries•  s'   € ð
 %6Ð$AÐ ÐpÀw×G^ÑG^Ð_c×_oÑ_oÓGpÐprj   c                ó@  — |j                   xs i }t        | j                  |«      }| j                  ||«       t	        j
                  |«      }| j                  }|rB|j                  j                  «       dk7  r%||vr!|j                  xs | j                  «       ||<   |S )NÚget)ÚheadersÚ_merge_mappingsÚdefault_headersÚ_validate_headersr„   r%   rÛ   ÚmethodÚlowerÚidempotency_keyÚ_idempotency_key)rf   r�   rÝ   Úheaders_dictr  Úidempotency_headers         rg   Ú_build_headerszBaseClient._build_headersœ  s’   € Ø Ÿ™Ò.¨BˆÜ& t×';Ñ';¸^ÓLˆØ×Ñ˜|¨^Ô<ô —-‘- Ó-ˆà!×5Ñ5ÐÙ '§.¡.×"6Ñ"6Ó"8¸EÒ"AÐFXÐ`gÑFgØ*1×*AÑ*AÒ*\ÀT×EZÑEZÓE\ˆGÐ&Ñ'àˆrj   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‹   )rf   r_   Ú	merge_urlÚmerge_raw_paths       rg   Ú_prepare_urlzBaseClient._prepare_urlª  sZ   € ô ˜“Hˆ	Ø×$Ò$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCàÐrj   c                ó   — t        «       S rc   )rJ   r€   s    rg   Ú_make_sse_decoderzBaseClient._make_sse_decoder·  s
   € Ü‹|Ðrj   c                ó$  — t         j                  t        j                  «      r!t         j	                  dt        |d¬«      «       i }|j                  }|j                  �W|€t        t        |j                  «      }n:t        |«      rt        ||j                  «      }nt        dt        |«      › d�«      ‚| j                  |«      }t        | j                  |j                   «      }|j#                  d«      }|�_|j%                  d«      rNd|vr|j'                  d«       |r7t)        |«      st+        d	t        |«      › d
�«      ‚| j-                  |«      |d<    | j.                  j0                  d|t3        |j4                  t6        «      r| j4                  n|j4                  |j8                  | j;                  |j<                  «      |r6| j>                  jA                  t        tB        tD        tF        f   |«      «      nd ||jH                  dœ|¤ŽS )NzRequest options: %sT)Úexclude_unsetzUnexpected JSON data type, z , cannot merge with `extra_body`úContent-Typezmultipart/form-dataÚboundaryzGExpected query input to be a dictionary for multipart requests but got z	 instead.Údata)r  rÒ   r
  r_   ra   r÷   Úfilesrd   )%rR   ÚisEnabledForÚloggingÚDEBUGÚdebugr9   Ú	json_dataÚ
extra_jsonr   r"   r7   r  r¬   Útyper  Údefault_queryra   r  Ú
startswithÚpopr2   rä   Ú_serialize_multipartformr—   Úbuild_requestrŠ   rÒ   r'   r
  r  r_   ÚqsÚ	stringifyr   r�   r   r  )rf   r�   Úkwargsr#  r  ra   Úcontent_types          rg   Ú_build_requestzBaseClient._build_requestº  sÏ  € ô ×ÑœGŸM™MÔ*Ü�I‰IÐ+¬Z¸ÈtÔ-TÔUà!#ˆà×%Ñ%ˆ	Ø×ÑÐ)ØÐ Ü ¤ w×'9Ñ'9Ó:‘	Ü˜IÔ&Ü+¨I°w×7IÑ7IÓJ‘	ä"Ð%@ÄÀiÃÐ@QÐQqÐ#rÓsÐsà×%Ñ% gÓ.ˆÜ  ×!3Ñ!3°W·^±^ÓDˆØ—{‘{ >Ó2ˆð Ð#¨×(?Ñ(?Ð@UÔ(VØ Ñ-ð —‘˜NÔ+ñ Ü˜yÔ)Ü#ØaÔbfÐgpÓbqÐarÐr{Ð|óð ð "&×!>Ñ!>¸yÓ!I��v‘ð *ˆt�|‰|×)Ñ)ð 
ØÜ$.¨w¯©ÄÔ$I�D—L’LÈwÏÉØ—>‘>Ø×!Ñ! '§+¡+Ó.ñ
 JP�4—7‘7×$Ñ$¤T¬'´#´s°(Ñ*;¸VÓ%DÔEÐUYØØ—-‘-ñ
ð ñ
ð 	
rj   c                óÒ   — | j                   j                  |d¬«      }i }|D ]B  \  }}|j                  |«      }|s|||<   Œt        |«      r|j	                  |«       Œ<||g||<   ŒD |S )NÚbrackets)Úarray_format)r+  Ústringify_itemsr  r3   Úappend)rf   r  r}   Ú
serializedÚkeyÚvalueÚexistings          rg   r)  z#BaseClient._serialize_multipartformô  s†   € Ø—‘×'Ñ'ð Ø#ð	 (ó 
ˆð )+ˆ
Øò 	4‰JˆC�Ø!—~‘~ cÓ*ˆHáØ"'�
˜3‘Øô �xÔ Ø—‘ Õ&à#+¨UÐ"3�
˜3’ð%	4ð( Ðrj   c                óä   — t        |j                  «      s|S t        |j                  «      }|j                  t        t
        «      }t        |«      r||_        t        t        t           |«      S |S rc   )	r5   r  rŒ   r(  rG   r!   r   r	   r(   )rf   Úcast_tor�   r  Úoverride_cast_tos        rg   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_to  s^   € Ü˜Ÿ™Ô(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$Ô%Ø%ˆGŒOÜœœY™Ð)9Ó:Ð:àˆrj   c                óF   — |j                   j                  t        «      dk(  S )NÚstream)r  r  rF   ©rf   r¾   s     rg   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_body#  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCrj   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_r7  )rñ   rð   )r   r(   ÚobjectÚinspectÚisclassÚ
issubclassr1   ÚbuildrÙ   r<   r=   r°   ÚValidationErrorrP   )rf   r  r:  rñ   Úerrs        rg   Ú_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 rc   r   r€   s    rg   r+  zBaseClient.qs>  s
   € ä‹}Ðrj   c                 ó   — y rc   rd   r€   s    rg   Úcustom_authzBaseClient.custom_authB  s   € àrj   c                ó   — i S rc   rd   r€   s    rg   Úauth_headerszBaseClient.auth_headersF  s   € àˆ	rj   c                ór   — dd| j                   dœ| j                  «       ¥| j                  ¥| j                  ¥S )Nzapplication/json)ÚAcceptr  z
User-Agent)Ú
user_agentÚplatform_headersrO  rá   r€   s    rg   r  zBaseClient.default_headersJ  sN   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×Ñð
ð ×"Ñ"ð
ð 	
rj   c                ó   — i | j                   ¥S rc   )râ   r€   s    rg   r&  zBaseClient.default_queryU  s   € ð
Ø× Ñ ð
ð 	
rj   c                 ó   — y)zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nrd   )rf   r  rÝ   s      rg   r	  zBaseClient._validate_headers[  s   € ð 	rj   c                óL   — | j                   j                  › d| j                  › �S )Nz/Python )r®   rp   rÎ   r€   s    rg   rR  zBaseClient.user_agentf  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBrj   c                ó   — | j                   S rc   )rÏ   r€   s    rg   ræ   zBaseClient.base_urlj  s   € à�~‰~Ðrj   c                óz   — | j                  t        |t        «      r|«      | _        y t        |«      «      | _        y rc   )rà   rŠ   r   rÏ   re   s     rg   ræ   zBaseClient.base_urln  s-   € à×5Ñ5¼ZÈÌSÔ=Q°cÓ`ˆ�ÔWZÐ[^ÓW_Ó`ˆ�rj   c                óD   — t        | j                  | j                  ¬«      S )N)Úplatform)rS  rÎ   rã   r€   s    rg   rS  zBaseClient.platform_headersr  s   € ô   §¡¸¿¹ÔGÐGrj   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-msiè  zretry-after)	r  Úfloaträ   rŽ   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzÚtime)rf   Úresponse_headersÚretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         rg   Ú_parse_retry_after_headerz$BaseClient._parse_retry_after_headerx  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  ||z
  }t        t        t        d|«      z  t        «      }ddt        «       z  z
  }||z  }	|	dk\  r|	S dS )Nr   é<   g       @r   g      Ð?)r  rÑ   rg  ÚminrE   ÚpowrC   r   )
rf   r  r�   rb  rÑ   Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterrÒ   s
             rg   Ú_calculate_retry_timeoutz#BaseClient._calculate_retry_timeoutš  sŸ   € ð ×-Ñ-¨d×.>Ñ.>Ó?ˆð ×4Ñ4Ð5EÓFˆØÐ" q¨;Ô'<¸"Ò'<ØÐð (=ð !Ð#4Ñ4ˆ
ô Ô/´#°c¸:Ó2FÑFÌÓXˆð �TœF›H‘_Ñ$ˆØ &Ñ(ˆØ! Qš,ˆwÐ-¨AÐ-rj   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  rR   r"  rô   )rf   rñ   Úshould_retry_headers      rg   Ú_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Øä�	‰	�.Ô!Ørj   c                ó0   — dt        j                  «       › �S )Nzstainless-python-retry-)ÚuuidÚuuid4r€   s    rg   r  zBaseClient._idempotency_keyÔ  s   € Ø(¬¯©«¨Ð7Ð7rj   )rå   r�   ræ   ú	str | URLrÙ   r“   rÑ   rÐ   rÒ   zfloat | Timeout | Nonerç   rÓ   rè   r×   ré   rÕ   rÝ   úMapping[str, str] | NonerÞ   úMapping[str, object] | Nonern   ro   )r_   r   rn   r   )rñ   úhttpx.Responsern   rM   )rû   r�   rð   rC  rñ   r|  rn   z_exceptions.APIStatusError)r  úOptional[int]r�   r;   rn   rÐ   )r�   r;   rn   zhttpx.Headers)r_   r�   rn   r   )rn   zSSEDecoder | SSEBytesDecoder)r�   r;   rn   úhttpx.Request)r  zMapping[object, object]rn   údict[str, object])r:  útype[ResponseT]r�   r;   rn   r€  )r¾   r~  rn   r“   )r  rC  r:  r€  rñ   r|  rn   r(   )rn   r   )rn   zhttpx.Auth | None)rn   zdict[str, str])rn   zdict[str, str | Omit])rn   r  )r  r%   rÝ   r%   rn   ro   ©rn   r�   )rn   r   )r_   z	URL | strrn   ro   )rn   úDict[str, str]rc   )rb  úOptional[httpx.Headers]rn   zfloat | None)r  rÐ   r�   r;   rb  rƒ  rn   r\  )rñ   r|  rn   r“   )#rp   rq   rr   rt   rÜ   rD   rB   rh   rà   rý   rú   r  r  r  r  r/  r)  r<  r@  rJ  Úpropertyr+  rM  rO  r  r&  r	  rR  ræ   ÚsetterrS  rg  rp  ru  r  rd   rj   rg   rÍ   rÍ   D  s´  … ØÓØƒMØƒNØÓØ(Ó(ØÓØ!Ó!Ø1Ó1Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<ð /Ø*9ð 48Ø48ñð ðð ð	ð
 &*ðð ðð (ðð ðð 5ðð %ðð 1ðð 2ðð 
óó@;ð
Nà ðNð 
óNð,$àð$ð ð	$ð
 !ð$ð 
$ó$ðqà(ðqð %ðqð 
ó	qóóóð8
à$ð8
ð 
ó8
ótó<ó"DðTð ðTð !ð	Tð
 !ðTð 
óTð0 òó ðð òó ðð òó ðð ò
ó ð
ð ò
ó ð
ð
	àð	ð  ð	ð 
ó		ð òCó ðCð òó ðð ‡_�_òaó ðaóHô /ðL 59ð	.àð.ð %ð.ð 2ð	.ð
 
ó.ó.!ôF8rj   rÍ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultHttpxClientc                ó    •— |j                  dt        «       |j                  dt        «       |j                  dd«       t        ‰| �  di |¤Ž y ©NrÒ   rç   Úfollow_redirectsTrd   ©Ú
setdefaultrB   rH   Úsuperrh   ©rf   r-  r®   s     €rg   rh   z_DefaultHttpxClient.__init__Ù  óE   ø€ Ø×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3Ü‰ÑÑ"˜6Ó"rj   ©r-  r   rn   ro   ©rp   rq   rr   rh   Ú__classcell__©r®   s   @rg   r‡  r‡  Ø  ó   ø„ ÷#ñ #rj   r‡  c                  ó   — e Zd Zdd„Zy)ÚSyncHttpxClientWrapperc                óD   — 	 | j                  «        y # t        $ r Y y w xY wrc   )Úcloserù   r€   s    rg   Ú__del__zSyncHttpxClientWrapper.__del__í  s"   € ð	Ø�J‰J�LøÜò 	Ùð	ús   ‚ “	žN©rn   ro   ©rp   rq   rr   r™  rd   rj   rg   r–  r–  ì  s   „ ôrj   r–  c            	      ó,  ‡ — e Zd ZU ded<   dZded<   eedddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d1ˆ fd„Zd2d„Zd3d	„Z	d4d
„Z
	 	 	 	 	 	 	 	 d5d„Z	 	 	 	 d6d„Z	 	 	 	 d7d„Ze	 d8	 	 	 	 	 	 	 	 	 	 	 d9d„«       Ze	 d8ddœ	 	 	 	 	 	 	 	 	 d:d„«       Ze	 d8dddœ	 	 	 	 	 	 	 	 	 	 	 d;d„«       Z	 d8dddœ	 	 	 	 	 	 	 	 	 	 	 d<d„Z	 	 	 	 	 	 	 	 	 	 	 	 d=d„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 d>d„Z	 	 	 	 	 	 	 	 	 	 	 	 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i ddd!œ	 	 	 	 	 	 	 	 	 	 	 	 	 dDd"„«       Zedi dd#œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd$„«       Zedi ddd%œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd&„«       Zdi dddd'œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd(„Zdi d)œ	 	 	 	 	 	 	 	 	 dGd*„Zddi d+œ	 	 	 	 	 	 	 	 	 	 	 dHd,„Zdi d)œ	 	 	 	 	 	 	 	 	 dGd-„Zdi d.d/œ	 	 	 	 	 	 	 	 	 	 	 	 	 dId0„Zˆ xZS )Jr–   zhttpx.Clientr—   Nztype[Stream[Any]] | NonerÜ   ©rÑ   rÒ   rè   ré   rç   Úhttp_clientrÝ   rÞ   c               ó~  •— |�)t        j                  dt        d¬«       |�t        d«      ‚t        }|�)t        j                  dt        d¬«       |�t        d«      ‚|�)t        j                  dt        d¬«       |�t        d«      ‚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"        |«      |||d¬«      | _        y )NúhThe `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed insteadé   ©ÚcategoryÚ
stacklevelúNThe `http_client` argument is mutually exclusive with `connection_pool_limits`ú[The `transport` argument is deprecated. The `http_client` argument should be passed insteadúAThe `http_client` argument is mutually exclusive with `transport`úYThe `proxies` argument is deprecated. The `http_client` argument should be passed insteadú?The `http_client` argument is mutually exclusive with `proxies`zOInvalid `http_client` argument; Expected an instance of `httpx.Client` but got )
rå   rç   rÒ   ré   ræ   rè   rÑ   rÞ   rÝ   rÙ   T©ræ   rÒ   ré   rè   rç   rŠ  )ÚwarningsÚwarnÚDeprecationWarningrŽ   rH   r5   rÒ   ÚHTTPX_DEFAULT_TIMEOUTrB   rŠ   r„   ÚClienträ   r%  r�  rh   r   r&   r–  r—   )rf   rå   ræ   rÑ   rÒ   rè   ré   rç   rž  rÝ   rÞ   rÙ   r®   s               €rg   rh   zSyncAPIClient.__init__ø  s\  ø€ ð ÐÜ�M‰MØzÜ+Øõð
 Ð&Ü Ð!qÓrÐrä.ˆFàÐ Ü�M‰MØmÜ+Øõð
 Ð&Ü Ð!dÓeÐeàÐÜ�M‰MØkÜ+Øõð
 Ð&Ü Ð!bÓcÐcä˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5Ç<Á<Ô+PÜØaÔbfÐgrÓbsÐatÐuóð ô 	‰ÑØØäœ 'Ó*ØØØØ#Ø%Ø)Ø(Cð 	ô 	
ð #ò 
Ô&<Øäœ 'Ó*ØØØØ!ô'
ˆ�rj   c                ó.   — | j                   j                  S rc   ©r—   rò   r€   s    rg   rò   zSyncAPIClient.is_closedM  ó   € Ø�|‰|×%Ñ%Ð%rj   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    rg   r˜  zSyncAPIClient.closeP  s#   € ô �4˜Ô#Ø�L‰L×ÑÕ ð $rj   c                ó   — | S rc   rd   r€   s    rg   Ú	__enter__zSyncAPIClient.__enter__Z  s   € Øˆrj   c                ó$   — | j                  «        y rc   ©r˜  ©rf   Úexc_typeÚexcÚexc_tbs       rg   Ú__exit__zSyncAPIClient.__exit__]  s   € ð 	�
‰
�rj   c                 ó   — y©z#Hook for mutating the given optionsNrd   ©rf   r�   s     rg   Ú_prepare_optionszSyncAPIClient._prepare_optionse  s   € ð
 rj   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.
        Nrd   r?  s     rg   Ú_prepare_requestzSyncAPIClient._prepare_requestl  s   € ð rj   c                ó   — y rc   rd   ©rf   r:  r�   r  r>  Ú
stream_clss         rg   r¾   zSyncAPIClient.requestw  ó   € ð 	rj   F©r>  c                ó   — y rc   rd   )rf   r:  r�   r  r>  s        rg   r¾   zSyncAPIClient.requestƒ  ó   € ð 	rj   ©r>  rÈ  c                ó   — y rc   rd   rÇ  s         rg   r¾   zSyncAPIClient.requestŽ  rÉ  rj   c               ó.   — | j                  |||||¬«      S ©N)r:  r�   r>  rÈ  r  ©Ú_requestrÇ  s         rg   r¾   zSyncAPIClient.requestš  s)   € ð �}‰}ØØØØ!Ø/ð ó 
ð 	
rj   c          	     óœ  — | j                  ||«      }| j                  |«       | j                  ||«      }| j                  |«      }| j	                  |«       i }| 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«      «       	 |	j/                  «        | j?                  |||	||¬«      S # t        j                  $ r_}
t        j                  dd¬«       |dkD  r| j                  |||||d ¬	«      cY d }
~
S t        j                  d
«       t!        |¬«      |
‚d }
~
wt"        $ r_}
t        j                  dd¬«       |dkD  r| j                  |||||d ¬	«      cY d }
~
S t        j                  d«       t%        |¬«      |
‚d }
~
ww xY w# t        j0                  $ rç}
t        j                  dd¬«       |dkD  re| j3                  |
j4                  «      rJ|
j4                  j7                  «        | j                  ||||
j4                  j*                  ||¬«      cY d }
~
S |
j4                  j8                  s|
j4                  j;                  «        t        j                  d«       | j=                  |
j4                  «      d ‚d }
~
ww xY w)NÚauthzSending HTTP Request: %s %sr>  ©r¾   ú"Encountered httpx.TimeoutExceptionT©Úexc_infor   ©r>  rÈ  rb  úRaising timeout errorúEncountered ExceptionúRaising connection errorzHTTP Response: %s %s "%i %s" %szrequest_id: %szx-request-idú!Encountered httpx.HTTPStatusErrorrÍ  úRe-raising status error©r:  r�   rñ   r>  rÈ  ) r<  rÂ  r  r/  rÅ  rM  rR   r"  r
  r_   r—   Úsendr@  r„   ÚTimeoutExceptionÚ_retry_requestrN   rù   rO   rô   Úreason_phraser  r  Úraise_for_statusÚHTTPStatusErrorru  rñ   r˜  rò   Úreadrý   Ú_process_response)rf   r:  r�   r  r>  rÈ  Úretriesr¾   r-  rñ   rI  s              rg   rÒ  zSyncAPIClient._request«  s  € ð ×.Ñ.¨w¸Ó@ˆØ×Ñ˜gÔ&à×)Ñ)Ð*;¸WÓEˆØ×%Ñ% gÓ.ˆØ×Ñ˜gÔ&à "ˆØ×ÑÐ'Ø!×-Ñ-ˆF�6‰Nä�	‰	Ð/°·±ÀÇÁÔMð#	?Ø(�t—|‘|×(Ñ(ØñàÒS ×!BÑ!BÈ7Ð!BÓ!Sðð ñˆHôH 	�	‰	Ø-Ø�N‰NØ�K‰KØ× Ñ Ø×"Ñ"Ø×Ñô	
ô 	�	‰	Ð" H×$4Ñ$4×$8Ñ$8¸Ó$HÔIð	PØ×%Ñ%Ô'ð. ×%Ñ%ØØØØØ!ð &ó 
ð 	
øôC ×%Ñ%ò 	<Ü�I‰IÐ:ÀTˆIÔJà˜Š{Ø×*Ñ*ØØØØ!Ø)Ø%)ð +ó õ ô �I‰IÐ-Ô.Ü!¨'Ô2¸Ð;ûÜò 	?Ü�I‰IÐ-¸ˆIÔ=à˜Š{Ø×*Ñ*ØØØØ!Ø)Ø%)ð +ó õ ô �I‰IÐ0Ô1Ü$¨WÔ5¸3Ð>ûð	?ûô8 ×$Ñ$ò 	PÜ�I‰IÐ9ÀDˆIÔIà˜Š{˜t×1Ñ1°#·,±,Ô?Ø—‘×"Ñ"Ô$Ø×*Ñ*ØØØØ—L‘L×(Ñ(Ø!Ø)ð +ó õ ð —<‘<×)Ò)Ø—‘×!Ñ!Ô#ä�I‰IÐ/Ô0Ø×7Ñ7¸¿¹ÓEÈ4ÐOûð)	Púsb   Â!3E6 ÅI Å6IÆ	2G#Æ;IÇ"G#Ç#IÇ/2I	È!IÈ'"I	É	IÉMÉ$A;MËMË%A!MÍMc               ó,  — |dz
  }|dk(  rt         j                  d«       nt         j                  d|«       | j                  |||«      }t         j                  d|j                  |«       t        j                  |«       | j                  |||||¬«      S ©Nr   z1 retry leftz%i retries leftz$Retrying request to %s in %f seconds)r�   r:  r  r>  rÈ  )rR   r"  rp  r�   r_   ra  ÚsleeprÒ  ©	rf   r�   r:  r  rb  r>  rÈ  Ú	remainingrÒ   s	            rg   râ  zSyncAPIClient._retry_request  s�   € ð &¨Ñ)ˆ	Ø˜Š>Ü�I‰I�nÕ%ä�I‰IÐ'¨Ô3à×/Ñ/°	¸7ÐDTÓUˆÜ�‰Ð7¸¿¹ÀgÔNô 	�
‰
�7Ôà�}‰}ØØØ'ØØ!ð ó 
ð 	
rj   c               óÌ  — |j                   j                  j                  t        «      dk(  rt	        t
        t        || ||||¬«      «      S t        |«      xs |}t        j                  |«      rft        |t        «      rVt        |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 )Nrr  ©Úrawrš   r:  r>  rÈ  r�   ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]r€  )r¾   r  r  rF   r   r(   rQ   r   rD  rE  rF  r?   r>   rä   rA   r„   ÚResponser“   Úparse©	rf   r:  r�   rñ   r>  rÈ  ÚoriginÚresponse_clsÚapi_responses	            rg   rç  zSyncAPIClient._process_response/  sS  € ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒFÜÜÜ!Ø ØØ#Ø!Ø)Ø#ôó
ð 
ô ˜GÓ$Ò/¨ˆä�?‰?˜6Ô"¤z°&¼/Ô'JÜ˜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à×!Ñ!Ó#Ð#rj   c                óN   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰ j                  |‰d¬«      S )Nc                ó0   •— | j                  ‰‰‰¬«       | S )N)rš   r›   r�   )rœ   )r»   r›   r�   rf   s    €€€rg   r¼   z0SyncAPIClient._request_api_list.<locals>._parsern  s&   ø€ Ø×(Ñ(ØØØð )ô ð
 ˆKrj   FrÊ  )r»   rS   rn   rS   )r½   r¾   )rf   r›   r¢   r�   r¼   s   `` ` rg   r­   zSyncAPIClient._request_api_listh  s'   ú€ ÷	ð &ˆÔà�|‰|˜D '°%ˆ|Ó8Ð8rj   ©r�   r>  c                ó   — y rc   rd   ©rf   Úpathr:  r�   r>  s        rg   r  zSyncAPIClient.getz  rÌ  rj   ©r�   c                ó   — y rc   rd   ©rf   rÿ  r:  r�   r>  rÈ  s         rg   r  zSyncAPIClient.get…  rÉ  rj   ©r�   rÈ  c                ó   — y rc   rd   r  s         rg   r  zSyncAPIClient.get‘  rÉ  rj   ©r�   r>  rÈ  c          	     óx   — t        j                  dd|dœ|¤Ž}t        t        | j	                  ||||¬«      «      S ©Nr  )r
  r_   rÍ  rd   )r;   Ú	constructr   r(   r¾   ©rf   rÿ  r:  r�   r>  rÈ  Úoptss          rg   r  zSyncAPIClient.get�  s?   € ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐarj   )rð   r�   r  r>  c                ó   — y rc   rd   )rf   rÿ  r:  rð   r�   r  r>  s          rg   ÚpostzSyncAPIClient.post«  s   € ð 	rj   )rð   r�   r  c                ó   — y rc   rd   ©rf   rÿ  r:  rð   r�   r  r>  rÈ  s           rg   r  zSyncAPIClient.post¸  ó   € ð 	rj   )rð   r�   r  rÈ  c                ó   — y rc   rd   r  s           rg   r  zSyncAPIClient.postÆ  r  rj   )rð   r�   r  r>  rÈ  c          	     óŽ   — t        j                  dd||t        |«      dœ|¤Ž}t        t        | j                  ||||¬«      «      S ©Nr  ©r
  r_   r#  r  rÍ  rd   )r;   r  r   r   r(   r¾   )	rf   rÿ  r:  rð   r�   r  r>  rÈ  r
  s	            rg   r  zSyncAPIClient.postÔ  sP   € ô #×,Ñ,ð 
Ø˜t¨t¼>È%Ó;Pñ
ØT[ñ
ˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐarj   ©rð   r�   c               óX   — t        j                  dd||dœ|¤Ž}| j                  ||«      S ©NÚpatch©r
  r_   r#  rd   ©r;   r  r¾   ©rf   rÿ  r:  rð   r�   r
  s         rg   r  zSyncAPIClient.patchä  s3   € ô #×,Ñ,Ða°GÀÐQUÑaÐY`ÑaˆØ�|‰|˜G TÓ*Ð*rj   ©rð   r  r�   c          	     ól   — t        j                  dd||t        |«      dœ|¤Ž}| j                  ||«      S ©NÚputr  rd   )r;   r  r   r¾   ©rf   rÿ  r:  rð   r  r�   r
  s          rg   r  zSyncAPIClient.putï  sB   € ô #×,Ñ,ð 
Ø˜d¨d¼.ÈÓ:Oñ
ØSZñ
ˆð �|‰|˜G TÓ*Ð*rj   c               óX   — t        j                  dd||dœ|¤Ž}| j                  ||«      S ©NÚdeleter  rd   r  r  s         rg   r"  zSyncAPIClient.deleteý  s3   € ô #×,Ñ,Ðb°HÀ$ÐRVÑbÐZaÑbˆØ�|‰|˜G TÓ*Ð*rj   r  ©rð   r�   r
  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S ©Nr  rd   ©r;   r  r­   ©rf   rÿ  r›   r¢   rð   r�   r
  r
  s           rg   Úget_api_listzSyncAPIClient.get_api_list  ó7   € ô #×,Ñ,Ð`°FÀÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e¨T°4Ó8Ð8rj   )rå   r�   ræ   ry  rÑ   rÐ   rÒ   ú!float | Timeout | None | NotGivenrè   zTransport | Noneré   rÕ   rç   úLimits | Nonerž  zhttpx.Client | NonerÝ   rz  rÞ   r{  rÙ   r“   rn   ro   r’   rš  ©rf   rV   rn   rV   ©r»  ztype[BaseException] | Noner¼  zBaseException | Noner½  zTracebackType | Nonern   ro   ©r�   r;   rn   ro   ©r¾   r~  rn   ro   rc   )r:  úType[ResponseT]r�   r;   r  r}  r>  úLiteral[True]rÈ  zType[_StreamT]rn   rY   )
r:  r0  r�   r;   r  r}  r>  úLiteral[False]rn   r(   )r:  r0  r�   r;   r  r}  r>  r“   rÈ  zType[_StreamT] | Nonern   úResponseT | _StreamT)r:  r0  r�   r;   r  r}  r>  r“   rÈ  útype[_StreamT] | Nonern   r3  )r:  r0  r�   r;   r  ú
int | Noner>  r“   rÈ  r4  rn   r3  )r�   r;   r:  r0  r  rÐ   rb  úhttpx.Headers | Noner>  r“   rÈ  r4  rn   r3  ©r:  r0  r�   r;   rñ   r|  r>  r“   rÈ  z1type[Stream[Any]] | type[AsyncStream[Any]] | Nonern   r(   )r›   úType[object]r¢   úType[SyncPageT]r�   r;   rn   rS   ©
rÿ  r�   r:  r0  r�   r0   r>  r2  rn   r(   )rÿ  r�   r:  r0  r�   r0   r>  r1  rÈ  útype[_StreamT]rn   rY   )rÿ  r�   r:  r0  r�   r0   r>  r“   rÈ  r4  rn   r3  )rÿ  r�   r:  r0  rð   úBody | Noner�   r0   r  úRequestFiles | Noner>  r2  rn   r(   )rÿ  r�   r:  r0  rð   r<  r�   r0   r  r=  r>  r1  rÈ  r;  rn   rY   )rÿ  r�   r:  r0  rð   r<  r�   r0   r  r=  r>  r“   rÈ  r4  rn   r3  ©
rÿ  r�   r:  r0  rð   r<  r�   r0   rn   r(   ©rÿ  r�   r:  r0  rð   r<  r  r=  r�   r0   rn   r(   )rÿ  r�   r›   r8  r¢   r9  rð   r<  r�   r0   r
  r�   rn   rS   )rp   rq   rr   rt   rÜ   rD   r!   rh   rò   r˜  r·  r¾  rÂ  rÅ  r   r¾   rÒ  râ  rç  r­   r  r  r  r  r"  r(  r’  r“  s   @rg   r–   r–   ô  s‡  ø… ØÓØ48ÐÐ1Ó8ð /Ø5>Ø&*Ø'+Ø $Ø+/Ø37Ø48ñS
ð ðS
ð ð	S
ð
 ðS
ð 3ðS
ð $ðS
ð %ðS
ð ðS
ð )ðS
ð 1ðS
ð 2ðS
ð &*ðS
ð 
õS
ój&ó!óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ð
 ,0ð		à ð	ð %ð	ð )ð		ð ð	ð #ð	ð 
ò	ó ð	ð ð
 ,0ð	ð "'ñà ðð %ðð )ð	ð ðð 
òó ðð ð
 ,0ð		ð Ø,0ñ	à ð	ð %ð	ð )ð		ð ð	ð *ð	ð 
ò	ó ð	ð ,0ð	
ð Ø,0ñ
à ð
ð %ð
ð )ð	
ð ð
ð *ð
ð 
ó
ð"c
ð !ðc
ð %ð	c
ð
 &ðc
ð ðc
ð *ðc
ð 
óc
ðJ
à$ð
ð !ð
ð ð	
ð
 /ð
ð ð
ð *ð
ð 
ó
ð>7$ð !ð7$ð %ð	7$ð
 !ð7$ð ð7$ð Fð7$ð 
ó7$ðr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ð* !Ø"$ñ	+àð	+ð !ð		+ð
 ð	+ð  ð	+ð 
ó	+ð  !Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð #ð+ð  ð+ð 
ó+ð& !Ø"$ñ	+àð	+ð !ð		+ð
 ð	+ð  ð	+ð 
ó	+ð" !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
÷9rj   r–   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAsyncHttpxClientc                ó    •— |j                  dt        «       |j                  dt        «       |j                  dd«       t        ‰| �  di |¤Ž y r‰  r‹  rŽ  s     €rg   rh   z!_DefaultAsyncHttpxClient.__init__  r�  rj   r�  r‘  r“  s   @rg   rA  rA    r”  rj   rA  c                  ó   — e Zd Zdd„Zy)ÚAsyncHttpxClientWrapperc                ó†   — 	 t        j                  «       j                  | j                  «       «       y # t        $ r Y y w xY wrc   )ÚasyncioÚget_running_loopÚcreate_taskÚacloserù   r€   s    rg   r™  zAsyncHttpxClientWrapper.__del__+  s6   € ð	ä×$Ñ$Ó&×2Ñ2°4·;±;³=ÕAøÜò 	Ùð	ús   ‚14 ´	A ¿A Nrš  r›  rd   rj   rg   rD  rD  *  s   „ ôrj   rD  c            	      ó&  ‡ — e Zd ZU ded<   dZded<   eedddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d2ˆ fd„Zd3d„Zd4d	„Z	d5d
„Z
	 	 	 	 	 	 	 	 d6d„Z	 	 	 	 d7d„Z	 	 	 	 d8d„Zedddœ	 	 	 	 	 	 	 	 	 d9d„«       Zeddœ	 	 	 	 	 	 	 	 	 	 	 d:d„«       Zedddœ	 	 	 	 	 	 	 	 	 	 	 d;d„«       Zddddœ	 	 	 	 	 	 	 	 	 	 	 d;d„Z	 	 	 	 	 	 	 	 	 	 	 	 d<d„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 d=d„Z	 	 	 	 	 	 	 	 	 	 	 	 d>d„Z	 	 	 	 	 	 	 	 d?d„Zei ddœ	 	 	 	 	 	 	 	 	 d@d„«       Zei dœ	 	 	 	 	 	 	 	 	 	 	 dAd„«       Zei ddœ	 	 	 	 	 	 	 	 	 	 	 dBd „«       Zi ddd!œ	 	 	 	 	 	 	 	 	 	 	 dBd"„Zeddi dd#œ	 	 	 	 	 	 	 	 	 	 	 	 	 dCd$„«       Zeddi d%œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dDd&„«       Zeddi dd'œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd(„«       Zddi ddd)œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd*„Zdi d+œ	 	 	 	 	 	 	 	 	 dFd,„Zddi d%œ	 	 	 	 	 	 	 	 	 	 	 dGd-„Zdi d+œ	 	 	 	 	 	 	 	 	 dFd.„Zdi d/d0œ	 	 	 	 	 	 	 	 	 	 	 	 	 dHd1„Zˆ xZS )IrÁ   zhttpx.AsyncClientr—   Nztype[AsyncStream[Any]] | NonerÜ   r�  c               ó~  •— |�)t        j                  dt        d¬«       |	�t        d«      ‚t        }|�)t        j                  dt        d¬«       |	�t        d«      ‚|�)t        j                  dt        d¬«       |	�t        d«      ‚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"        |«      |||d¬«      | _        y )Nr   r¡  r¢  r¥  r¦  r§  r¨  r©  zTInvalid `http_client` argument; Expected an instance of `httpx.AsyncClient` but got )
rå   ræ   rç   rÒ   ré   rè   rÑ   rÞ   rÝ   rÙ   Trª  )r«  r¬  r­  rŽ   rH   r5   rÒ   r®  rB   rŠ   r„   ÚAsyncClienträ   r%  r�  rh   r   r&   rD  r—   )rf   rå   ræ   rÙ   rÑ   rÒ   rè   ré   rç   rž  rÝ   rÞ   r®   s               €rg   rh   zAsyncAPIClient.__init__7  s^  ø€ ð ÐÜ�M‰MØzÜ+Øõð
 Ð&Ü Ð!qÓrÐrä.ˆFàÐ Ü�M‰MØmÜ+Øõð
 Ð&Ü Ð!dÓeÐeàÐÜ�M‰MØkÜ+Øõð
 Ð&Ü Ð!bÓcÐcä˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5×CTÑCTÔ+UÜØfÔgkÐlwÓgxÐfyÐzóð ô 	‰ÑØØØäœ 'Ó*ØØØ#Ø%Ø)Ø(Cð 	ô 	
ð #ò 
Ô&=Øäœ 'Ó*ØØØØ!ô'
ˆ�rj   c                ó.   — | j                   j                  S rc   r±  r€   s    rg   rò   zAsyncAPIClient.is_closedŒ  r²  rj   c              ƒ  óT   K  — | j                   j                  «       ƒ d{  –—†  y7 Œ­w)r´  N)r—   rI  r€   s    rg   r˜  zAsyncAPIClient.close�  s   è ø€ ð
 �l‰l×!Ñ!Ó#×#Ò#ús   ‚( &¡(c              ƒ  ó   K  — | S ­wrc   rd   r€   s    rg   Ú
__aenter__zAsyncAPIClient.__aenter__–  s   è ø€ Øˆùs   ‚c              ƒ  ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrc   r¹  rº  s       rg   Ú	__aexit__zAsyncAPIClient.__aexit__™  s   è ø€ ð �j‰j‹l×Òús   ‚–—c              ƒ  ó   K  — y­wrÀ  rd   rÁ  s     rg   rÂ  zAsyncAPIClient._prepare_options¡  s   è ø€ ð
 ùó   ‚c              ƒ  ó   K  — y­wrÄ  rd   r?  s     rg   rÅ  zAsyncAPIClient._prepare_request¨  s   è ø€ ð ùrT  F)r>  r  c             ƒ  ó   K  — y ­wrc   rd   )rf   r:  r�   r>  r  s        rg   r¾   zAsyncAPIClient.request³  ó   è ø€ ð 	ùrT  )r  c             ƒ  ó   K  — y ­wrc   rd   ©rf   r:  r�   r>  rÈ  r  s         rg   r¾   zAsyncAPIClient.request¾  ó   è ø€ ð 	ùrT  )rÈ  r  c             ƒ  ó   K  — y ­wrc   rd   rY  s         rg   r¾   zAsyncAPIClient.requestÊ  rZ  rT  )r>  rÈ  r  c             ƒ  óJ   K  — | j                  |||||¬«      ƒ d {  –—† S 7 Œ­wrÐ  rÑ  rY  s         rg   r¾   zAsyncAPIClient.requestÖ  s7   è ø€ ð —]‘]ØØØØ!Ø/ð #ó 
÷ 
ð 	
ð 
ús   ‚#œ!�#c          	   ƒ  óê  K  — | j                   €! t        t        «      «       ƒ d {  –—† | _         | j                  ||«      }| j	                  |«      ƒ d {  –—†  | j                  ||«      }| j                  |«      }| j                  |«      ƒ d {  –—†  i }| j                  �| j                  |d<   	  | j                  j                  |fd|xs | j                  |¬«      i|¤Žƒ d {  –—† }	t        j                  d|j(                  |j*                  |	j,                  |	j.                  «       	 |	j1                  «        | jC                  |||	||¬«      ƒ d {  –—† S 7 �Œ:7 �Œ7 ŒÓ7 Œ|# t        j                  $ rh}
t        j                  dd¬«       |dkD  r%| j!                  |||||d ¬«      ƒ d {  –—†7  cY d }
~
S t        j                  d	«       t#        |¬«      |
‚d }
~
wt$        $ rh}
t        j                  d
d¬«       |dkD  r%| j!                  |||||d ¬«      ƒ d {  –—†7  cY d }
~
S t        j                  d«       t'        |¬«      |
‚d }
~
ww xY w# t        j2                  $ �r}
t        j                  dd¬«       |dkD  rw| j5                  |
j6                  «      r\|
j6                  j9                  «       ƒ d {  –—†7   | j!                  ||||
j6                  j:                  ||¬«      ƒ d {  –—†7  cY d }
~
S |
j6                  j<                  s#|
j6                  j?                  «       ƒ d {  –—†7   t        j                  d«       | jA                  |
j6                  «      d ‚d }
~
ww xY w7 �Œ­w)NrÔ  r>  rÕ  rÖ  Tr×  r   rÙ  rÚ  rÛ  rÜ  zHTTP Request: %s %s "%i %s"rÝ  rÍ  rÞ  rß  )"rã   r4   Úget_platformr<  rÂ  r  r/  rÅ  rM  r—   rà  r@  r„   rá  rR   r"  râ  rN   rù   rO   r
  r_   rô   rã  rä  rå  ru  rñ   rI  r  rò   Úareadrý   rç  )rf   r:  r�   r>  rÈ  r  rè  r¾   r-  rñ   rI  s              rg   rÒ  zAsyncAPIClient._requestç  sI  è ø€ ð �>‰>Ð!ð $:¤8¬LÓ#9Ó#;×;ˆDŒNà×.Ñ.¨w¸Ó@ˆØ×#Ñ# GÓ,×,Ð,à×)Ñ)Ð*;¸WÓEˆØ×%Ñ% gÓ.ˆØ×#Ñ# GÓ,×,Ð,à "ˆØ×ÑÐ'Ø!×-Ñ-ˆF�6‰Nð#	?Ø.˜TŸ\™\×.Ñ.ØñàÒS ×!BÑ!BÈ7Ð!BÓ!Sðð ñ÷ ˆHôH 	�	‰	Ø)¨7¯>©>¸7¿;¹;È×H\ÑH\Ð^f×^tÑ^tô	
ð	PØ×%Ñ%Ô'ð. ×+Ñ+ØØØØØ!ð ,ó 
÷ 
ð 	
ð] <ùð 	-ùð 	-øðùô
 ×%Ñ%ò 	<Ü�I‰IÐ:ÀTˆIÔJà˜Š{Ø!×0Ñ0ØØØØ!Ø)Ø%)ð 1ó ÷ ð õ ô �I‰IÐ-Ô.Ü!¨'Ô2¸Ð;ûÜò 	?Ü�I‰IÐ-¸ˆIÔ=à˜Š{Ø!×0Ñ0ØØØØ!Ø)Ø%)ð 1ó ÷ ð õ ô �I‰IÐ0Ô1Ü$¨WÔ5¸3Ð>ûð	?ûô, ×$Ñ$ó 	PÜ�I‰IÐ9ÀDˆIÔIà˜Š{˜t×1Ñ1°#·,±,Ô?Ø—l‘l×)Ñ)Ó+×+Ñ+Ø!×0Ñ0ØØØØ—L‘L×(Ñ(Ø!Ø)ð 1ó ÷ ð õ ð —<‘<×)Ò)Ø—l‘l×(Ñ(Ó*×*Ñ*ä�I‰IÐ/Ô0Ø×7Ñ7¸¿¹ÓEÈ4ÐOûð)	Púð,
ûs  ‚$M3¦E §/M3ÁE#Á;M3ÂE&Â!M3Â56E* Ã+E(Ã,E* Ã0AM3Ä2I ÅM3ÅM0ÅM3Å#M3Å&M3Å(E* Å*IÅ=6G Æ3F6Æ4G Æ8IÆ9M3Æ>"G Ç IÇ,6IÈ"H%È#IÈ'IÈ(M3È-"IÉIÉM3ÉM-É+AM(Ê?KË 3M(Ë3K6Ë4M(Ë8M-Ë9M3Ë>3M(Ì1L4Ì26M(Í(M-Í-M3c             ƒ  ó\  K  — |dz
  }|dk(  rt         j                  d«       nt         j                  d|«       | j                  |||«      }t         j                  d|j                  |«       t        j                  |«      ƒ d {  –—†  | j                  |||||¬«      ƒ d {  –—† S 7 Œ"7 Œ­wrê  )rR   r"  rp  r�   r_   Úanyiorë  rÒ  rì  s	            rg   râ  zAsyncAPIClient._retry_requestI  s¥   è ø€ ð &¨Ñ)ˆ	Ø˜Š>Ü�I‰I�nÕ%ä�I‰IÐ'¨Ô3à×/Ñ/°	¸7ÐDTÓUˆÜ�‰Ð7¸¿¹ÀgÔNä�k‰k˜'Ó"×"Ð"à—]‘]ØØØ'ØØ!ð #ó 
÷ 
ð 	
ð 	#øð
ús$   ‚BB,ÂB(ÂB,Â#B*Â$B,Â*B,c             ƒ  óà  K  — |j                   j                  j                  t        «      dk(  rt	        t
        t        || ||||¬«      «      S t        |«      xs |}t        j                  |«      rbt        |t        «      rRt        |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)Nrr  rï  rñ  rò  ró  r(   r€  )r¾   r  r  rF   r   r(   rQ   r   rD  rE  rF  r?   r@   rä   rA   r„   rô  r“   rõ  rö  s	            rg   rç  z AsyncAPIClient._process_responsef  s`  è ø€ ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒFÜÜÜ!Ø ØØ#Ø!Ø)Ø#ôó
ð 
ô ˜GÓ$Ò/¨ˆä�?‰?˜6Ô"¤z°&¼/Ô'JÜ˜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   ‚E%E.Å'E,Å(E.c                ó    — t        | |||¬«      S )N)rš   r�   rµ   r›   )r²   )rf   r›   r¢   r�   s       rg   r­   z AsyncAPIClient._request_api_listŸ  s   € ô  T°7ÀTÐQVÔWÐWrj   rü  c             ƒ  ó   K  — y ­wrc   rd   rþ  s        rg   r  zAsyncAPIClient.get§  rW  rT  r   c             ƒ  ó   K  — y ­wrc   rd   r  s         rg   r  zAsyncAPIClient.get²  rZ  rT  r  c             ƒ  ó   K  — y ­wrc   rd   r  s         rg   r  zAsyncAPIClient.get¾  rZ  rT  r  c             ƒ  óx   K  — t        j                  dd|dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ­wr  r  r	  s          rg   r  zAsyncAPIClient.getÊ  s?   è ø€ ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¨4¸È:�\ÓV×VÐVÐVús   ‚1:³8´:)rð   r  r�   r>  c             ƒ  ó   K  — y ­wrc   rd   )rf   rÿ  r:  rð   r  r�   r>  s          rg   r  zAsyncAPIClient.postÖ  s   è ø€ ð 	ùrT  r  c             ƒ  ó   K  — y ­wrc   rd   ©rf   rÿ  r:  rð   r  r�   r>  rÈ  s           rg   r  zAsyncAPIClient.postã  ó   è ø€ ð 	ùrT  )rð   r  r�   rÈ  c             ƒ  ó   K  — y ­wrc   rd   rj  s           rg   r  zAsyncAPIClient.postñ  rk  rT  )rð   r  r�   r>  rÈ  c          	   ƒ  ó¢   K  — t        j                  dd||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ&7 Œ­wr  ©r;   r  r    r¾   )	rf   rÿ  r:  rð   r  r�   r>  rÈ  r
  s	            rg   r  zAsyncAPIClient.postÿ  s^   è ø€ ô #×,Ñ,ð 
Ø˜t¨tÔAUÐV[ÓA\×;\ñ
Ø`gñ
ˆð —\‘\ '¨4¸È:�\ÓV×VÐVð <]øàVús!   ‚"A¤A¥!AÁAÁAÁAr  c             ƒ  ót   K  — t        j                  dd||dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ­wr  r  r  s         rg   r  zAsyncAPIClient.patch  s=   è ø€ ô #×,Ñ,Ða°GÀÐQUÑaÐY`ÑaˆØ—\‘\ '¨4Ó0×0Ð0Ð0úó   ‚/8±6²8c          	   ƒ  óœ   K  — t        j                  dd||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ#7 Œ­wr  rn  r  s          rg   r  zAsyncAPIClient.put  sX   è ø€ ô #×,Ñ,ð 
Ø˜d¨dÔ@TÐUZÓ@[×:[ñ
Ø_fñ
ˆð —\‘\ '¨4Ó0×0Ð0ð ;\øà0ús!   ‚"A¤A¥AÁA
ÁAÁ
Ac             ƒ  ót   K  — t        j                  dd||dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ­wr!  r  r  s         rg   r"  zAsyncAPIClient.delete(  s=   è ø€ ô #×,Ñ,Ðb°HÀ$ÐRVÑbÐZaÑbˆØ—\‘\ '¨4Ó0×0Ð0Ð0úrp  r  r#  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S r%  r&  r'  s           rg   r(  zAsyncAPIClient.get_api_list3  r)  rj   )rå   r�   ræ   ry  rÙ   r“   rÑ   rÐ   rÒ   r*  rè   zAsyncTransport | Noneré   rÕ   rç   r+  rž  zhttpx.AsyncClient | NonerÝ   rz  rÞ   r{  rn   ro   r’   rš  r,  r-  r.  r/  )
r:  r0  r�   r;   r>  r2  r  r}  rn   r(   )r:  r0  r�   r;   r>  r1  rÈ  útype[_AsyncStreamT]r  r}  rn   rZ   )r:  r0  r�   r;   r>  r“   rÈ  útype[_AsyncStreamT] | Noner  r}  rn   úResponseT | _AsyncStreamT)r:  r0  r�   r;   r>  r“   rÈ  ru  r  r5  rn   rv  )r�   r;   r:  r0  r  rÐ   rb  r6  r>  r“   rÈ  ru  rn   rv  r7  )r›   rx   r¢   rÂ   r�   r;   rn   úAsyncPaginator[_T, AsyncPageT]r:  )rÿ  r�   r:  r0  r�   r0   r>  r1  rÈ  rt  rn   rZ   )rÿ  r�   r:  r0  r�   r0   r>  r“   rÈ  ru  rn   rv  )rÿ  r�   r:  r0  rð   r<  r  r=  r�   r0   r>  r2  rn   r(   )rÿ  r�   r:  r0  rð   r<  r  r=  r�   r0   r>  r1  rÈ  rt  rn   rZ   )rÿ  r�   r:  r0  rð   r<  r  r=  r�   r0   r>  r“   rÈ  ru  rn   rv  r>  r?  )rÿ  r�   r›   rx   r¢   rÂ   rð   r<  r�   r0   r
  r�   rn   rw  )rp   rq   rr   rt   rÜ   rD   r!   rh   rò   r˜  rP  rR  rÂ  rÅ  r   r¾   rÒ  râ  rç  r­   r  r  r  r  r"  r(  r’  r“  s   @rg   rÁ   rÁ   3  sr  ø… ØÓØ9=ÐÐ6Ó=ð /Ø5>Ø+/Ø'+Ø $Ø04Ø37Ø48ñS
ð ðS
ð ð	S
ð
 &*ðS
ð ðS
ð 3ðS
ð )ðS
ð %ðS
ð ðS
ð .ðS
ð 1ðS
ð 2ðS
ð 
õS
ój&ó$óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ð "'Ø+/ñà ðð %ðð
 ðð )ðð 
òó ðð ð ,0ñ	à ð	ð %ð	ð
 ð	ð (ð	ð )ð	ð 
ò	ó ð	ð ð 26Ø+/ñ	à ð	ð %ð	ð
 ð	ð /ð	ð )ð	ð 
#ò	ó ð	ð  Ø15Ø+/ñ
à ð
ð %ð
ð
 ð
ð /ð
ð )ð
ð 
#ó
ð"`
à ð`
ð %ð`
ð
 ð`
ð /ð`
ð &ð`
ð 
#ó`
ðD
à$ð
ð !ð
ð ð	
ð
 /ð
ð ð
ð /ð
ð 
#ó
ð:7*ð !ð7*ð %ð	7*ð
 !ð7*ð ð7*ð Fð7*ð 
ó7*ðr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ð* !Ø"$ñ	1àð	1ð !ð		1ð
 ð	1ð  ð	1ð 
ó	1ð  !Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð #ð1ð  ð1ð 
ó1ð& !Ø"$ñ	1àð	1ð !ð		1ð
 ð	1ð  ð	1ð 
ó	1ð" !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
(÷9rj   rÁ   )ÚqueryÚ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  r$  ra   rÒ   r  r½   )r   r*   r  rŠ   r'   r5   )rx  ry  rz  r{  r  rÒ   r½   r�   s           rg   Úmake_request_optionsr}  A  s¡   € ð !€GØÐ Ø*ˆ�	ÑàÐÜ $¤Z°Ó <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœxÔ(Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"ä�Ôà!,ˆ�Ñà€Nrj   c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚOtherPlatformc                ó   — || _         y rc   ©Úname©rf   r‚  s     rg   rh   zOtherPlatform.__init__g  ó	   € Øˆ�	rj   c                ó    — d| j                   › �S )NzOther:r�  r€   s    rg   Ú__str__zOtherPlatform.__str__j  ó   € à˜Ÿ	™	�{Ð#Ð#rj   N©r‚  r�   rn   ro   r�  ©rp   rq   rr   rh   r   r†  rd   rj   rg   r  r  f  ó   „ óð ò$ó ñ$rj   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�  Údarwinr‹  Úwindowsr�  Úandroidr‘  ÚlinuxÚfreebsdrŽ  Úopenbsdr�  rŒ  )rZ  Úsystemr  rù   ÚdistroÚidr  )rœ  Úplatform_nameÚ	distro_ids      rg   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å   rZ  s     rg   rS  rS  ¨  s;   € ð %Ø'.Ü˜hÒ8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð rj   c                  ó&   — e Zd Zdd„Zedd„«       Zy)Ú	OtherArchc                ó   — || _         y rc   r�  rƒ  s     rg   rh   zOtherArch.__init__µ  r„  rj   c                ó    — d| j                   › �S )Nzother:r�  r€   s    rg   r†  zOtherArch.__str__¸  r‡  rj   Nrˆ  r�  r‰  rd   rj   rg   r¨  r¨  ´  rŠ  rj   r¨  )Úx32Úx64ÚarmÚarm64Úunknownc                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY w©Nr¯  )rZ  Úpython_implementationrù   rd   rj   rg   r¥  r¥  À  s(   € ðÜ×-Ñ-Ó/Ð/øÜò Ùðúó   ‚ –	"¡"c                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY wr±  )rZ  Úpython_versionrù   rd   rj   rg   r¦  r¦  Ç  s(   € ðÜ×&Ñ&Ó(Ð(øÜò Ùðúr³  c                 óÞ   — 	 t        j                  «       \  } }t        j                  «       j                  «       }|dv ry|dk(  ry|dk(  ry| dk(  ry|rt        |«      S y# t        $ r Y yw xY w)	Nr¯  )r®  Úaarch64r®  r­  Úx86_64r¬  Ú32bitr«  )rZ  ÚarchitectureÚmachiner  rù   r¨  )Úpython_bitnessÚ_r»  s      rg   r¤  r¤  Î  s‰   € ðÜ$×1Ñ1Ó3Ñˆ˜Ü×"Ñ"Ó$×*Ñ*Ó,ˆð Ð&Ñ&Øð �%ÒØà�(ÒØð ˜Ò ØáÜ˜Ó!Ð!àøô) ò Ùðús   ‚9A  Á 	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Úmergedr6  r7  s        rg   r  r  é  s?   € ð �Ð˜Ð€FØ)/¯©«×W™:˜3 ¼zÈ%ÔQUÕ?VˆC�‰JÓWÐWùÓWs   š<³<)rx  úQuery | Nonery  zHeaders | Nonerz  rÂ  r{  r<  r  rÚ   rÒ   z'float | httpx.Timeout | None | NotGivenr½   zPostParser | NotGivenrn   r0   )rn   ÚPlatform)rå   r�   rZ  zPlatform | Nonern   r‚  r�  )rn   ÚArch)r¿  úMapping[_T_co, Union[_T, Omit]]rÀ  rÅ  rn   zDict[_T_co, _T])•Ú
__future__r   r÷   ra  rw  r]  rF  rD  r   rZ  r«  Úemail.utilsÚtypesr   r   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   ra  r„   r�  r°   r   r   r   Ú r   Ú_qsr   Ú_filesr   r    Ú_typesr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   Ú_utilsr2   r3   r4   r5   r6   r7   Ú_compatr8   r9   Ú_modelsr:   r;   r<   r=   Ú	_responser>   r?   r@   rA   Ú
_constantsrB   rC   rD   rE   rF   rG   rH   Ú
_streamingrI   rJ   rK   rL   rM   rN   rO   rP   Ú_legacy_responserQ   Ú	getLoggerrp   rR   rt   rS   rU   rV   rW   rY   rZ   Úhttpx._configr[   r®  ÚImportErrorr]   rv   r•   r²   rÅ   r¯  rL  rÊ   rË   rÍ   r‡  ÚDefaultHttpxClientr–  r–   rA  ÚDefaultAsyncHttpxClientrD  rÁ   r}  r  rÃ  r^  rS  r¨  rÄ  r¥  r¦  r¤  r  rd   rj   rg   ú<module>rÛ     sÞ  ðÞ "ã Û Û Û Û Û Û Û Û Û Ý Ý ÷÷ ÷ ÷ ñ ÷" <Ñ ;ã Û Û Û ß Ý  å Ý ß 8÷÷ ÷ ÷ õ ÷& P× Oß +ß UÓ U÷ó ÷÷ ñ ÷ IÓ H÷ó õ 0à'�g×'Ñ'¨Ó1€€^Ó 1ñ �KÐ':Ô;€	Ù�\Ð)=Ô>€
ñ ˆTƒ]€Ù� 4Ô(€á�: V¨C¡[Ô1€Ù˜¨{¸3Ñ/?Ô@€áÞMð-ÝQ÷ ñ  ôF.6ˆ|˜W R™[ô .6ôb+a�8˜B‘< ¨¡ô +aô\$�W˜R ˜^Ñ,ô $ôN#g�H˜R‘L '¨"¡+ô #gñL ˜¨u°U·\±\À5×CTÑCTÐ5TÑ/UÔV€ÙÐ+°5¸À¹ÀkÐRUÑFVÐ9VÑ3WÔX€ôQ8�˜¨Ð7Ñ8ô Q8ôh#˜%Ÿ,™,ô #ñ ØŸ™Ððð -ÐôÐ/ô ô_9�J˜uŸ|™|¨V°C©[Ð8Ñ9ô _9ôD#˜u×0Ñ0ô #ñ Ø#×/Ñ/Ððð 7ÐôÐ5ô ôK9�Z × 1Ñ 1°;¸sÑ3CÐ CÑDô K9ð` Ø$(Ø $Ø"Ø"&Ø7@Ø)2ñ"àð"ð "ð"ð ð	"ð
 ð"ð  ð"ð 5ð"ð 'ð"ð ó"÷J$ñ $ð ØØð	ñ	ð
ñ€ó'ñT �4Ôòó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€óóóð6	XØ
)ð	Xà
)ð	Xð ô	Xøð{; ò -á '¨£Óð-ús   ÆL' Ì'L8Ì7L8