Ë
    $Æ%hò ã                  óÂ  — 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' d dl&m(Z( d	d
l)m*Z* d	dl+m,Z, d	dl-m.Z.m/Z/ d	dl0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d	dl@mAZAmBZBmCZCmDZDmEZEmFZFmGZG d	dlHmIZImJZJmKZK d	dlLmMZMmNZNmOZOmPZP d	dlQmRZRmSZSmTZTmUZU d	dlVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z] d	dl^m_Z_m`Z`maZambZb d	dl*mcZcmdZdmeZemfZf d	dlgmhZh  e	jÒ                  ej«      Zkdeld<   ekjÛ                   eA«       «        edd¬«      Zn edd¬«      Zo ed«      Zp edd¬ «      Zq ed!e_e   ¬«      Zr ed"eae   ¬«      Zser	d d#ltmuZu euZvn	 d d#ltmuZv  G d%„ d&«      Zx G d'„ d(eMe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   eae   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ü                  eae   f   «      Z‰ddddde1e1d?œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dPd@„ZŠ G dA„ dBee‹df   «      ZŒ G dC„ dD«      Z�ee�e dE   f   ZŽdQdF„Z� eFd¬G«      dRdH„«       Z� G dI„ dJ«      Z‘ee‘e dK   f   Z’dSdL„Z“dSdM„Z”dTdN„Z•	 	 	 	 	 	 dUdO„Z–y# ew$ r  e6d$«      ZvY �ŒÀw xY w)Vé    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚTypeÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚ	GeneratorÚAsyncIteratorÚcastÚoverload)ÚLiteralÚoverrideÚ
get_origin)ÚURL)ÚPrivateAttré   )Ú_exceptions©ÚQuerystring)Úto_httpx_filesÚasync_to_httpx_files)Ú	NOT_GIVENÚBodyÚOmitÚQueryÚHeadersÚTimeoutÚNotGivenÚ	ResponseTÚ
AnyMappingÚ
PostParserÚRequestFilesÚHttpxSendArgsÚRequestOptionsÚHttpxRequestFilesÚModelBuilderProtocol)ÚSensitiveHeadersFilterÚis_dictÚis_listÚasyncifyÚis_givenÚ	lru_cacheÚ
is_mapping)ÚPYDANTIC_V2Ú
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                  ó°   — 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© ©Úselfr^   s     úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/_base_client.pyÚ__init__zPageInfo.__init__~   ó   € ð
 ó    c                ó   — y rd   re   )rg   r`   s     rh   ri   zPageInfo.__init__…   rj   rk   c                ó   — y rd   re   )rg   rb   s     rh   ri   zPageInfo.__init__Œ   rj   rk   ©r^   rb   r`   c               ó.   — || _         || _        || _        y rd   rn   )rg   r^   rb   r`   s       rh   ri   zPageInfo.__init__“   s   € ð ˆŒØˆŒ	Øˆ�rk   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=)r^   Ú	__class__Ú__name__rb   r`   ©rg   s    rh   Ú__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ÐArk   N)r^   r   ÚreturnÚNone)r`   r#   rv   rw   )rb   r!   rv   rw   )r^   r]   rb   ra   r`   r_   rv   rw   ©rv   Ústr)
rs   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   ri   r    r   ru   re   rk   rh   r\   r\   t   sß   … ñð
 
ÓØÓØ
Óàðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð (Ø )Ø#,ñ	ð ð	ð ð		ð
 !ð	ð 
ó	ð òBó ñBrk   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)rg   Úitemss     rh   Úhas_next_pagezBasePage.has_next_page¶   s*   € Ø×$Ñ$Ó&ˆÙØØ×"Ñ"Ó$¨DÐ0Ð0rk   c                 ó   — y rd   re   rt   s    rh   r…   zBasePage.next_page_info¼   s   � rk   c                 ó   — y rd   re   rt   s    rh   r„   zBasePage._get_page_items¾   s   € Ørk   c                ó¢   — t        j                  t        t        | j                  j
                  «      «      j                  |j
                  «      S rd   )ÚhttpxÚQueryParamsr   r   r€   r`   Úmergerf   s     rh   Ú_params_from_urlzBasePage._params_from_urlÁ   s3   € ä× Ñ ¤¤c¨4¯=©=×+?Ñ+?Ó!@ÓA×GÑGÈÏ
É
ÓSÐSrk   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)r`   z*Pagination is only supported with mappingszUnexpected PageInfo state)r7   r€   Ú_strip_raw_response_headerÚ
isinstancer`   r&   r^   rŽ   Ú	copy_withÚdictry   rb   r5   Ú	TypeErrorÚ	json_dataÚ
ValueError)rg   ÚinfoÚoptionsr`   r^   s        rh   Ú_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Ð5rk   N©rv   Úbool)rv   zOptional[PageInfo])rv   zIterable[_T])r^   r   rv   zhttpx.QueryParams)r—   r\   rv   r:   )rs   rz   r{   r|   r   r€   r}   r‚   r‡   r…   r„   rŽ   r™   re   rk   rh   r   r   §   s<   … ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ó1ó 8óóTô6rk   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         rt        | dd «      €i | _        || _        || _        || _        y ©NÚ__pydantic_private__©r6   Úgetattrr¢   r‚   rŸ   r€   )rg   ÚclientÚmodelr˜   s       rh   Ú_set_private_attributesz$BaseSyncPage._set_private_attributesç   ó3   € õ œ7 4Ð)?ÀÓFÐNØ(*ˆDÔ%àˆŒØˆŒØˆ�rk   c              #  óh   K  — | j                  «       D ]  }|j                  «       D ]  }|–— Œ Œ y ­wrd   ©Ú
iter_pagesr„   ©rg   ÚpageÚitems      rh   Ú__iter__zBaseSyncPage.__iter__ü   s9   è ø€ Ø—O‘OÓ%ò 	ˆDØ×,Ñ,Ó.ò �Ø“
ññ	ùs   ‚02c              #  ó^   K  — | }	 |–— |j                  «       r|j                  «       }ny Œ'­wrd   ©r‡   Úget_next_page©rg   r­   s     rh   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‚   rr   ©rg   r—   r˜   s      rh   r²   zBaseSyncPage.get_next_page
  sZ   € Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ó`Ð`rk   N)r¥   rž   r¦   r�   r˜   r:   rv   rw   )rv   zIterator[_T])rg   rR   rv   zIterator[SyncPageT])rg   rR   rv   rR   )rs   rz   r{   Úpydanticr   rŸ   r}   r§   r¯   r«   r²   re   rk   rh   r�   r�   ä   sR   … Ø1˜X×1Ñ1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ó ó*ó
ôark   r�   c                  ó@   — e Zd Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd	d„Zy)
ÚAsyncPaginatorc                ó<   — || _         || _        || _        || _        y rd   )r‚   rŸ   r€   Ú	_page_cls)rg   r¥   r˜   Úpage_clsr¦   s        rh   ri   zAsyncPaginator.__init__  s    € ð ˆŒØˆŒØˆŒØ!ˆ�rk   c                ó>   — | j                  «       j                  «       S rd   )Ú	_get_pageÚ	__await__rt   s    rh   rÂ   zAsyncPaginator.__await__"  s   € Ø�~‰~Ó×)Ñ)Ó+Ð+rk   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Ÿ   )Úresprg   s    €rh   Ú_parserz)AsyncPaginator._get_page.<locals>._parser&  s2   ø€ Ø×(Ñ(Ø—k‘kØŸ™Ø—|‘|ð )ô ð
 ˆKrk   )rÅ   rT   rv   rT   )r€   Úpost_parserrŸ   Úrequestr¾   )rg   rÆ   s   ` rh   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rd   )r   rT   r¬   s      rh   Ú	__aiter__zAsyncPaginator.__aiter__2  s<   è ø€ äÜØ�Jó
ˆð ÷ 	ð 	�$ØŒJð øð	ø™$ùs$   ‚2’,
“
2�0¡.¢0¥2®0°2N)
r¥   ÚAsyncAPIClientr˜   r:   r¿   úType[AsyncPageT]r¦   r�   rv   rw   )rv   z Generator[Any, None, AsyncPageT])rv   rT   ©rv   zAsyncIterator[_T])rs   rz   r{   ri   rÂ   rÁ   rÊ   re   rk   rh   r¼   r¼     sG   „ ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ó
"ó,óIôrk   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         rt        | dd «      €i | _        || _        || _        || _        y r¡   r£   )rg   r¦   r¥   r˜   s       rh   r§   z%BaseAsyncPage._set_private_attributes?  r¨   rk   c               óz   K  — | j                  «       2 3 d {  –—† }|j                  «       D ]  }|­–— Œ	 Œ$7 Œ6 y ­wrd   rª   r¬   s      rh   rÊ   zBaseAsyncPage.__aiter__L  sB   è ø€ ØŸ/™/Ó+÷ 	ð 	�$Ø×,Ñ,Ó.ò �Ø”
ñð	øÑ+ùs   ‚;“9—7˜9›;·9¹;c               ót   K  — | }	 |­–— |j                  «       r|j                  «       ƒ d {  –—† }ny Œ07 Œ­wrd   r±   r³   s     rh   r«   zBaseAsyncPage.iter_pagesQ  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      rh   r²   zBaseAsyncPage.get_next_pageZ  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:   rv   rw   rÍ   )rg   rT   rv   zAsyncIterator[AsyncPageT])rg   rT   rv   rT   )rs   rz   r{   rº   r   rŸ   r}   r§   rÊ   r«   r²   re   rk   rh   rÏ   rÏ   <  sR   … Ø2˜h×2Ñ2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ó óó
ôgrk   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œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d/d„Zd0d„Z	 	 	 	 d1d„Z		 	 	 	 	 	 	 	 d2d„Z
ddœd3d„Zd4d„Zd5d„Zddœ	 	 	 	 	 d6d„Zd7d„Zd8d„Zd9d„Z	 	 	 	 	 	 	 	 d:d „Zed;d!„«       Zed<d"„«       Zed=d#„«       Zed>d$„«       Zed?d%„«       Z	 	 	 	 	 	 d@d&„ZedAd'„«       ZedBd(„«       Zej8                  dCd)„«       ZdDd*„ZdEdFd+„Z	 dE	 	 	 	 	 	 	 dGd,„ZdHd-„Z dAd.„Z!y)IÚ
BaseClientrÔ   rŸ   ry   Ú_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 `openai.DEFAULT_MAX_RETRIES`)rØ   Ú_enforce_trailing_slashr   rÙ   rÛ   rÜ   Ú_custom_headersÚ_custom_queryrÝ   rß   Ú	_platformr”   )rg   ÚversionÚbase_urlrÝ   rÛ   rÜ   rá   râ   s           rh   ri   zBaseClient.__init__s  s   € ð  ˆŒØ×5Ñ5´c¸(³mÓDˆŒØ&ˆÔØˆŒØ-Ò3°ˆÔØ)Ò/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒàÐÜð bóð ð rk   c                óz   — |j                   j                  d«      r|S |j                  |j                   dz   ¬«      S )Nó   /©Úraw_path)rí   Úendswithr’   rf   s     rh   rä   z"BaseClient._enforce_trailing_slash�  s3   € Ø�<‰<× Ñ  Ô&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ó:Ð:rk   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Ústriprb   ÚloadsÚ	ExceptionÚ_make_status_error)rg   rñ   rð   Úerr_msgÚerr_texts        rh   Ú _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        «       ‚rd   )ÚNotImplementedError)rg   rú   rð   rñ   s       rh   rù   zBaseClient._make_status_error¨  s   € ô "Ó#Ð#rk   r   ©Úretries_takenc               ó&  — |j                   xs i }t        | 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-retry-countzx-stainless-read-timeout)ÚheadersÚ_merge_mappingsÚdefault_headersÚ_validate_headersr‹   r$   rß   Úidempotency_keyÚlowerry   r‘   rÜ   r&   r%   Úread)
rg   r˜   r   rá   Úheaders_dictr  Úidempotency_headerÚheaderÚlower_custom_headersrÜ   s
             rh   Ú_build_headerszBaseClient._build_headers±  s  € Ø Ÿ™Ò.¨BˆÜ& t×';Ñ';¸^ÓLˆØ×Ñ˜|¨^Ô<ô —-‘- Ó-ˆà!×5Ñ5ÐÙ '×"9Ò"9Ð>PÐX_Ñ>_Ø*1×*AÑ*AˆGÐ&Ñ'ð >LÖL°6 §¡¥ÐLÐÐLØ$Ð,@Ñ@Ü14°]Ó1CˆGÐ-Ñ.Ø%Ð-AÑAÜ&0°·±Ä(Ô&K�d—l’lÐQX×Q`ÑQ`ˆGÜ˜'¤7Ô+Ø!Ÿ,™,�ØÐ"Ü69¸'³l�Ð2Ñ3àˆùò  Ms   Á?D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’   )rg   r^   Ú	merge_urlÚmerge_raw_paths       rh   Ú_prepare_urlzBaseClient._prepare_urlË  sZ   € ô ˜“Hˆ	Ø×$Ò$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCàÐrk   c                ó   — t        «       S rd   )rI   rt   s    rh   Ú_make_sse_decoderzBaseClient._make_sse_decoderØ  s
   € Ü‹|Ðrk   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$                  }|�y|j'                  d«      rhd	|vr|j)                  d«       |r7t+        |«      st-        d
t        |«      › d�«      ‚| j/                  |«      |d<   |st        t0        t3        «       «      }| j5                  |j6                  «      }	d|	j8                  v r!d|	j8                  j;                  dd«      i|d<    | j<                  j>                  d|tA        |jB                  tD        «      r| jB                  n|jB                  |jF                  |	|r6| jH                  jK                  t        tL        tN        tP        f   |«      «      nd tS        |«      r|nd |dœ|¤ŽS )NzRequest options: %sT)Úexclude_unsetz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Ú_Úsni_hostnameú-Ú
extensions)r  rÜ   Úmethodr^   r`   rb   Úfilesre   )*rQ   ÚisEnabledForÚloggingÚDEBUGÚdebugr8   r•   Ú
extra_jsonr   r!   r5   r  r·   Útyper  Údefault_queryr`   Úgetr   Ú
startswithÚpopr0   r”   Ú_serialize_multipartformr-   ÚForceMultipartDictr  r^   ÚhostÚreplacerŸ   Úbuild_requestr‘   rÜ   r&   r  ÚqsÚ	stringifyr   ry   r   r3   )
rg   r˜   r   Úkwargsr•   r  r`   Úcontent_typer   Úprepared_urls
             rh   Ú_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¸]Ð%ÓKˆÜ  ×!3Ñ!3°W·^±^ÓDˆØ—{‘{ >Ó2ˆØ—‘ˆð Ð#¨×(?Ñ(?Ð@UÔ(VØ Ñ-ð —‘˜NÔ+ñ Ü˜yÔ)Ü#ØaÔbfÐgpÓbqÐarÐr{Ð|óð ð "&×!>Ñ!>¸yÓ!I��v‘ñ ÜÔ.Ô0BÓ0DÓE�à×(Ñ(¨¯©Ó5ˆØ�,×#Ñ#Ñ#à$2°L×4EÑ4E×4MÑ4MÈcÐSVÓ4WÐ#XˆF�<Ñ ð *ˆt�|‰|×)Ñ)ð 
ØÜ$.¨w¯©ÄÔ$I�D—L’LÈwÏÉØ—>‘>Øñ
 JP�4—7‘7×$Ñ$¤T¬'´#´s°(Ñ*;¸VÓ%DÔEÐUYÜ& yÔ1‘°tØñ
ð ñ
ð 	
rk   c                óÒ   — | j                   j                  |d¬«      }i }|D ]B  \  }}|j                  |«      }|s|||<   Œt        |«      r|j	                  |«       Œ<||g||<   ŒD |S )NÚbrackets)Úarray_format)r0  Ústringify_itemsr(  r1   Úappend)rg   r  r†   Ú
serializedÚkeyÚvalueÚexistings          rh   r+  z#BaseClient._serialize_multipartform&  s†   € Ø—‘×'Ñ'ð Ø#ð	 (ó 
ˆð )+ˆ
Øò 	4‰JˆC�Ø!—~‘~ cÓ*ˆHáØ"'�
˜3‘Øô �xÔ Ø—‘ Õ&à#+¨UÐ"3�
˜3’ð%	4ð( Ðrk   c                óä   — t        |j                  «      s|S t        |j                  «      }|j                  t        t
        «      }t        |«      r||_        t        t        t           |«      S |S rd   )	r3   r  r“   r*  rF   r    r   r	   r'   )rg   Úcast_tor˜   r  Úoverride_cast_tos        rh   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_toD  s^   € Ü˜Ÿ™Ô(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$Ô%Ø%ˆGŒOÜœœY™Ð)9Ó:Ð:àˆrk   c                óF   — |j                   j                  t        «      dk(  S )NÚstream)r  r(  rE   ©rg   rÈ   s     rh   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_bodyU  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCrk   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_r=  )rñ   rð   )r   r'   ÚobjectÚinspectÚisclassÚ
issubclassr.   ÚbuildrÝ   r;   r<   rº   ÚValidationErrorrO   )rg   r  r@  rñ   Úerrs        rh   Ú_process_response_dataz!BaseClient._process_response_dataX  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 rd   r   rt   s    rh   r0  zBaseClient.qsp  s
   € ä‹}Ðrk   c                 ó   — y rd   re   rt   s    rh   Úcustom_authzBaseClient.custom_autht  s   € àrk   c                ó   — i S rd   re   rt   s    rh   Úauth_headerszBaseClient.auth_headersx  s   € àˆ	rk   c                ór   — dd| j                   dœ| j                  «       ¥| j                  ¥| j                  ¥S )Nzapplication/json)ÚAcceptr  z
User-Agent)Ú
user_agentÚplatform_headersrU  rå   rt   s    rh   r  zBaseClient.default_headers|  sN   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×Ñð
ð ×"Ñ"ð
ð 	
rk   c                ó   — i | j                   ¥S rd   )ræ   rt   s    rh   r'  zBaseClient.default_query‡  s   € ð
Ø× Ñ ð
ð 	
rk   c                 ó   — y)zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nre   )rg   r  rá   s      rh   r  zBaseClient._validate_headers�  s   € ð 	rk   c                óL   — | j                   j                  › d| j                  › �S )Nz/Python )rr   rs   rØ   rt   s    rh   rX  zBaseClient.user_agent˜  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBrk   c                ó   — | j                   S rd   )rÙ   rt   s    rh   ré   zBaseClient.base_urlœ  s   € à�~‰~Ðrk   c                óz   — | j                  t        |t        «      r|«      | _        y t        |«      «      | _        y rd   )rä   r‘   r   rÙ   rf   s     rh   ré   zBaseClient.base_url   s-   € à×5Ñ5¼ZÈÌSÔ=Q°cÓ`ˆ�ÔWZÐ[^ÓW_Ó`ˆ�rk   c                óD   — t        | j                  | j                  ¬«      S )N)Úplatform)rY  rØ   rç   rt   s    rh   rY  zBaseClient.platform_headers¤  s   € ô   §¡¸¿¹ÔGÐGrk   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)rg   Úresponse_headersÚretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         rh   Ú_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   é<   rb  g       @r   g      Ð?)Úget_max_retriesrÛ   rn  ÚminrD   ÚpowrB   r   )
rg   Úremaining_retriesr˜   ri  rÛ   Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterrÜ   s
             rh   Ú_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Ð-rk   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(  rQ   r$  rô   )rg   rñ   Úshould_retry_headers      rh   Ú_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Øä�	‰	�.Ô!Ørk   c                ó0   — dt        j                  «       › �S )Nzstainless-python-retry-)ÚuuidÚuuid4rt   s    rh   Ú_idempotency_keyzBaseClient._idempotency_key  s   € Ø(¬¯©«¨Ð7Ð7rk   )rè   ry   ré   ú	str | URLrÝ   r›   rÛ   rÚ   rÜ   zfloat | Timeout | Nonerá   úMapping[str, str] | Nonerâ   úMapping[str, object] | Nonerv   rw   )r^   r   rv   r   )rñ   úhttpx.Responserv   rL   )rú   ry   rð   rI  rñ   r†  rv   z_exceptions.APIStatusError)r˜   r:   r   rÚ   rv   zhttpx.Headers)r^   ry   rv   r   )rv   zSSEDecoder | SSEBytesDecoder)r˜   r:   r   rÚ   rv   úhttpx.Request)r  zMapping[object, object]rv   údict[str, object])r@  útype[ResponseT]r˜   r:   rv   r‰  )rÈ   r‡  rv   r›   )r  rI  r@  r‰  rñ   r†  rv   r'   )rv   r   )rv   zhttpx.Auth | None)rv   zdict[str, str])rv   zdict[str, str | Omit])rv   rˆ  )r  r$   rá   r$   rv   rw   rx   )rv   r   )r^   z	URL | strrv   rw   )rv   úDict[str, str]rd   )ri  úOptional[httpx.Headers]rv   zfloat | None)rt  rÚ   r˜   r:   ri  r‹  rv   rc  )rñ   r†  rv   r›   )"rs   rz   r{   r}   rà   rC   rA   ri   rä   rü   rù   r  r  r  r5  r+  rB  rF  rP  Úpropertyr0  rS  rU  r  r'  r  rX  ré   ÚsetterrY  rn  ry  r~  r‚  re   rk   rh   r×   r×   i  sv  … ØÓØƒMØƒNØÓØ(Ó(Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<ð /Ø*9Ø37Ø48ñð ðð ð	ð
 &*ðð ðð (ðð 1ðð 2ðð 
óó4;ð
Nà ðNð 
óNð,$àð$ð ð	$ð
 !ð$ð 
$ó$ð TUõ ó4óð ñ	I
à$ðI
ð ð	I
ð
 
óI
óVó<ó"DðTð ðTð !ð	Tð
 !ðTð 
óTð0 òó ðð òó ðð òó ðð ò
ó ð
ð ò
ó ð
ð
	àð	ð  ð	ð 
ó		ð òCó ðCð òó ðð ‡_�_òaó ðaóHô /ðL 59ð	.àð.ð %ð.ð 2ð	.ð
 
ó.ó0!ôF8rk   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Ü   ÚlimitsÚfollow_redirectsTre   ©Ú
setdefaultrA   rG   Úsuperri   ©rg   r2  rr   s     €rh   ri   z_DefaultHttpxClient.__init__  óE   ø€ Ø×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3Ü‰ÑÑ"˜6Ó"rk   ©r2  r   rv   rw   ©rs   rz   r{   ri   Ú__classcell__©rr   s   @rh   r�  r�    ó   ø„ ÷#ñ #rk   r�  c                  ó   — e Zd Zdd„Zy)ÚSyncHttpxClientWrapperc                ó^   — | j                   ry 	 | j                  «        y # t        $ r Y y w xY wrd   )rò   Úcloserø   rt   s    rh   Ú__del__zSyncHttpxClientWrapper.__del__   s,   € Ø�>Š>Øð	Ø�J‰J�LøÜò 	Ùð	ús   �   	,«,N©rv   rw   ©rs   rz   r{   r¢  re   rk   rh   rŸ  rŸ    s   „ ôrk   rŸ  c                  óÜ  ‡ — e Zd ZU ded<   dZded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d2ˆ fd„Zd3d„Zd4d	„Z	d5d
„Z
	 	 	 	 	 	 	 	 d6d„Z	 	 	 	 d7d„Z	 	 	 	 d8d„Ze	 	 	 	 	 	 	 	 	 	 d9d„«       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	 	 	 	 	 	 	 	 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i ddd"œ	 	 	 	 	 	 	 	 	 	 	 	 	 dCd#„«       Zedi dd$œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dDd%„«       Zedi ddd&œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd'„«       Zdi d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.ClientrŸ   Nztype[Stream[Any]] | Nonerà   ©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Ü   )r3   rÜ   ÚHTTPX_DEFAULT_TIMEOUTrA   r‘   r‹   ÚClientr”   r&  r–  ri   r   r%   rŸ  rŸ   )
rg   rè   ré   rÛ   rÜ   r§  rá   râ   rÝ   rr   s
            €rh   ri   zSyncAPIClient.__init__.  sµ   ø€ ô ˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5Ç<Á<Ô+PÜØaÔbfÐgrÓbsÐatÐuóð ô 	‰ÑØäœ 'Ó*ØØ#Ø%Ø)Ø(Cð 	ô 		
ð #ò 
Ô&<Øäœ 'Ó*ô'
ˆ�rk   c                ó.   — | j                   j                  S rd   ©rŸ   rò   rt   s    rh   rò   zSyncAPIClient.is_closed\  ó   € Ø�|‰|×%Ñ%Ð%rk   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¡  rt   s    rh   r¡  zSyncAPIClient.close_  s#   € ô �4˜Ô#Ø�L‰L×ÑÕ ð $rk   c                ó   — | S rd   re   rt   s    rh   Ú	__enter__zSyncAPIClient.__enter__i  s   € Øˆrk   c                ó$   — | j                  «        y rd   ©r¡  ©rg   Úexc_typeÚexcÚexc_tbs       rh   Ú__exit__zSyncAPIClient.__exit__l  s   € ð 	�
‰
�rk   c                ó   — |S ©z#Hook for mutating the given optionsre   ©rg   r˜   s     rh   Ú_prepare_optionszSyncAPIClient._prepare_optionst  s	   € ð
 ˆrk   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.
        Nre   rE  s     rh   Ú_prepare_requestzSyncAPIClient._prepare_request{  s   € ð rk   c                ó   — y rd   re   ©rg   r@  r˜   rD  Ú
stream_clss        rh   rÈ   zSyncAPIClient.request†  s   € ð rk   F©rD  c                ó   — y rd   re   ©rg   r@  r˜   rD  s       rh   rÈ   zSyncAPIClient.request�  s   € ð rk   ©rD  rÄ  c                ó   — y rd   re   rÃ  s        rh   rÈ   zSyncAPIClient.request™  s   € ð  #rk   c          	     ó€  — | j                  ||«      }t        |«      }|j                  €2|j                  j	                  «       dk7  r| j                  «       |_        d }|j                  | j                  «      }d}t        |dz   «      D �]R  }t        |«      }| j                  |«      }||z
  }	| j                  ||¬«      }
| j                  |
«       i }| j                  �| j                  |d<   t        j                  d|
j                  |
j                  «       d }	  | j                   j"                  |
fd|xs | j%                  |
¬«      i|¤Ž}t        j                  d|
j                  |
j                  |j2                  |j4                  |j6                  «       t        j                  d|j6                  j9                  d«      «       	 |j;                  «         n |€J d«       ‚| jK                  ||||||¬«      S # t&        j(                  $ r^}t        j                  d	d
¬«       |	dkD  r| j+                  |||d ¬«       Y d }~�ŒÀt        j                  d«       t-        |
¬«      |‚d }~wt.        $ r^}t        j                  dd
¬«       |	dkD  r| j+                  |||d ¬«       Y d }~�Œ%t        j                  d«       t1        |
¬«      |‚d }~ww xY w# t&        j<                  $ rÒ}t        j                  dd
¬«       |	dkD  rP| j?                  |j@                  «      r5|j@                  jC                  «        | j+                  ||||¬«       Y d }~�ŒÎ|j@                  jD                  s|j@                  jG                  «        t        j                  d«       | jI                  |j@                  «      d ‚d }~ww xY w©Nr(  r   r   rÿ   ÚauthzSending HTTP Request: %s %srD  )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x-request-idz!Encountered httpx.HTTPStatusErrorzRe-raising status errorz0could not resolve response (should never happen))r@  r˜   rñ   rD  rÄ  r   )&rB  r7   r  r  r  r‚  rq  rÛ   Úranger¾  r5  rÁ  rS  rQ   r$  r^   rŸ   ÚsendrF  r‹   ÚTimeoutExceptionÚ_sleep_for_retryrM   rø   rN   rô   Úreason_phraser  r(  Úraise_for_statusÚHTTPStatusErrorr~  rñ   r¡  rò   r  rü   Ú_process_response©rg   r@  r˜   rD  rÄ  Úinput_optionsrñ   rÛ   r   rt  rÈ   r2  rO  s                rh   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ó S	ˆMÜ  Ó/ˆGØ×+Ñ+¨GÓ4ˆGà +¨mÑ ;ÐØ×)Ñ)¨'ÀÐ)ÓOˆGØ×!Ñ! 'Ô*à$&ˆFØ×ÑÐ+Ø!%×!1Ñ!1��v‘ä�I‰IÐ3°W·^±^ÀWÇ[Á[ÔQàˆHð!CØ,˜4Ÿ<™<×,Ñ,Øñà!ÒW T×%FÑ%FÈwÐ%FÓ%Wðð ñ�ôD �I‰IØ1Ø—‘Ø—‘Ø×$Ñ$Ø×&Ñ&Ø× Ñ ôô �I‰IÐ&¨×(8Ñ(8×(<Ñ(<¸^Ó(LÔMðTØ×)Ñ)Ô+ñ, ðgS	ðj Ð#ÐWÐ%WÓWÐ#Ø×%Ñ%ØØØØØ!Ø'ð &ó 
ð 	
øôC ×)Ñ)ò @Ü—	‘	Ð>È�	ÔNà$ qÒ(Ø×)Ñ)Ø&3Ø$/Ø -Ø!%ð	 *ô õ ä—	‘	Ð1Ô2Ü%¨gÔ6¸CÐ?ûÜò CÜ—	‘	Ð1¸D�	ÔAà$ qÒ(Ø×)Ñ)Ø&3Ø$/Ø -Ø!%ð	 *ô õ ä—	‘	Ð4Ô5Ü(°Ô9¸sÐBûðCûô6 ×(Ñ(ò TÜ—	‘	Ð=È�	ÔMà$ qÒ(¨T×-?Ñ-?ÀÇÁÔ-MØ—L‘L×&Ñ&Ô(Ø×)Ñ)Ø&3Ø$/Ø -Ø!)ð	 *ô õ ð —|‘|×-Ò-Ø—L‘L×%Ñ%Ô'ä—	‘	Ð3Ô4Ø×;Ñ;¸C¿L¹LÓIÈtÐSûð'TúsP   Ä3G?ÇKÇ?KÈ1I+É	"I+É+KÉ71KÊ."KËKËN=Ë+A&N8ÍA!N8Î8N=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)rQ   r$  ry  r  r—   r^   rh  Úsleep©rg   r   rÛ   r˜   rñ   rt  rÜ   s          rh   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Õrk   r   rÿ   c               óÒ  — |j                   j                  j                  t        «      dk(  r t	        t
        t        || |||||¬«      «      S t        |«      xs |}t        j                  |«      rgt        |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¥   r@  rD  rÄ  r˜   r   ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]r‰  )rÈ   r  r(  rE   r   r'   rP   r   rJ  rK  rL  r>   r=   r”   r@   r‹   ÚResponser›   Úparse©
rg   r@  r˜   rñ   rD  rÄ  r   ÚoriginÚresponse_clsÚapi_responses
             rh   rÕ  zSyncAPIClient._process_response&  s\  € ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒ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à×!Ñ!Ó#Ð#rk   c                óN   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰ j                  |‰d¬«      S )Nc                ó0   •— | j                  ‰‰‰¬«       | S )N)r¥   r¦   r˜   )r§   )rÅ   r¦   r˜   rg   s    €€€rh   rÆ   z0SyncAPIClient._request_api_list.<locals>._parseri  s&   ø€ Ø×(Ñ(ØØØð )ô ð
 ˆKrk   FrÅ  )rÅ   rR   rv   rR   )rÇ   rÈ   )rg   r¦   r­   r˜   rÆ   s   `` ` rh   r¸   zSyncAPIClient._request_api_listc  s'   ú€ ÷	ð &ˆÔà�|‰|˜D '°%ˆ|Ó8Ð8rk   ©r˜   rD  c                ó   — y rd   re   ©rg   Úpathr@  r˜   rD  s        rh   r(  zSyncAPIClient.getu  s   € ð rk   ©r˜   c                ó   — y rd   re   ©rg   rí  r@  r˜   rD  rÄ  s         rh   r(  zSyncAPIClient.get  s   € ð rk   ©r˜   rÄ  c                ó   — y rd   re   rð  s         rh   r(  zSyncAPIClient.getŠ  s   € ð  #rk   ©r˜   rD  rÄ  c          	     óx   — t        j                  dd|dœ|¤Ž}t        t        | j	                  ||||¬«      «      S ©Nr(  )r  r^   rÈ  re   )r:   Ú	constructr   r'   rÈ   ©rg   rí  r@  r˜   rD  rÄ  Úoptss          rh   r(  zSyncAPIClient.get•  s?   € ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐark   )rð   r˜   r   rD  c                ó   — y rd   re   )rg   rí  r@  rð   r˜   r   rD  s          rh   ÚpostzSyncAPIClient.post£  s   € ð rk   )rð   r˜   r   c                ó   — y rd   re   ©rg   rí  r@  rð   r˜   r   rD  rÄ  s           rh   rú  zSyncAPIClient.post¯  s   € ð rk   )rð   r˜   r   rÄ  c                ó   — y rd   re   rü  s           rh   rú  zSyncAPIClient.post¼  s   € ð  #rk   )rð   r˜   r   rD  rÄ  c          	     óŽ   — t        j                  dd||t        |«      dœ|¤Ž}t        t        | j                  ||||¬«      «      S ©Nrú  ©r  r^   r•   r   rÈ  re   )r:   rö  r   r   r'   rÈ   )	rg   rí  r@  rð   r˜   r   rD  rÄ  rø  s	            rh   rú  zSyncAPIClient.postÉ  sP   € ô #×,Ñ,ð 
Ø˜t¨t¼>È%Ó;Pñ
ØT[ñ
ˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐark   ©rð   r˜   c               óX   — t        j                  dd||dœ|¤Ž}| j                  ||«      S ©NÚpatch©r  r^   r•   re   ©r:   rö  rÈ   ©rg   rí  r@  rð   r˜   rø  s         rh   r  zSyncAPIClient.patchÙ  s3   € ô #×,Ñ,Ða°GÀÐQUÑaÐY`ÑaˆØ�|‰|˜G TÓ*Ð*rk   ©rð   r   r˜   c          	     ól   — t        j                  dd||t        |«      dœ|¤Ž}| j                  ||«      S ©NÚputr   re   )r:   rö  r   rÈ   ©rg   rí  r@  rð   r   r˜   rø  s          rh   r  zSyncAPIClient.putä  sB   € ô #×,Ñ,ð 
Ø˜d¨d¼.ÈÓ:Oñ
ØSZñ
ˆð �|‰|˜G TÓ*Ð*rk   c               óX   — t        j                  dd||dœ|¤Ž}| j                  ||«      S ©NÚdeleter  re   r  r  s         rh   r  zSyncAPIClient.deleteò  s3   € ô #×,Ñ,Ðb°HÀ$ÐRVÑbÐZaÑbˆØ�|‰|˜G TÓ*Ð*rk   r(  ©rð   r˜   r  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S ©Nr  re   ©r:   rö  r¸   ©rg   rí  r¦   r­   rð   r˜   r  rø  s           rh   Úget_api_listzSyncAPIClient.get_api_listý  ó7   € ô #×,Ñ,Ð`°FÀÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e¨T°4Ó8Ð8rk   )rè   ry   ré   rƒ  rÛ   rÚ   rÜ   ú!float | Timeout | None | NotGivenr§  zhttpx.Client | Nonerá   r„  râ   r…  rÝ   r›   rv   rw   rš   r£  ©rg   rU   rv   rU   ©r·  ztype[BaseException] | Noner¸  zBaseException | Noner¹  zTracebackType | Nonerv   rw   ©r˜   r:   rv   r:   ©rÈ   r‡  rv   rw   )
r@  úType[ResponseT]r˜   r:   rD  úLiteral[True]rÄ  zType[_StreamT]rv   rX   ©r@  r  r˜   r:   rD  úLiteral[False]rv   r'   )
r@  r  r˜   r:   rD  r›   rÄ  zType[_StreamT] | Nonerv   úResponseT | _StreamT)
r@  r  r˜   r:   rD  r›   rÄ  útype[_StreamT] | Nonerv   r   ©
r   rÚ   rÛ   rÚ   r˜   r:   rñ   zhttpx.Response | Nonerv   rw   ©r@  r  r˜   r:   rñ   r†  rD  r›   rÄ  z1type[Stream[Any]] | type[AsyncStream[Any]] | Noner   rÚ   rv   r'   )r¦   úType[object]r­   úType[SyncPageT]r˜   r:   rv   rR   ©
rí  ry   r@  r  r˜   r,   rD  r  rv   r'   )rí  ry   r@  r  r˜   r,   rD  r  rÄ  útype[_StreamT]rv   rX   )rí  ry   r@  r  r˜   r,   rD  r›   rÄ  r!  rv   r   )rí  ry   r@  r  rð   úBody | Noner˜   r,   r   úRequestFiles | NonerD  r  rv   r'   )rí  ry   r@  r  rð   r(  r˜   r,   r   r)  rD  r  rÄ  r'  rv   rX   )rí  ry   r@  r  rð   r(  r˜   r,   r   r)  rD  r›   rÄ  r!  rv   r   ©
rí  ry   r@  r  rð   r(  r˜   r,   rv   r'   ©rí  ry   r@  r  rð   r(  r   r)  r˜   r,   rv   r'   )rí  ry   r¦   r$  r­   r%  rð   r(  r˜   r,   r  ry   rv   rR   )rs   rz   r{   r}   rà   rC   r    ri   rò   r¡  r³  rº  r¾  rÁ  r   rÈ   rÑ  rÕ  r¸   r(  rú  r  r  r  r  r›  rœ  s   @rh   rž   rž   *  s¹  ø… ØÓØ48ÐÐ1Ó8ð /Ø5>Ø+/Ø37Ø48ñ,
ð ð,
ð ð	,
ð
 ð,
ð 3ð,
ð )ð,
ð 1ð,
ð 2ð,
ð &*ð,
ð 
õ,
ó\&ó!óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ðà ðð %ðð
 ðð #ðð 
òó ðð ð "'ñà ðð %ðð
 ðð 
òó ðð ð Ø,0ñ#à ð#ð %ð#ð
 ð#ð *ð#ð 
ò#ó ð#ð Ø,0ñs
à ðs
ð %ðs
ð
 ðs
ð *ðs
ð 
ós
ðjØ #ðØ25ðØ@SðØ_tðà	óð, ñ;$ð !ð;$ð %ð	;$ð
 !ð;$ð ð;$ð Fð;$ð ð;$ð 
ó;$ðz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ð 
÷9rk   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     €rh   ri   z!_DefaultAsyncHttpxClient.__init__  r˜  rk   r™  rš  rœ  s   @rh   r-  r-    r�  rk   r-  c                  ó   — e Zd Zdd„Zy)ÚAsyncHttpxClientWrapperc                ó    — | j                   ry 	 t        j                  «       j                  | j	                  «       «       y # t
        $ r Y y w xY wrd   )rò   ÚasyncioÚget_running_loopÚcreate_taskÚacloserø   rt   s    rh   r¢  zAsyncHttpxClientWrapper.__del__   s@   € Ø�>Š>Øð	ä×$Ñ$Ó&×2Ñ2°4·;±;³=ÕAøÜò 	Ùð	ús   �1A Á	AÁANr£  r¤  re   rk   rh   r0  r0    s   „ ôrk   r0  c                  óÚ  ‡ — e Zd ZU ded<   dZded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d2ˆ fd„Zd3d„Zd4d	„Z	d5d
„Z
	 	 	 	 	 	 	 	 d6d„Z	 	 	 	 d7d„Z	 	 	 	 d8d„Zeddœ	 	 	 	 	 	 	 d9d„«       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œ	 	 	 	 	 	 	 	 	 d?d„«       Zei dœ	 	 	 	 	 	 	 	 	 	 	 d@d„«       Zei ddœ	 	 	 	 	 	 	 	 	 	 	 dAd „«       Zi ddd!œ	 	 	 	 	 	 	 	 	 	 	 dAd"„Zeddi dd#œ	 	 	 	 	 	 	 	 	 	 	 	 	 dBd$„«       Zeddi d%œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dCd&„«       Zeddi dd'œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dDd(„«       Zddi ddd)œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dDd*„Zdi d+œ	 	 	 	 	 	 	 	 	 dEd,„Zddi d%œ	 	 	 	 	 	 	 	 	 	 	 dFd-„Zdi d+œ	 	 	 	 	 	 	 	 	 dEd.„Zdi d/d0œ	 	 	 	 	 	 	 	 	 	 	 	 	 dGd1„Zˆ xZS )HrË   zhttpx.AsyncClientrŸ   Nztype[AsyncStream[Any]] | Nonerà   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©  )r3   rÜ   rª  rA   r‘   r‹   ÚAsyncClientr”   r&  r–  ri   r   r%   r0  rŸ   )
rg   rè   ré   rÝ   rÛ   rÜ   r§  rá   râ   rr   s
            €rh   ri   zAsyncAPIClient.__init__/  s·   ø€ ô ˜Ô ñ ˜{×2Ñ2Ô6KÒKØ%×-Ñ-‘ä)�àÐ"¬:°kÄ5×CTÑCTÔ+UÜØfÔgkÐlwÓgxÐfyÐzóð ô 	‰ÑØØäœ 'Ó*Ø#Ø%Ø)Ø(Cð 	ô 		
ð #ò 
Ô&=Øäœ 'Ó*ô'
ˆ�rk   c                ó.   — | j                   j                  S rd   r­  rt   s    rh   rò   zAsyncAPIClient.is_closed]  r®  rk   c              ƒ  óT   K  — | j                   j                  «       ƒ d{  –—†  y7 Œ­w)r°  N)rŸ   r5  rt   s    rh   r¡  zAsyncAPIClient.close`  s   è ø€ ð
 �l‰l×!Ñ!Ó#×#Ò#ús   ‚( &¡(c              ƒ  ó   K  — | S ­wrd   re   rt   s    rh   Ú
__aenter__zAsyncAPIClient.__aenter__g  s   è ø€ Øˆùó   ‚c              ƒ  ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrd   rµ  r¶  s       rh   Ú	__aexit__zAsyncAPIClient.__aexit__j  s   è ø€ ð �j‰j‹l×Òús   ‚–—c              ƒ  ó   K  — |S ­wr¼  re   r½  s     rh   r¾  zAsyncAPIClient._prepare_optionsr  s   è ø€ ð
 ˆùr=  c              ƒ  ó   K  — y­wrÀ  re   rE  s     rh   rÁ  zAsyncAPIClient._prepare_requesty  s   è ø€ ð ùó   ‚FrÅ  c             ƒ  ó   K  — y ­wrd   re   rÇ  s       rh   rÈ   zAsyncAPIClient.request„  s   è ø€ ð ùrB  c             ƒ  ó   K  — y ­wrd   re   rÃ  s        rh   rÈ   zAsyncAPIClient.request�  s   è ø€ ð ùrB  )rÄ  c             ƒ  ó   K  — y ­wrd   re   rÃ  s        rh   rÈ   zAsyncAPIClient.request—  s   è ø€ ð %(ùrB  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 �]j  }t	        |«      }| j                  |«      ƒ d {  –—† }||z
  }	| j                  ||¬«      }
| j                  |
«      ƒ d {  –—†  i }| j                  �| j                  |d<   t         j#                  d|
j                  |
j$                  «       d }	  | j&                  j(                  |
fd|xs | j+                  |
¬«      i|¤Žƒ d {  –—† }t         j#                  d|
j                  |
j$                  |j8                  |j:                  |j<                  «       t         j#                  d|j<                  j?                  d«      «       	 |jA                  «         n |€J d«       ‚| jQ                  ||||||¬«      ƒ d {  –—† S 7 �Œ(7 �Œv7 �ŒH7 ŒÄ# t,        j.                  $ rg}t         j#                  d	d
¬«       |	dkD  r$| j1                  |||d ¬«      ƒ d {  –—†7   Y d }~�Œôt         j#                  d«       t3        |
¬«      |‚d }~wt4        $ rg}t         j#                  dd
¬«       |	dkD  r$| j1                  |||d ¬«      ƒ d {  –—†7   Y d }~�Œbt         j#                  d«       t7        |
¬«      |‚d }~ww xY w# t,        jB                  $ rí}t         j#                  dd
¬«       |	dkD  rb| jE                  |jF                  «      rG|jF                  jI                  «       ƒ d {  –—†7   | j1                  ||||¬«      ƒ d {  –—†7   Y d }~�Œ|jF                  jJ                  s#|jF                  jM                  «       ƒ d {  –—†7   t         j#                  d«       | jO                  |jF                  «      d ‚d }~ww xY w7 �Œþ­wrË  ))rç   r2   Úget_platformrB  r7   r  r  r  r‚  rq  rÛ   rÎ  r¾  r5  rÁ  rS  rQ   r$  r^   rŸ   rÏ  rF  r‹   rÐ  rÑ  rM   rø   rN   rô   rÒ  r  r(  rÓ  rÔ  r~  rñ   r5  rò   Úareadrü   rÕ  rÖ  s                rh   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ó S	ˆMÜ  Ó/ˆGØ ×1Ñ1°'Ó:×:ˆGà +¨mÑ ;ÐØ×)Ñ)¨'ÀÐ)ÓOˆGØ×'Ñ'¨Ó0×0Ð0à$&ˆFØ×ÑÐ+Ø!%×!1Ñ!1��v‘ä�I‰IÐ3°W·^±^ÀWÇ[Á[ÔQàˆHð!CØ!2 §¡×!2Ñ!2Øñ"à!ÒW T×%FÑ%FÈwÐ%FÓ%Wð"ð ñ"÷ �ôD �I‰IØ1Ø—‘Ø—‘Ø×$Ñ$Ø×&Ñ&Ø× Ñ ôô �I‰IÐ&¨×(8Ñ(8×(<Ñ(<¸^Ó(LÔMðTØ×)Ñ)Ô+ñ, ðgS	ðj Ð#ÐWÐ%WÓWÐ#Ø×+Ñ+ØØØØØ!Ø'ð ,ó 
÷ 
ð 	
ðM <ùð$ ;ùð 1ùðùô
 ×)Ñ)ò @Ü—	‘	Ð>È�	ÔNà$ qÒ(Ø×/Ñ/Ø&3Ø$/Ø -Ø!%ð	 0ó ÷ ñ õ ä—	‘	Ð1Ô2Ü%¨gÔ6¸CÐ?ûÜò CÜ—	‘	Ð1¸D�	ÔAà$ qÒ(Ø×/Ñ/Ø&3Ø$/Ø -Ø!%ð	 0ó ÷ ñ õ ä—	‘	Ð4Ô5Ü(°Ô9¸sÐBûðCûô6 ×(Ñ(ò TÜ—	‘	Ð=È�	ÔMà$ qÒ(¨T×-?Ñ-?ÀÇÁÔ-MØŸ,™,×-Ñ-Ó/×/Ñ/Ø×/Ñ/Ø&3Ø$/Ø -Ø!)ð	 0ó ÷ ñ õ ð —|‘|×-Ò-ØŸ,™,×,Ñ,Ó.×.Ñ.ä—	‘	Ð3Ô4Ø×;Ñ;¸C¿L¹LÓIÈtÐSûð'Túð0
ûs	  ‚$Q
¦I§B4Q
ÃIÃ0Q
ÄIÄAQ
Å6IÆIÆIÆA;Q
ÈMÈ#&Q
É	QÉ
Q
ÉQ
ÉQ
ÉIÉMÉ,4KÊ J#Ê!KÊ&Q
Ê,"KËMË4L<ÌLÌL<ÌQ
Ì"L<Ì<MÍQ
ÍQÍAP?Î+N.Î,P?Ï	OÏ
P?ÏQ
Ï3P?ÐPÐ	6P?Ð?QÑQ
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Ù  )rQ   r$  ry  r  r—   r^   ÚanyiorÚ  rÛ  s          rh   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             ƒ  óæ  K  — |j                   j                  j                  t        «      dk(  r t	        t
        t        || |||||¬«      «      S t        |«      xs |}t        j                  |«      rct        |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(  rE   r   r'   rP   r   rJ  rK  rL  r>   r?   r”   r@   r‹   râ  r›   rã  rä  s
             rh   rÕ  z AsyncAPIClient._process_response)  si  è ø€ ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒ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(E1Å*E/Å+E1c                ó    — t        | |||¬«      S )N)r¥   r˜   r¿   r¦   )r¼   )rg   r¦   r­   r˜   s       rh   r¸   z AsyncAPIClient._request_api_listf  s   € ô  T°7ÀTÐQVÔWÐWrk   rê  c             ƒ  ó   K  — y ­wrd   re   rì  s        rh   r(  zAsyncAPIClient.getn  s   è ø€ ð ùrB  rî  c             ƒ  ó   K  — y ­wrd   re   rð  s         rh   r(  zAsyncAPIClient.getx  s   è ø€ ð ùrB  rñ  c             ƒ  ó   K  — y ­wrd   re   rð  s         rh   r(  zAsyncAPIClient.getƒ  s   è ø€ ð %(ùrB  ró  c             ƒ  óx   K  — t        j                  dd|dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ­wrõ  r  r÷  s          rh   r(  zAsyncAPIClient.getŽ  s?   è ø€ ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¨4¸È:�\ÓV×VÐVÐVús   ‚1:³8´:)rð   r   r˜   rD  c             ƒ  ó   K  — y ­wrd   re   )rg   rí  r@  rð   r   r˜   rD  s          rh   rú  zAsyncAPIClient.postš  s   è ø€ ð ùrB  r  c             ƒ  ó   K  — y ­wrd   re   ©rg   rí  r@  rð   r   r˜   rD  rÄ  s           rh   rú  zAsyncAPIClient.post¦  s   è ø€ ð ùrB  )rð   r   r˜   rÄ  c             ƒ  ó   K  — y ­wrd   re   rS  s           rh   rú  zAsyncAPIClient.post³  s   è ø€ ð %(ùrB  )rð   r   r˜   rD  rÄ  c          	   ƒ  ó¢   K  — t        j                  dd||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ&7 Œ­wrÿ  ©r:   rö  r   rÈ   )	rg   rí  r@  rð   r   r˜   rD  rÄ  rø  s	            rh   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         rh   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
  rV  r  s          rh   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         rh   r  zAsyncAPIClient.deleteé  s=   è ø€ ô #×,Ñ,Ðb°HÀ$ÐRVÑbÐZaÑbˆØ—\‘\ '¨4Ó0×0Ð0Ð0úrX  r(  r  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S r  r  r  s           rh   r  zAsyncAPIClient.get_api_listô  r  rk   )rè   ry   ré   rƒ  rÝ   r›   rÛ   rÚ   rÜ   r  r§  zhttpx.AsyncClient | Nonerá   r„  râ   r…  rv   rw   rš   r£  r  r  r  r  r  )
r@  r  r˜   r:   rD  r  rÄ  útype[_AsyncStreamT]rv   rY   )
r@  r  r˜   r:   rD  r›   rÄ  útype[_AsyncStreamT] | Nonerv   úResponseT | _AsyncStreamTr"  r#  )r¦   r�   r­   rÌ   r˜   r:   rv   úAsyncPaginator[_T, AsyncPageT]r&  )rí  ry   r@  r  r˜   r,   rD  r  rÄ  r\  rv   rY   )rí  ry   r@  r  r˜   r,   rD  r›   rÄ  r]  rv   r^  )rí  ry   r@  r  rð   r(  r   r)  r˜   r,   rD  r  rv   r'   )rí  ry   r@  r  rð   r(  r   r)  r˜   r,   rD  r  rÄ  r\  rv   rY   )rí  ry   r@  r  rð   r(  r   r)  r˜   r,   rD  r›   rÄ  r]  rv   r^  r*  r+  )rí  ry   r¦   r�   r­   rÌ   rð   r(  r˜   r,   r  ry   rv   r_  )rs   rz   r{   r}   rà   rC   r    ri   rò   r¡  r<  r?  r¾  rÁ  r   rÈ   rÑ  rÕ  r¸   r(  rú  r  r  r  r  r›  rœ  s   @rh   rË   rË   +  s»  ø… ØÓØ9=ÐÐ6Ó=ð /Ø5>Ø04Ø37Ø48ñ,
ð ð,
ð ð	,
ð
 &*ð,
ð ð,
ð 3ð,
ð .ð,
ð 1ð,
ð 2ð,
ð 
õ,
ó\&ó$óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð ð "'ñà ðð %ðð
 ðð 
òó ðð ðà ðð %ðð
 ðð (ðð 
òó ðð ð 26ñ(à ð(ð %ð(ð
 ð(ð /ð(ð 
#ò(ó ð(ð Ø15ñx
à ðx
ð %ðx
ð
 ðx
ð /ðx
ð 
#óx
ðt#Ø #ð#Ø25ð#Ø@Sð#Ø_tð#à	ó#ð, ñ;*ð !ð;*ð %ð	;*ð
 !ð;*ð ð;*ð Fð;*ð ð;*ð 
ó;*ðz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ð 
(÷9rk   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%  r`   rÜ   r  rÇ   )r   r(   r(  r‘   r&   r3   )r`  ra  rb  rc  r  rÜ   rÇ   r˜   s           rh   Úmake_request_optionsre    s¡   € ð !€GØÐ Ø*ˆ�	ÑàÐÜ $¤Z°Ó <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœxÔ(Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"ä�Ôà!,ˆ�Ñà€Nrk   c                  ó   — e Zd Zdd„Zy)r,  c                 ó   — y)NTre   rt   s    rh   Ú__bool__zForceMultipartDict.__bool__(  s   € Ørk   Nrš   )rs   rz   r{   rh  re   rk   rh   r,  r,  '  s   „ ôrk   r,  c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚOtherPlatformc                ó   — || _         y rd   ©Úname©rg   rm  s     rh   ri   zOtherPlatform.__init__-  ó	   € Øˆ�	rk   c                ó    — d| j                   › �S )NzOther:rl  rt   s    rh   Ú__str__zOtherPlatform.__str__0  ó   € à˜Ÿ	™	�{Ð#Ð#rk   N©rm  ry   rv   rw   rx   ©rs   rz   r{   ri   r   rq  re   rk   rh   rj  rj  ,  ó   „ óð ò$ó ñ$rk   rj  )Ú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{  Údarwinrv  Úwindowsrx  Úandroidr|  ÚlinuxÚfreebsdry  Úopenbsdrz  rw  )r`  Úsystemr  rø   ÚdistroÚidrj  )r‡  Úplatform_nameÚ	distro_ids      rh   rG  rG  D  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)ry   rG  Úget_architectureÚget_python_runtimeÚget_python_version)rè   r`  s     rh   rY  rY  n  s;   € ð %Ø'.Ü˜hÒ8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð rk   c                  ó&   — e Zd Zdd„Zedd„«       Zy)Ú	OtherArchc                ó   — || _         y rd   rl  rn  s     rh   ri   zOtherArch.__init__{  ro  rk   c                ó    — d| j                   › �S )Nzother:rl  rt   s    rh   rq  zOtherArch.__str__~  rr  rk   Nrs  rx   rt  re   rk   rh   r“  r“  z  ru  rk   r“  )Úx32Úx64ÚarmÚarm64Úunknownc                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY w©Nrš  )r`  Úpython_implementationrø   re   rk   rh   r�  r�  †  s(   € ðÜ×-Ñ-Ó/Ð/øÜò Ùðúó   ‚ –	"¡"c                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY wrœ  )r`  Úpython_versionrø   re   rk   rh   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–  )r`  Úmachiner  rø   ÚsysrŒ  r“  )r¤  s    rh   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Úmergedr<  r=  s        rh   r  r  ®  s?   € ð �Ð˜Ð€FØ)/¯©«×W™:˜3 ¼zÈ%ÔQUÕ?VˆC�‰JÓWÐWùÓWs   š<³<)r`  úQuery | Nonera  zHeaders | Nonerb  rª  rc  r(  r  rÞ   rÜ   z'float | httpx.Timeout | None | NotGivenrÇ   zPostParser | NotGivenrv   r,   )rv   ÚPlatform)rè   ry   r`  zPlatform | Nonerv   rŠ  rx   )rv   ÚArch)r§  úMapping[_T_co, Union[_T, Omit]]r¨  r­  rv   zDict[_T_co, _T])—Ú
__future__r   r¥  rb   rh  r€  rd  r2  rJ  r"  r`  Úemail.utilsÚtypesr   r   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   rJ  r‹   rˆ  rº   r   r   Ú r   Ú_qsr   Ú_filesr   r   Ú_typesr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   Ú_utilsr/   r0   r1   r2   r3   r4   r5   Ú_compatr6   r7   r8   Ú_modelsr9   r:   r;   r<   Ú	_responser=   r>   r?   r@   Ú
_constantsrA   rB   rC   rD   rE   rF   rG   Ú
_streamingrH   rI   rJ   rK   rL   rM   rN   rO   Ú_legacy_responserP   Ú	getLoggerrs   rQ   r}   Ú	addFilterrR   rT   rU   rV   rX   rY   Úhttpx._configrZ   rª  ÚImportErrorr\   r   r�   r¼   rÏ   r«  r8  rÔ   rÕ   r×   r�  ÚDefaultHttpxClientrŸ  rž   r-  ÚDefaultAsyncHttpxClientr0  rË   re  ry   r,  rj  r«  rG  rY  r“  r¬  r�  r‘  r�  r  re   rk   rh   ú<module>rÄ     s  ðÞ "ã 
Û Û Û Û Û Û Û Û Û Ý Ý ÷÷ ÷ ÷ ñ ÷" <Ñ ;ã Û Û Û Ý Ý  å Ý ß 8÷÷ ÷ ÷ ñ ÷" h× gÑ gß 8Ñ 8ß UÓ U÷ó ÷÷ ñ ÷ IÓ H÷ó õ 0à'�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€ô_8�˜¨Ð7Ñ8ô _8ôD#˜%Ÿ,™,ô #ñ ØŸ™Ððð -ÐôÐ/ô ô^9�J˜uŸ|™|¨V°C©[Ð8Ñ9ô ^9ôB#˜u×0Ñ0ô #ñ Ø#×/Ñ/Ððð 7Ðô	Ð5ô 	ôT9�Z × 1Ñ 1°;¸sÑ3CÐ CÑDô T9ðr Ø$(Ø $Ø"Ø"&Ø7@Ø)2ñ"àð"ð "ð"ð ð	"ð
 ð"ð  ð"ð 5ð"ð 'ð"ð ó"ôJ˜˜c 4˜i™ô ÷
$ñ $ð ØØð	ñ	ð
ñ€ó'ñT �4Ôòó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€óóóð4	XØ
)ð	Xà
)ð	Xð ô	Xøð9 ò -á '¨£Óð-ús   ÆM ÍMÍM