§
    ßŽ’jR„ ã                  ó„  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z%m&Z&m'Z' d dl(Z(d dl)Z)d dl*Z*d dl+Z+d dl)m,Z,m-Z-m.Z.m/Z/ d dl+m0Z0 d	d
l1m2Z2 d	dl3m4Z4 d	dl5m6Z6m7Z7 d	dl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZI d	dlJmKZKmLZLmMZMmNZNmOZOmPZP d	dlQmRZRmSZSmTZT d	dlUmVZVmWZWmXZXmYZY d	dlZm[Z[ d	dl\m]Z]m^Z^m_Z_m`Z` d	dlambZbmcZcmdZdmeZemfZfmgZgmhZh d	dlimjZjmkZkmlZlmmZm d	dl2mnZnmoZompZpmqZqmrZrmsZs d	dltmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z| d	dl}m~Z~ d	dlm€Z€ d	dl�m‚Z‚  e
jƒ        e„¦  «        Z…de†d<    edd¬¦  «        Z‡ edd ¬¦  «        Zˆ ed!¦  «        Z‰ ed"d#¬$¦  «        ZŠ ed%eje         ¬¦  «        Z‹ ed&ele         ¬¦  «        ZŒer	d d'l�mŽZŽ eŽZ�n	 d d'l�mŽZ� n# e�$ r  e=d(¦  «        Z�Y nw xY w G d)„ d*¦  «        Z‘ G d+„ d,eVee‰         ¦  «        Z’ G d-„ d.e’e‰         ee‰         ¦  «        Z“ G d/„ d0ee‰eˆf         ¦  «        Z” G d1„ d2e’e‰         ee‰         ¦  «        Z• ed3ee)j–        e)j—        f         ¬¦  «        Z˜ ed4eeje         ele         f         ¬¦  «        Z™ G d5„ d6ee˜e™f         ¦  «        Zš G d7„ d8e)j–        ¦  «        Z›ere)j–        Zœne›Zœ G d9„ d:eœ¦  «        Z� G d;„ d<eše)j–        eje         f         ¦  «        Zž G d=„ d>e)j—        ¦  «        ZŸ	 d dl Z  G d?„ d@e j¡        ¦  «        Z¢n# e�$ r  G dA„ d@e)j—        ¦  «        Z¢Y nw xY were)j—        Z£	 e)j—        Z¤neŸZ£e¢Z¤ G dB„ dCe£¦  «        Z¥ G dD„ dEeše)j—        ele         f         ¦  «        Z¦dddddeIeIdFœd„dV„Z§ G dW„ dXee¨df         ¦  «        Z© G dY„ dZ¦  «        Zªeeªe%d[         f         Z«d…d]„Z¬ eOd¬^¦  «        d†dd„¦   «         Z­ G de„ df¦  «        Z®ee®e%dg         f         Z¯d‡dh„Z°d‡di„Z±dˆdk„Z²d‰do„Z³dŠdr„Z´ eµdsh¦  «        Z¶d‹dv„Z·dŒdy„Z¸d�d}„Z¹dŽd„Zºd�dƒ„Z»dS )�é    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚListÚTypeÚTupleÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚSequenceÚ	GeneratorÚAsyncIteratorÚcastÚoverload)ÚLiteralÚoverrideÚ
get_origin)ÚURLÚProxyÚHTTPTransportÚAsyncHTTPTransport)ÚPrivateAttré   )Ú_exceptions©ÚQuerystring)Úto_httpx_filesÚasync_to_httpx_files)ÚBodyÚOmitÚQueryÚHeadersÚTimeoutÚNotGivenÚ	ResponseTÚ
AnyMappingÚ
PostParserÚBinaryTypesÚRequestFilesÚHttpxSendArgsÚRequestOptionsÚAsyncBinaryTypesÚHttpxRequestFilesÚModelBuilderProtocolÚ	not_given)Úis_dictÚis_listÚasyncifyÚis_givenÚ	lru_cacheÚ
is_mapping)ÚPYDANTIC_V1Ú
model_copyÚ
model_dump)ÚGenericModelÚFinalRequestOptionsÚvalidate_typeÚconstruct_type)Ú
APIRequest)ÚAPIResponseÚBaseAPIResponseÚAsyncAPIResponseÚextract_response_type)ÚDEFAULT_TIMEOUTÚMAX_RETRY_DELAYÚDEFAULT_MAX_RETRIESÚINITIAL_RETRY_DELAYÚRAW_RESPONSE_HEADERÚOVERRIDE_CAST_TO_HEADERÚDEFAULT_CONNECTION_LIMITS)ÚStreamÚ
SSEDecoderÚAsyncStreamÚSSEBytesDecoder)ÚAnthropicErrorÚAPIStatusErrorÚRetryableErrorÚAPITimeoutErrorÚAPIConnectionErrorÚAPIResponseValidationError)ÚCallNextÚ
MiddlewareÚAsyncCallNextÚMiddlewareInputÚMiddlewareCallableÚAsyncMiddlewareCallableÚvalidate_sync_middlewareÚvalidate_async_middleware)Úopenapi_dumps)Úget_environment_proxies)ÚLegacyAPIResponsezlogging.LoggerÚlogÚ	SyncPageTzBaseSyncPage[Any])ÚboundÚ
AsyncPageTzBaseAsyncPage[Any]Ú_TÚ_T_coT)Ú	covariantÚ_StreamTÚ_AsyncStreamT)ÚDEFAULT_TIMEOUT_CONFIGç      @c                  ó¤   — e Zd ZU dZded<   ded<   ded<   edd„¦   «         Zedd„¦   «         Zedd„¦   «         Zeeedœdd„Zedd„¦   «         Z	dS )Ú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Újsonr   ÚreturnÚNonec               ó   — d S ©N© ©Úselfrs   s     úDC:\Projects\DSCons\.venv\Lib\site-packages\anthropic\_base_client.pyÚ__init__zPageInfo.__init__“   ó	   € ð
 ˆsó    r(   c               ó   — d S r{   r|   )r~   ru   s     r   r€   zPageInfo.__init__š   r�   r‚   r&   c               ó   — d S r{   r|   )r~   rw   s     r   r€   zPageInfo.__init__¡   r�   r‚   ©rs   rw   ru   c               ó0   — || _         || _        || _        d S r{   r…   )r~   rs   rw   ru   s       r   r€   zPageInfo.__init__¨   s   € ð ˆŒØˆŒ	ØˆŒˆˆr‚   Ústrc                ó¨   — | j         r| j        j        › d| j         › d�S | j        r| j        j        › d| j        › d�S | j        j        › d| j        › d�S )Nz(url=ú)z(json=z(params=)rs   Ú	__class__Ú__name__rw   ru   ©r~   s    r   Ú__repr__zPageInfo.__repr__³   sr   € àŒ8ð 	@Ø”nÔ-Ð?Ð?°D´HÐ?Ð?Ð?Ð?ØŒ9ð 	BØ”nÔ-ÐAÐA°T´YÐAÐAÐAÐAØ”.Ô)ÐAÐA°4´;ÐAÐAÐAÐAr‚   N)rs   r   rx   ry   )ru   r(   rx   ry   )rw   r&   rx   ry   )rs   rr   rw   rv   ru   rt   rx   ry   ©rx   r‡   )
r‹   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r€   r6   r   r�   r|   r‚   r   rq   rq   ‰   só   € € € € € € ðð ð
 ÐÐÑØÐÐÑØÐÐÑàðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð (Ø )Ø#,ð	ð 	ð 	ð 	ð 	ð 	ð ðBð Bð Bñ „XðBð Bð Br‚   rq   c                  óx   — 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dS )ÚBasePagea<  
    Defines the core interface for pagination.

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

    Methods:
        has_next_page(): Check if there is another page available
        next_page_info(): Get the necessary information to make a request for the next page
    rA   Ú_optionsúType[_T]Ú_modelrx   Úboolc                ó^   — |                       ¦   «         }|sdS |                      ¦   «         d uS )NF)Ú_get_page_itemsÚnext_page_info)r~   Úitemss     r   Úhas_next_pagezBasePage.has_next_pageË   s7   € Ø×$Ò$Ñ&Ô&ˆØð 	Ø�5Ø×"Ò"Ñ$Ô$¨DÐ0Ð0r‚   úOptional[PageInfo]c                ó   — d S r{   r|   rŒ   s    r   r›   zBasePage.next_page_infoÑ   s   € € € r‚   úIterable[_T]c                ó   — d S r{   r|   rŒ   s    r   rš   zBasePage._get_page_itemsÓ   s   € Øˆr‚   rs   r   úhttpx.QueryParamsc                ó”   — t          j        t          t          | j        j        ¦  «        ¦  «                             |j        ¦  «        S r{   )ÚhttpxÚQueryParamsr   r   r•   ru   Úmerger}   s     r   Ú_params_from_urlzBasePage._params_from_urlÖ   s2   € åÔ ¥¥c¨4¬=Ô+?Ñ!@Ô!@ÑAÔA×GÒGÈÌ
ÑSÔSÐSr‚   Úinforq   c                óè  — t          | j        ¦  «        }|                     ¦   «          t          |j        t
          ¦  «        si |j        ¥|j        ¥|_        |S t          |j        t
          ¦  «        sd|                      |j        ¦  «        }|j                             |¬¦  «        }t          |j        ¦  «        |_        t          |¦  «        |_        |S t          |j        t
          ¦  «        sst          |j        ¦  «        st          d¦  «        ‚|j        si |j        ¥|_        n8t          |j        ¦  «        st          d¦  «        ‚i |j        ¥|j        ¥|_        |S t          d¦  «        ‚)N)ru   z*Pagination is only supported with mappingszUnexpected PageInfo state)r>   r•   Ú_strip_raw_response_headerÚ
isinstanceru   r+   rs   r§   Ú	copy_withÚdictr‡   rw   r<   Ú	TypeErrorÚ	json_dataÚ
ValueError)r~   r¨   Úoptionsru   rs   s        r   Ú_info_to_optionszBasePage._info_to_optionsÚ   sV  € Ý˜Tœ]Ñ+Ô+ˆØ×*Ò*Ñ,Ô,Ð,å˜$œ+¥xÑ0Ô0ð 	Ø> ¤Ð>°$´+Ð>ˆGŒNØˆNå˜$œ(¥HÑ-Ô-ð 	Ø×*Ò*¨4¬8Ñ4Ô4ˆFØ”(×$Ò$¨FÐ$Ñ3Ô3ˆCÝ! #¤*Ñ-Ô-ˆGŒNÝ˜c™(œ(ˆGŒKØˆNå˜$œ)¥XÑ.Ô.ð 	Ý˜dœiÑ(Ô(ð NÝÐ LÑMÔMÐMàÔ$ð GØ$1 t¤y M�Ô!Ð!å! 'Ô"3Ñ4Ô4ð RÝ#Ð$PÑQÔQÐQà$F wÔ'8Ð$F¸D¼IÐ$F�Ô!ØˆNåÐ4Ñ5Ô5Ð5r‚   N©rx   r˜   )rx   rž   )rx   r    )rs   r   rx   r¢   )r¨   rq   rx   rA   )r‹   r�   r�   r‘   r   r•   r’   r—   r�   r›   rš   r§   r²   r|   r‚   r   r”   r”   ¼   s²   € € € € € € ð	ð 	ð %0 K¡M¤M€HÐ1Ð1Ð1Ñ1Ø"�{‘}”}€FÐ$Ð$Ð$Ñ$ð1ð 1ð 1ð 1ð 8Ð7Ð7Ð7ðð ð ð ðTð Tð Tð Tð6ð 6ð 6ð 6ð 6ð 6r‚   r”   c                  óX   — e Zd ZU  ej        ¦   «         Zded<   dd
„Zdd„Zdd„Z	dd„Z
dS )ÚBaseSyncPageÚSyncAPIClientÚ_clientÚclientÚmodelr–   r±   rA   rx   ry   c                ón   — t           st          | dd ¦  «        €i | _        || _        || _        || _        d S ©NÚ__pydantic_private__©r=   Úgetattrr¼   r—   r·   r•   )r~   r¸   r¹   r±   s       r   Ú_set_private_attributesz$BaseSyncPage._set_private_attributesü   ó?   € õ ð 	+¥¨Ð/EÀtÑ!LÔ!LÐ!TØ(*ˆDÔ%àˆŒØˆŒØˆŒˆˆr‚   úIterator[_T]c              #  ón   K  — |                       ¦   «         D ]}|                     ¦   «         D ]}|V — ŒŒd S r{   ©Ú
iter_pagesrš   ©r~   ÚpageÚitems      r   Ú__iter__zBaseSyncPage.__iter__  sT   è è € Ø—O’OÑ%Ô%ð 	ð 	ˆDØ×,Ò,Ñ.Ô.ð ð �Ø�
�
�
�
ðð	ð 	r‚   r~   rf   úIterator[SyncPageT]c              #  ól   K  — | }	 |V — |                      ¦   «         r|                     ¦   «         }nd S Œ0r{   ©r�   Úget_next_page©r~   rÆ   s     r   rÄ   zBaseSyncPage.iter_pages  sJ   è è € Øˆð	ØˆJˆJˆJØ×!Ò!Ñ#Ô#ð Ø×)Ò)Ñ+Ô+��à�ð	r‚   c                óÄ   — |                       ¦   «         }|st          d¦  «        ‚|                      |¦  «        }| j                             | j        | j        |¬¦  «        S ©NzYNo next page expected; please check `.has_next_page()` before calling `.get_next_page()`.)rÆ   r±   ©r›   ÚRuntimeErrorr²   r·   Ú_request_api_listr—   rŠ   ©r~   r¨   r±   s      r   rÌ   zBaseSyncPage.get_next_page  sg   € Ø×"Ò"Ñ$Ô$ˆØð 	ÝØkñô ð ð ×'Ò'¨Ñ-Ô-ˆØŒ|×-Ò-¨d¬kÀÄÐX_Ð-Ñ`Ô`Ð`r‚   N)r¸   r¶   r¹   r–   r±   rA   rx   ry   )rx   rÁ   )r~   rf   rx   rÉ   )r~   rf   rx   rf   )r‹   r�   r�   Úpydanticr   r·   r’   r¿   rÈ   rÄ   rÌ   r|   r‚   r   rµ   rµ   ù   sˆ   € € € € € € Ø1˜XÔ1Ñ3Ô3€GÐ3Ð3Ð3Ñ3ð ð  ð  ð  ð*ð ð ð ð
ð ð ð ðað að að að að ar‚   rµ   c                  ó.   — e Zd Zdd„Zdd„Zdd„Zdd„ZdS )ÚAsyncPaginatorr¸   ÚAsyncAPIClientr±   rA   Úpage_clsúType[AsyncPageT]r¹   r–   rx   ry   c                ó>   — || _         || _        || _        || _        d S r{   )r—   r·   r•   Ú	_page_cls)r~   r¸   r±   rØ   r¹   s        r   r€   zAsyncPaginator.__init__+  s$   € ð ˆŒØˆŒØˆŒØ!ˆŒˆˆr‚   ú Generator[Any, None, AsyncPageT]c                óN   — |                       ¦   «                              ¦   «         S r{   )Ú	_get_pageÚ	__await__rŒ   s    r   rß   zAsyncPaginator.__await__7  s   € Ø�~Š~ÑÔ×)Ò)Ñ+Ô+Ð+r‚   rh   c              ƒ  ó‚   ‡ K  — dˆ fd„}|‰ j         _        ‰ j                             ‰ j        ‰ j         ¦  «        ƒ d {V —†S )NÚresprh   rx   c                óV   •— |                       ‰j        ‰j        ‰j        ¬¦  «         | S )N)r¹   r±   r¸   )r¿   r—   r•   r·   )rá   r~   s    €r   Ú_parserz)AsyncPaginator._get_page.<locals>._parser;  s6   ø€ Ø×(Ò(Ø”kØœØ”|ð )ñ ô ð ð
 ˆKr‚   )rá   rh   rx   rh   )r•   Úpost_parserr·   ÚrequestrÛ   )r~   rã   s   ` r   rÞ   zAsyncPaginator._get_page:  s_   øè è € ð	ð 	ð 	ð 	ð 	ð 	ð %,ˆŒÔ!à”\×)Ò)¨$¬.¸$¼-ÑHÔHÐHÐHÐHÐHÐHÐHÐHr‚   úAsyncIterator[_T]c               ó`   K  — t          t          | ƒ d {V —†¦  «        }|2 3 d {V —†}|W V — Œ6 d S r{   )r   rh   rÅ   s      r   Ú	__aiter__zAsyncPaginator.__aiter__G  sg   è è € åÝØˆJˆJˆJˆJˆJˆJñ
ô 
ˆð ð 	ð 	ð 	ð 	ð 	ð 	ð 	�$ØˆJˆJˆJˆJˆJð ˜$˜$s    -N)
r¸   r×   r±   rA   rØ   rÙ   r¹   r–   rx   ry   )rx   rÜ   )rx   rh   ©rx   ræ   )r‹   r�   r�   r€   rß   rÞ   rè   r|   r‚   r   rÖ   rÖ   *  sh   € € € € € ð
"ð 
"ð 
"ð 
"ð,ð ,ð ,ð ,ðIð Ið Ið Iðð ð ð ð ð r‚   rÖ   c                  óX   — e Zd ZU  ej        ¦   «         Zded<   dd
„Zdd„Zdd„Z	dd„Z
dS )ÚBaseAsyncPager×   r·   r¹   r–   r¸   r±   rA   rx   ry   c                ón   — t           st          | dd ¦  «        €i | _        || _        || _        || _        d S r»   r½   )r~   r¹   r¸   r±   s       r   r¿   z%BaseAsyncPage._set_private_attributesT  rÀ   r‚   ræ   c               ó|   K  — |                       ¦   «         2 3 d {V —†}|                     ¦   «         D ]}|W V — ŒŒ$6 d S r{   rÃ   rÅ   s      r   rè   zBaseAsyncPage.__aiter__a  sp   è è € ØŸ/š/Ñ+Ô+ð 	ð 	ð 	ð 	ð 	ð 	ð 	�$Ø×,Ò,Ñ.Ô.ð ð �Ø�
�
�
�
�
ðð ,Ð+Ð+s   —;r~   rh   úAsyncIterator[AsyncPageT]c               óz   K  — | }	 |W V — |                      ¦   «         r|                     ¦   «         ƒ d {V —†}nd S Œ7r{   rË   rÍ   s     r   rÄ   zBaseAsyncPage.iter_pagesf  s^   è è € Øˆð	ØˆJˆJˆJˆJØ×!Ò!Ñ#Ô#ð Ø!×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1��à�ð	r‚   c              ƒ  óÔ   K  — |                       ¦   «         }|st          d¦  «        ‚|                      |¦  «        }| j                             | j        | j        |¬¦  «        ƒ d {V —†S rÏ   rÐ   rÓ   s      r   rÌ   zBaseAsyncPage.get_next_pageo  s}   è è € Ø×"Ò"Ñ$Ô$ˆØð 	ÝØkñô ð ð ×'Ò'¨Ñ-Ô-ˆØ”\×3Ò3°D´KÀdÄnÐ^eÐ3ÑfÔfÐfÐfÐfÐfÐfÐfÐfr‚   N)r¹   r–   r¸   r×   r±   rA   rx   ry   ré   )r~   rh   rx   rî   )r~   rh   rx   rh   )r‹   r�   r�   rÔ   r   r·   r’   r¿   rè   rÄ   rÌ   r|   r‚   r   rë   rë   Q  sˆ   € € € € € € Ø2˜hÔ2Ñ4Ô4€GÐ4Ð4Ð4Ñ4ð ð  ð  ð  ðð ð ð ð
ð ð ð ðgð gð gð gð gð gr‚   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<   ded<   eeddddœdmd!„Zdnd#„Zdod'„Z	dpd,„Z
d-d.œdqd3„Zdrd4„Zdsd6„Zd-d.œdtd8„Zdud<„Zdvd?„ZdwdC„ZdxdE„ZdydG„ZedzdI„¦   «         Zed{dK„¦   «         Zed|dM„¦   «         Zed}dO„¦   «         Zed~dP„¦   «         ZddS„Zed€dT„¦   «         Zed�dU„¦   «         Zej        d‚dW„¦   «         ZedƒdX„¦   «         Zd„dZ„Zd…d_„Z d†d‡dc„Z!	 d†dˆdf„Z"d‰dg„Z#dŠdk„Z$d€dl„Z%dS )‹Ú
BaseClientrñ   r·   r‡   Ú_versionr   Ú	_base_urlÚintÚmax_retrieszUnion[float, Timeout, None]Útimeoutr˜   Ú_strict_response_validationú
str | NoneÚ_idempotency_headerNztype[_DefaultStreamT] | NoneÚ_default_stream_clsútuple[MiddlewareInput, ...]Ú_middleware)rø   rù   Úcustom_headersÚcustom_queryÚ
middlewareÚversionÚbase_urlú	str | URLúfloat | Timeout | Noner   úMapping[str, str] | Noner  úMapping[str, object] | Noner  ú Sequence[MiddlewareInput] | Nonerx   ry   c               ó  — || _         |                      t          |¦  «        ¦  «        | _        || _        || _        |pi | _        |pi | _        || _        d | _	        d | _
        t          |pd¦  «        | _        |€t          d¦  «        ‚d S )Nr|   zÒmax_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `anthropic.DEFAULT_MAX_RETRIES`)rõ   Ú_enforce_trailing_slashr   rö   rø   rù   Ú_custom_headersÚ_custom_queryrú   rü   Ú	_platformÚtuplerÿ   r®   )	r~   r  r  rú   rø   rù   r   r  r  s	            r   r€   zBaseClient.__init__‰  s¡   € ð  ˆŒØ×5Ò5µc¸(±m´mÑDÔDˆŒØ&ˆÔØˆŒØ-Ð3°ˆÔØ)Ð/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒÝ  Ð!1¨rÑ2Ô2ˆÔàÐÝð eñô ð ð Ðr‚   rs   c                óv   — |j                              d¦  «        r|S |                     |j         dz   ¬¦  «        S )Nó   /©Úraw_path)r  Úendswithr¬   r}   s     r   r  z"BaseClient._enforce_trailing_slash¥  s:   € ØŒ<× Ò  Ñ&Ô&ð 	ØˆJØ�}Š} c¤l°TÑ&9ˆ}Ñ:Ô:Ð:r‚   Úresponseúhttpx.ResponserU   c                ó  — |j         r|j        sd }d|j        › �}nZ|j                             ¦   «         }|}	 t          j        |¦  «        }d|j        › d|› �}n# t          $ r |p	d|j        › �}Y nw xY w|                      |||¬¦  «        S )NzError code: z - )Úbodyr  )	Ú	is_closedÚis_stream_consumedÚstatus_codeÚtextÚstriprw   ÚloadsÚ	ExceptionÚ_make_status_error)r~   r  r  Úerr_msgÚerr_texts        r   Ú _make_status_error_from_responsez+BaseClient._make_status_error_from_responseª  sÑ   € ð Ôð 	L hÔ&Að 	Lð ˆDØ; XÔ%9Ð;Ð;ˆGˆGà”}×*Ò*Ñ,Ô,ˆHØˆDðLÝ”z (Ñ+Ô+�ØH¨Ô)=ÐHÐHÀ$ÐHÐH��øÝð Lð Lð LØ"ÐKÐ&K°XÔ5IÐ&KÐ&K���ðLøøøð ×&Ò& w°TÀHÐ&ÑMÔMÐMs   ¸!A ÁA3Á2A3r!  r  Úobjectú_exceptions.APIStatusErrorc               ó   — t          ¦   «         ‚r{   )ÚNotImplementedError)r~   r!  r  r  s       r   r   zBaseClient._make_status_errorÀ  s   € õ "Ñ#Ô#Ð#r‚   r   ©Úretries_takenr±   rA   r)  úhttpx.Headersc               ó~  — |j         pi }t          dt          |j        t          ¦  «        rt          |j        j        ¦  «        nt          |j        ¦  «        i| j        ¥|¦  «        }t          |¦  «        }|  	                    ||¦  «         t          j        |¦  «        }| j        }|r|j        r||vr
|j        ||<   d„ |D ¦   «         }d|vrt          |¦  «        |d<   d|vrXt          |j        t          ¦  «        r| j        n|j        }	t          |	t          ¦  «        r|	j        }	|	�t          |	¦  «        |d<   |S )Nzx-stainless-timeoutc                ó6   — g | ]}|                      ¦   «         ‘ŒS r|   )Úlower)Ú.0Úheaders     r   ú
<listcomp>z-BaseClient._build_headers.<locals>.<listcomp>à  s    € ÐLÐLÐL°6 §¢¡¤ÐLÐLÐLr‚   zx-stainless-retry-countzx-stainless-read-timeout)ÚheadersÚmerge_headersr«   rù   r*   r‡   ÚreadÚdefault_headersÚ_strip_omitÚ_validate_headersr¤   r)   rü   Úidempotency_keyr+   )
r~   r±   r)  r   Úmerged_headersÚheaders_dictr1  Úidempotency_headerÚlower_custom_headersrù   s
             r   Ú_build_headerszBaseClient._build_headersÉ  sn  € Ø œÐ.¨BˆÝ&à%Ý˜gœo­wÑ7Ô7ð(*¥s¨7¬?Ô+?Ñ'@Ô'@Ð'@å˜œÑ)Ô)ðð Ô&ð	ð ñ
ô 
ˆõ # >Ñ2Ô2ˆØ×Ò˜|¨^Ñ<Ô<Ð<õ ”- Ñ-Ô-ˆà!Ô5ÐØð 	B 'Ô"9ð 	BÐ>PÐX_Ð>_Ð>_Ø*1Ô*AˆGÐ&Ñ'ð  MÐL¸^ÐLÑLÔLÐØ$Ð,@Ð@Ð@Ý14°]Ñ1CÔ1CˆGÐ-Ñ.Ø%Ð-AÐAÐAÝ&0°´Å(Ñ&KÔ&KÐ`�d”l�lÐQXÔQ`ˆGÝ˜'¥7Ñ+Ô+ð 'Ø!œ,�ØÐ"Ý69¸'±l´l�Ð2Ñ3àˆr‚   c                ó¶   — t          |¦  «        }|j        rB| j        j        |j                             d¦  «        z   }| j                             |¬¦  «        S |S )z‹
        Merge a URL argument together with any 'base_url' on the client,
        to create the URL used for the outgoing request.
        r  r  )r   Úis_relative_urlr  r  Úlstripr¬   )r~   rs   Ú	merge_urlÚmerge_raw_paths       r   Ú_prepare_urlzBaseClient._prepare_urlì  s[   € õ ˜‘H”Hˆ	ØÔ$ð 	DØ!œ]Ô3°iÔ6H×6OÒ6OÐPTÑ6UÔ6UÑUˆNØ”=×*Ò*°NÐ*ÑCÔCÐCàÐr‚   úSSEDecoder | SSEBytesDecoderc                ó   — t          ¦   «         S r{   )rQ   rŒ   s    r   Ú_make_sse_decoderzBaseClient._make_sse_decoderù  s   € Ý‰|Œ|Ðr‚   úhttpx.Requestc               ór  — t                                t          j        ¦  «        r5t                                dt          |dt          rdhni ¬¦  «        ¦  «         i }|j        }|j        �b|€t          t          |j        ¦  «        }nEt          |¦  «        rt          ||j        ¦  «        }n t          dt          |¦  «        › d�¦  «        ‚|                      ||¬¦  «        }t          | j        |j        ¦  «        }|                     d¦  «        }|j        }|�š|                     d	¦  «        r…d
|vr|                     d¦  «         |rGt-          |¦  «        s t/          dt          |¦  «        › d�¦  «        ‚|                      |¦  «        |d<   |s!t          t2          t5          ¦   «         ¦  «        }|                      |j        ¦  «        }	|rf|	j        r_i t=          |	j                             ¦   «         ¦  «        ¥|¥}|	                      |	j!         "                    dd¦  «        d         ¬¦  «        }	d|	j#        v r d|	j#         $                    dd¦  «        i|d<   |j%         &                    ¦   «         dk    }
|
rŠ|j'        �|�t/          d¦  «        ‚|j'        �|�t/          d¦  «        ‚|j'        �|j'        |d<   nBtQ          |tR          ¦  «        r||d<   n'|s%tU          |¦  «        r|�tW          |¦  «        nd |d<   ||d<   n,|                     dd ¦  «         |                     dd ¦  «          | j,        j-        d|tQ          |j.        t^          ¦  «        r| j.        n|j.        |j%        |	|r?| j0         1                    t          td          tf          th          f         |¦  «        ¦  «        nd dœ|¤ŽS )NzRequest options: %sTÚcontent)Úexclude_unsetÚexcludezUnexpected JSON data type, z , cannot merge with `extra_body`r(  úContent-Typezmultipart/form-dataÚboundaryzGExpected query input to be a dictionary for multipart requests but got z	 instead.Údataó   ?r    r   r  Ú_Úsni_hostnameú-Ú
extensionsÚgetz7Passing both `content` and `json_data` is not supportedz3Passing both `content` and `files` is not supportedÚfiles)r1  rù   Úmethodrs   ru   r|   )5re   ÚisEnabledForÚloggingÚDEBUGÚdebugr?   r=   r¯   Ú
extra_jsonr   r&   r<   Ú_merge_mappingsrÑ   Útyper<  Údefault_queryru   rS  rT  Ú
startswithÚpopr7   r®   Ú_serialize_multipartformr4   ÚForceMultipartDictrB  rs   Úqueryr­   rœ   r¬   r  ÚsplitÚhostÚreplacerU  r-  rH  r«   Úbytesr:   rb   r·   Úbuild_requestrù   r+   ÚqsÚ	stringifyr   r‡   r   )r~   r±   r)  Úkwargsr¯   r1  ru   Úcontent_typerT  Úprepared_urlÚis_body_alloweds              r   Ú_build_requestzBaseClient._build_requestü  s  € õ ×Ò�GœMÑ*Ô*ð 	Ý�IŠIØ%ÝØØ"&õ
 #ðØ!ðð ð ð	ñ 	ô 	ñô ð ð "$ˆàÔ%ˆ	ØÔÐ)ØÐ Ý ¥ wÔ'9Ñ:Ô:�	�	Ý˜IÑ&Ô&ð tÝ+¨I°wÔ7IÑJÔJ�	�	å"Ð#rÅÀiÁÄÐ#rÐ#rÐ#rÑsÔsÐsà×%Ò% g¸]Ð%ÑKÔKˆÝ  Ô!3°W´^ÑDÔDˆØ—{’{ >Ñ2Ô2ˆØ”ˆð Ð#¨×(?Ò(?Ð@UÑ(VÔ(VÐ#Ø Ð-Ð-ð —’˜NÑ+Ô+Ð+ð ð JÝ˜yÑ)Ô)ð Ý#Ø|ÕbfÐgpÑbqÔbqÐ|Ð|Ð|ñô ð ð "&×!>Ò!>¸yÑ!IÔ!I��v‘ð ð FÝÕ.Õ0BÑ0DÔ0DÑEÔE�à×(Ò(¨¬Ñ5Ô5ˆàð 	d�lÔ(ð 	dØD�˜\Ô0×6Ò6Ñ8Ô8Ñ9Ô9ÐD¸VÐDˆFØ'×1Ò1¸<Ô;P×;VÒ;VÐW[Ð]^Ñ;_Ô;_Ð`aÔ;bÐ1ÑcÔcˆLØ�,Ô#Ð#Ð#à$2°LÔ4E×4MÒ4MÈcÐSVÑ4WÔ4WÐ#XˆF�<Ñ à!œ.×.Ò.Ñ0Ô0°EÒ9ˆàð 	%ØŒÐ*¨yÐ/DÝÐ YÑZÔZÐZØŒÐ*¨uÐ/@ÝÐ UÑVÔVÐVØŒÐ*Ø$+¤O��yÑ!Ð!Ý˜I¥uÑ-Ô-ð xØ$-��yÑ!Ð!Øð xõ AIÈÑ@SÔ@SÐ$wÐXaÐXm¥M°)Ñ$<Ô$<Ð$<Ðsw��yÑ!Ø#ˆF�7‰OˆOà�KŠK˜¨Ñ-Ô-Ð-Ø�JŠJ�v˜tÑ$Ô$Ð$ð *ˆtŒ|Ô)ð 
ØÝ$.¨w¬ÅÑ$IÔ$IÐ^�D”L�LÈwÌØ”>Øð
 JPÐY�4”7×$Ò$¥T­'µ#µs°(Ô*;¸VÑ%DÔ%DÑEÔEÐEÐUYð
ð 
ð ð
ð 
ð 	
r‚   rM  úMapping[object, object]údict[str, object]c                óä   — | j                              |d¬¦  «        }i }|D ]N\  }}|                     |¦  «        }|s|||<   Œ"t          |¦  «        r|                     |¦  «         ŒG||g||<   ŒO|S )NÚbrackets)Úarray_format)rh  Ústringify_itemsrS  r8   Úappend)r~   rM  rœ   Ú
serializedÚkeyÚvalueÚexistings          r   r`  z#BaseClient._serialize_multipartformh  s¢   € Ø”×'Ò'ð Ø#ð	 (ñ 
ô 
ˆð )+ˆ
Øð 	4ð 	4‰JˆC�Ø!—~’~ cÑ*Ô*ˆHàð Ø"'�
˜3‘Øõ �xÑ Ô ð 4Ø—’ Ñ&Ô&Ð&Ð&à#+¨UÐ"3�
˜3‘�àÐr‚   Úcast_toútype[ResponseT]c                ó  — t          |j        ¦  «        s|S t          |j        ¦  «        }|                     t          t
          ¦  «        }t          |¦  «        r'||_        t          t          t                   |¦  «        S |S r{   )	r:   r1  r­   r_  rN   r6   r   r
   r,   )r~   rz  r±   r1  Úoverride_cast_tos        r   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_to†  ss   € Ý˜œÑ(Ô(ð 	ØˆNõ �w”Ñ'Ô'ˆð
 #Ÿ;š;Õ'>Å	ÑJÔJÐÝÐ$Ñ%Ô%ð 	;Ø%ˆGŒOÝ��YœÐ)9Ñ:Ô:Ð:àˆr‚   ÚsourceúBaseAPIResponse[Any]úLegacyAPIResponse[Any]c           	     ój   — t          |j        |j        | |j        |j        |j        |j        ¬¦  «        S )zVConvert an `APIResponse` / `AsyncAPIResponse` into the equivalent `LegacyAPIResponse`.)Úrawrz  r¸   ÚstreamÚ
stream_clsr±   r)  )rd   Úhttp_responseÚ_cast_toÚ_is_sse_streamÚ_stream_clsr•   r)  )r~   r  s     r   Ú_convert_to_legacy_responsez&BaseClient._convert_to_legacy_response—  s>   € å ØÔ$Ø”OØØÔ(ØÔ)Ø”OØ Ô.ð
ñ 
ô 
ð 	
r‚   rå   c                óH   — |j                              t          ¦  «        dk    S )Nr„  )r1  rS  rM   ©r~   rå   s     r   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_body£  s   € ØŒ×"Ò"Õ#6Ñ7Ô7¸8ÒCÐCr‚   r,   c               ó  — |€t          t          d ¦  «        S |t          u rt          t          |¦  «        S 	 t          j        |¦  «        r?t          |t          ¦  «        r*t          t          |                     ||¬¦  «        ¦  «        S | j        r$t          t          t          ||¬¦  «        ¦  «        S t          t          t          ||¬¦  «        ¦  «        S # t          j        $ r}t          ||¬¦  «        |‚d }~ww xY w)N)r  rM  )Útype_rx  )r  r  )r   r,   r$  ÚinspectÚisclassÚ
issubclassr5   Úbuildrú   rB   rC   rÔ   ÚValidationErrorrY   )r~   rM  rz  r  Úerrs        r   Ú_process_response_dataz!BaseClient._process_response_data¦  s  € ð ˆ<Ý�	 4Ñ(Ô(Ð(à•fÐÐÝ�	 4Ñ(Ô(Ð(ð		TÝŒ˜wÑ'Ô'ð T­J°wÕ@TÑ,UÔ,Uð TÝ�I w§}¢}¸hÈT }Ñ'RÔ'RÑSÔSÐSàÔ/ð QÝ�I¥}¸7È$Ð'OÑ'OÔ'OÑPÔPÐPå�	¥>¸ÀtÐ#LÑ#LÔ#LÑMÔMÐMøÝÔ'ð 	Tð 	Tð 	TÝ,°hÀTÐJÑJÔJÐPSÐSøøøøð	Tøøøs$   ·AC Â
*C Â5#C ÃC?Ã(C:Ã:C?r#   c                ó   — t          ¦   «         S r{   r"   rŒ   s    r   rh  zBaseClient.qs¾  s   € å‰}Œ}Ðr‚   úhttpx.Auth | Nonec                ó   — d S r{   r|   rŒ   s    r   Úcustom_authzBaseClient.custom_authÂ  s   € àˆtr‚   údict[str, str]c                ó   — i S r{   r|   rŒ   s    r   Úauth_headerszBaseClient.auth_headersÆ  s   € àˆ	r‚   údict[str, str | Omit]c                ó\   — dd| j         dœ|                      ¦   «         ¥| j        ¥| j        ¥S )Nzapplication/json)ÚAcceptrK  z
User-Agent)Ú
user_agentÚplatform_headersr�  r  rŒ   s    r   r4  zBaseClient.default_headersÊ  sN   € ð )Ø.Øœ/ð
ð 
ð ×#Ò#Ñ%Ô%ð	
ð
 Ôð
ð Ô"ð
ð 	
r‚   c                ó   — i | j         ¥S r{   )r  rŒ   s    r   r]  zBaseClient.default_queryÕ  s   € ð
ØÔ ð
ð 	
r‚   r1  r)   c                ó   — dS )zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nr|   )r~   r1  r   s      r   r6  zBaseClient._validate_headersÛ  s	   € ð 	ˆr‚   c                ó.   — | j         j        › d| j        › �S )Nz/Python )rŠ   r‹   rõ   rŒ   s    r   r¡  zBaseClient.user_agentæ  s   € à”.Ô)ÐBÐB°4´=ÐBÐBÐBr‚   c                ó   — | j         S r{   )rö   rŒ   s    r   r  zBaseClient.base_urlê  s
   € àŒ~Ðr‚   ú	URL | strc                ó‚   — |                       t          |t          ¦  «        r|nt          |¦  «        ¦  «        | _        d S r{   )r  r«   r   rö   r}   s     r   r  zBaseClient.base_urlî  s8   € à×5Ò5½ZÈÍSÑ=QÔ=QÐ6_°c°cÕWZÐ[^ÑW_ÔW_Ñ`Ô`ˆŒˆˆr‚   c                ó   — | j         S )zÇThe client-level middleware, outermost first.

        To run extra middleware for specific calls, derive a client with
        `client.with_options(middleware=[*client.middleware, extra])`.
        )rÿ   rŒ   s    r   r  zBaseClient.middlewareò  s   € ð ÔÐr‚   úDict[str, str]c                ó8   — t          | j        | j        ¬¦  «        S )N)Úplatform)r¢  rõ   r  rŒ   s    r   r¢  zBaseClient.platform_headersû  s   € õ   ¤¸¼ÐGÑGÔGÐGr‚   Ú
max_tokensÚmax_nonstreaming_tokensú
int | Noner*   c                óv   — d}d}||z  dz  }||k    s|r||k    rt          d¦  «        ‚t          |d¬¦  «        S )Ni  iX  i ô z Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-python#long-requests for more detailsro   )Úconnect)r°   r*   )r~   r­  r®  Úmaximum_timeÚdefault_timeÚexpected_times         r   Ú_calculate_nonstreaming_timeoutz*BaseClient._calculate_nonstreaming_timeout  sn   € ØˆØˆà$ zÑ1°GÑ;ˆØ˜<Ò'Ð'Ð,CÐ'È
ÐUlÒHlÐHlÝðjñô ð õ ØØð
ñ 
ô 
ð 	
r‚   Úresponse_headersúOptional[httpx.Headers]úfloat | Nonec                óÌ  — |€dS 	 |                      dd¦  «        }t          |¦  «        dz  S # t          t          f$ r Y nw xY w|                      d¦  «        }	 t          |¦  «        S # t          t          f$ r Y nw xY wt          j                             |¦  «        }|€dS t          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)	rS  Úfloatr®   r°   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzÚtime)r~   r¶  Úretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         r   Ú_parse_retry_after_headerz$BaseClient._parse_retry_after_header  s  € ð Ð#Ø�4ð	Ø.×2Ò2Ð3CÀTÑJÔJˆOÝ˜Ñ)Ô)¨DÑ0Ð0øÝ�:Ð&ð 	ð 	ð 	ØˆDð	øøøð (×+Ò+¨MÑ:Ô:ˆð	õ ˜Ñ&Ô&Ð&øÝ�:Ð&ð 	ð 	ð 	ØˆDð	øøøõ !œ;×3Ò3°LÑAÔAÐØÐ#Ø�4å”[×*Ò*Ð+;Ñ<Ô<ˆ
Ý�Z¥$¤)¡+¤+Ñ-Ñ.Ô.Ð.s!   †'. ®AÁAÁA* Á*A>Á=A>Úremaining_retriesr»  c                óJ  — |                      | j        ¦  «        }|                      |¦  «        }|�d|cxk     rdk    rn n|S t          ||z
  d¦  «        }t          t          t          d|¦  «        z  t          ¦  «        }ddt          ¦   «         z  z
  }||z  }	|	dk    r|	ndS )Nr   é<   rº  g       @r    g      Ð?)Úget_max_retriesrø   rÅ  ÚminrL   ÚpowrJ   r   )
r~   rÆ  r±   r¶  rø   Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterrù   s
             r   Ú_calculate_retry_timeoutz#BaseClient._calculate_retry_timeout2  sÅ   € ð ×-Ò-¨dÔ.>Ñ?Ô?ˆð ×4Ò4Ð5EÑFÔFˆØÐ" q¨;Ð'<Ð'<Ò'<Ð'<¸"Ò'<Ð'<Ð'<Ð'<Ð'<ØÐõ ˜Ð'8Ñ8¸$Ñ?Ô?ˆ
õ Õ/µ#°c¸:Ñ2FÔ2FÑFÍÑXÔXˆð �T�F™HœH‘_Ñ$ˆØ &Ñ(ˆØ! Qš,˜,ˆwˆw¨AÐ-r‚   c                ó^  — |j                              d¦  «        }|dk    rt                               d¦  «         dS |dk    rt                               d¦  «         dS |j        dk    r"t                               d	|j        ¦  «         dS |j        d
k    r"t                               d	|j        ¦  «         dS |j        dk    r"t                               d	|j        ¦  «         dS |j        dk    r"t                               d	|j        ¦  «         dS t                               d¦  «         dS )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)r1  rS  re   rY  r  )r~   r  Úshould_retry_headers      r   Ú_should_retryzBaseClient._should_retryJ  s-  € à&Ô.×2Ò2Ð3CÑDÔDÐð  &Ò(Ð(Ý�IŠIÐLÑMÔMÐMØ�4Ø 'Ò)Ð)Ý�IŠIÐQÑRÔRÐRØ�5ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4å�	Š	�.Ñ!Ô!Ð!Øˆur‚   r•  ÚBaseExceptionú"tuple[bool, httpx.Response | None]c                óŒ  — t          ¦   «         }|}|�±t          |¦  «        |vr |                     t          |¦  «        ¦  «         t          |t          ¦  «        rdS t          |t
          ¦  «        r!|                      |j        ¦  «        |j        fS t          |t          ¦  «        rdS |j	        }|�t          |¦  «        |v° dS )al  Whether an exception raised by a request attempt should be retried.

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

        Exceptions raised by middleware propagate to the caller as-is, except the
        ones that opt into the retry policy by type: `APIStatusError` (subject to
        the usual status-code policy), `APIConnectionError` / `APITimeoutError`,
        and `RetryableError`. The check walks each error's `__cause__` chain, so
        wrapping a retryable failure via `raise ... from err` preserves retries.
        N)TN)FN)
ÚsetÚidÚaddr«   rV   rU   rÕ  r  rX   Ú	__cause__)r~   r•  ÚseenÚcurrents       r   Ú_should_retry_exceptionz"BaseClient._should_retry_exceptionm  sÈ   € õ ™œˆØ(+ˆØÐ!¥b¨¡k¤k¸Ð&=Ð&=Ø�HŠH•R˜‘[”[Ñ!Ô!Ð!Ý˜'¥>Ñ2Ô2ð "Ø!�zÝ˜'¥>Ñ2Ô2ð NØ×)Ò)¨'Ô*:Ñ;Ô;¸WÔ=MÐMÐMÝ˜'Õ#5Ñ6Ô6ð "Ø!�zØÔ'ˆGð Ð!¥b¨¡k¤k¸Ð&=Ð&=ð ˆ{r‚   c                ó.   — dt          j        ¦   «         › �S )Nzstainless-python-retry-)ÚuuidÚuuid4rŒ   s    r   Ú_idempotency_keyzBaseClient._idempotency_key†  s   € Ø7­¬©¬Ð7Ð7Ð7r‚   )r  r‡   r  r  rú   r˜   rø   r÷   rù   r  r   r  r  r  r  r	  rx   ry   )rs   r   rx   r   )r  r  rx   rU   )r!  r‡   r  r$  r  r  rx   r%  )r±   rA   r)  r÷   rx   r*  )rs   r‡   rx   r   )rx   rC  )r±   rA   r)  r÷   rx   rF  )rM  ro  rx   rp  )rz  r{  r±   rA   rx   r{  )r  r€  rx   r�  )rå   rF  rx   r˜   )rM  r$  rz  r{  r  r  rx   r,   )rx   r#   )rx   r˜  )rx   r›  )rx   rž  )rx   rp  )r1  r)   r   r)   rx   ry   rŽ   )rx   r   )rs   r§  rx   ry   )rx   rþ   )rx   rª  )r­  r÷   r®  r¯  rx   r*   r{   )r¶  r·  rx   r¸  )rÆ  r÷   r±   rA   r¶  r·  rx   r»  )r  r  rx   r˜   )r•  rÖ  rx   r×  )&r‹   r�   r�   r’   rý   rK   rI   r€   r  r#  r   r<  rB  rE  rn  r`  r~  rŠ  r�  r–  Úpropertyrh  rš  r�  r4  r]  r6  r¡  r  Úsetterr  r¢  rµ  rÅ  rÐ  rÕ  rß  rã  r|   r‚   r   rô   rô   ~  s´  € € € € € € ØÐÐÑØ€M€M�MØ€N€N�NØÐÐÑØ(Ð(Ð(Ñ(Ø%Ð%Ð%Ñ%Ø#Ð#Ð#Ñ#Ø8<ÐÐ<Ð<Ð<Ñ<Ø,Ð,Ð,Ñ,ð /Ø*9Ø37Ø48Ø7;ðð ð ð ð ð ð8;ð ;ð ;ð ;ð
Nð Nð Nð Nð,$ð $ð $ð $ð TUð !ð !ð !ð !ð !ð !ðFð ð ð ðð ð ð ð ð	j
ð j
ð j
ð j
ð j
ð j
ðXð ð ð ð<ð ð ð ð"

ð 

ð 

ð 

ðDð Dð Dð DðTð Tð Tð Tð0 ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð ð
ð 
ð 
ñ „Xð
ð ð
ð 
ð 
ñ „Xð
ð
	ð 	ð 	ð 	ð ðCð Cð Cñ „XðCð ðð ð ñ „Xðð „_ðað að añ „_ðað ð ð  ð  ñ „Xð ðHð Hð Hð Hð
ð 
ð 
ð 
ð /ð  /ð  /ð  /ð  /ðL 59ð	.ð .ð .ð .ð .ð0!ð !ð !ð !ðFð ð ð ð28ð 8ð 8ð 8ð 8ð 8r‚   rô   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultHttpxClientrj  r   rx   ry   c                ó:  •‡‡
— ‰                      dt          ¦  «         ‰                      dt          ¦  «         ‰                      dd¦  «         d‰v�r­t          j        t          j        dfg}t          t          dd ¦  «        }|�#|                     t          j        |df¦  «         nHt          j
        dk    r8t          t          d	d
¦  «        }|                     t          j        |df¦  «         t          t          dd ¦  «        }|�"|                     t          j        |df¦  «         t          t          dd ¦  «        }|�"|                     t          j        |df¦  «         d„ t          ¦   «                              ¦   «         D ¦   «         }ˆfd„dD ¦   «         Š
|‰
d<   ˆ
fd„|                     ¦   «         D ¦   «         }t          di ‰
¤Ž}	|                     ‰                     di ¦  «        ¦  «         |‰d<   |	‰d<    t!          ¦   «         j        di ‰¤Ž d S )Nrù   ÚlimitsÚfollow_redirectsTÚ	transportÚTCP_KEEPINTVLrÈ  ÚdarwinÚTCP_KEEPALIVEé   ÚTCP_KEEPCNTé   ÚTCP_KEEPIDLEc                ó>   — i | ]\  }}||€d nt          |¬¦  «        “ŒS ©N)rs   ©r   ©r.  rw  rs   s      r   ú
<dictcomp>z0_DefaultHttpxClient.__init__.<locals>.<dictcomp>£  ó.   € ÐxÐxÐxÉ(È#Ès˜ c k˜d˜dµuÀ°~±~´~ÐxÐxÐxr‚   c                ó*   •— i | ]}|‰v ¯|‰|         “ŒS r|   r|   ©r.  Úargrj  s     €r   r÷  z0_DefaultHttpxClient.__init__.<locals>.<dictcomp>¥  ó2   ø€ ð  ð  ð  Ø%(ÐknÐrxÐkxÐkx��V˜C”[ÐkxÐkxÐkxr‚   ©ÚverifyÚcertÚ	trust_envÚhttp1Úhttp2ré  Úsocket_optionsc                ó<   •— i | ]\  }}||€d nt          dd|i‰¤Ž“ŒS ©NÚproxyr|   )r   ©r.  rw  r  Útransport_kwargss      €r   r÷  z0_DefaultHttpxClient.__init__.<locals>.<dictcomp>«  sK   ø€ ð ð ð á�C˜ð ˜U˜]�T�TµÐ0^Ð0^ÀEÐ0^ÐM]Ð0^Ð0^ðð ð r‚   Úmountsr|   )Ú
setdefaultrI   rO   ÚsocketÚ
SOL_SOCKETÚSO_KEEPALIVEr¾   ru  ÚIPPROTO_TCPÚsysr¬  rc   rœ   r   ÚupdaterS  Úsuperr€   ©r~   rj  r  rì  rî  rð  rò  Ú	proxy_mapÚproxy_mountsÚdefault_transportr  rŠ   s    `        @€r   r€   z_DefaultHttpxClient.__init__‹  sM  øøø€ Ø×Ò˜)¥_Ñ5Ô5Ð5Ø×Ò˜(Õ$=Ñ>Ô>Ð>Ø×ÒÐ,¨dÑ3Ô3Ð3à˜fÐ$Ñ$ÝHNÔHYÕ[aÔ[nÐptÐGuÐFvˆNå#¥F¨O¸TÑBÔBˆMàÐ(Ø×%Ò%¥vÔ'9¸=È"Ð&MÑNÔNÐNÐNÝ” Ò)Ð)Ý '­°ÀÑ FÔ F�Ø×%Ò%¥vÔ'9¸=È"Ð&MÑNÔNÐNå!¥&¨-¸Ñ>Ô>ˆKØÐ&Ø×%Ò%¥vÔ'9¸;ÈÐ&JÑKÔKÐKå"¥6¨>¸4Ñ@Ô@ˆLØÐ'Ø×%Ò%¥vÔ'9¸<ÈÐ&LÑMÔMÐMàxÐxÕVmÑVoÔVo×VuÒVuÑVwÔVwÐxÑxÔxˆIð ð  ð  ð  Ø,gð ñ  ô  Ðð 2@ÐÐ-Ñ.ðð ð ð à"+§/¢/Ñ"3Ô"3ðñ ô ˆLõ !.Ð AÐ AÐ0@Ð AÐ AÐð ×Ò §
¢
¨8°RÑ 8Ô 8Ñ9Ô9Ð9Ø+ˆF�8Ñð #4ˆF�;Ñà�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ð"Ð"r‚   ©rj  r   rx   ry   ©r‹   r�   r�   r€   Ú__classcell__©rŠ   s   @r   rç  rç  Š  ó=   ø€ € € € € ð-#ð -#ð -#ð -#ð -#ð -#ð -#ð -#ð -#ð -#r‚   rç  c                  ó   — e Zd Zdd„ZdS )ÚSyncHttpxClientWrapperrx   ry   c                ód   — | j         rd S 	 |                      ¦   «          d S # t          $ r Y d S w xY wr{   )r  Úcloser  rŒ   s    r   Ú__del__zSyncHttpxClientWrapper.__del__È  sI   € ØŒ>ð 	ØˆFð	Ø�JŠJ‰LŒLˆLˆLˆLøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‹! ¡
/®/N©rx   ry   ©r‹   r�   r�   r  r|   r‚   r   r  r  Ç  s(   € € € € € ðð ð ð ð ð r‚   r  c                  ó~  ‡ — e Zd ZU ded<   dZded<   dZded<   dZded	<   eeddddd
œd~ˆ fd„Z	dd „Z
d€d!„Zd�d$„Zd‚d+„Zdƒd.„Zd„d1„Zed…d9„¦   «         Zed:d;œd†d>„¦   «         Zed:dd?œd‡dB„¦   «         Zd:dd?œdˆdD„Zd‰dE„ZdŠdI„Zd:dJdKœd‹dN„ZdŒdQ„ZdJdRœd�dU„ZdŽd[„Zei d:d\œd�d_„¦   «         Zei d`œd�db„¦   «         Zei ddcœd‘dd„¦   «         Zi d:ddeœd‘df„Zeddi dd:dgœd’dn„¦   «         Zeddi ddoœd“dp„¦   «         Zeddi dddqœd”dr„¦   «         Zddi dd:ddsœd”dt„Zdddi duœd•dv„Zdddi duœd•dw„Zddi dxœd–dy„Zdi dzd{œd—d}„Zˆ xZS )˜r¶   zhttpx.Clientr·   Nztype[Stream[Any]] | Nonerý   úCallNext | NoneÚ_middleware_chainrû   Úwebhook_key©rø   rù   Úhttp_clientr   r  r  r  r‡   r  r  rø   r÷   rù   ú!float | Timeout | None | NotGivenr'  úhttpx.Client | Noner   r  r  r  r  r	  rú   r˜   rx   ry   c       	   
     ó"  •— t          |¦  «        s!|r|j        t          k    r|j        }nt          }|�9t	          |t
          j        ¦  «        st          dt          |¦  «        › �¦  «        ‚t          |pd¦  «        }|rt          |¦  «         t          ¦   «                              |t          t          |¦  «        ||||||	¬¦  «         |                      ¦   «         | _        |p#t#          |t          t          |¦  «        ¬¦  «        | _        d S )NzOInvalid `http_client` argument; Expected an instance of `httpx.Client` but got r|   )r  rù   r  rø   r  r   r  rú   ©r  rù   )r:   rù   ÚHTTPX_DEFAULT_TIMEOUTrI   r«   r¤   ÚClientr®   r\  r  r`   r  r€   r   r*   Ú_build_middleware_chainr$  r  r·   )r~   r  r  rø   rù   r'  r   r  r  rú   rŠ   s             €r   r€   zSyncAPIClient.__init__Ø  s/  ø€ õ ˜Ñ Ô ð 	*ð ð *˜{Ô2Õ6KÒKÐKØ%Ô-��å)�àÐ"­:°kÅ5Ä<Ñ+PÔ+PÐ"ÝØuÕbfÐgrÑbsÔbsÐuÐuñô ð õ ˜:Ð+¨Ñ,Ô,ˆ
Øð 	1Ý$ ZÑ0Ô0Ð0å‰Œ×ÒØå� 'Ñ*Ô*ØØ#Ø%Ø)Ø!Ø(Cð 	ñ 
	
ô 
	
ð 
	
ð "&×!=Ò!=Ñ!?Ô!?ˆÔØ"ð 
Õ&<Øå� 'Ñ*Ô*ð'
ñ '
ô '
ˆŒˆˆr‚   c                ó   — | j         j        S r{   ©r·   r  rŒ   s    r   r  zSyncAPIClient.is_closed  ó   € ØŒ|Ô%Ð%r‚   c                ó\   — t          | d¦  «        r| j                             ¦   «          dS dS )ú`Close the underlying HTTPX client.

        The client will *not* be usable after this.
        r·   N)Úhasattrr·   r  rŒ   s    r   r  zSyncAPIClient.close  s:   € õ �4˜Ñ#Ô#ð 	!ØŒL×ÒÑ Ô Ð Ð Ð ð	!ð 	!r‚   r~   ri   c                ó   — | S r{   r|   rŒ   s    r   Ú	__enter__zSyncAPIClient.__enter__  s   € Øˆr‚   Úexc_typeútype[BaseException] | NoneÚexcúBaseException | NoneÚexc_tbúTracebackType | Nonec                ó.   — |                       ¦   «          d S r{   ©r  ©r~   r7  r9  r;  s       r   Ú__exit__zSyncAPIClient.__exit__   s   € ð 	�
Š
‰Œˆˆˆr‚   r±   rA   c                ó   — |S ©z#Hook for mutating the given optionsr|   ©r~   r±   s     r   Ú_prepare_optionszSyncAPIClient._prepare_options(  s	   € ð
 ˆr‚   rå   rF  c                ó   — dS ©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.
        Nr|   rŒ  s     r   Ú_prepare_requestzSyncAPIClient._prepare_request/  s	   € ð ˆtr‚   rz  úType[ResponseT]r„  úLiteral[True]r…  úType[_StreamT]rl   c               ó   — d S r{   r|   ©r~   rz  r±   r„  r…  s        r   rå   zSyncAPIClient.request:  s	   € ð �3r‚   F©r„  úLiteral[False]r,   c               ó   — d S r{   r|   ©r~   rz  r±   r„  s       r   rå   zSyncAPIClient.requestD  s	   € ð �Cr‚   ©r„  r…  úType[_StreamT] | NoneúResponseT | _StreamTc               ó   — d S r{   r|   rL  s        r   rå   zSyncAPIClient.requestM  s	   € ð  #˜sr‚   útype[_StreamT] | Nonec          	     ó   — |                       ||¦  «        }t          |¦  «        }|j        €6|j                             ¦   «         dk    r|                      ¦   «         |_        | j        }|                     | j        ¦  «        }t          |dz   ¦  «        D �]Ù}||z
  }		 |€M|  
                    t          |¦  «        ||¬¦  «        \  }
}|
j        r|                      |||
|||¬¦  «        c S n‘t          t          |¦  «        ||||¬¦  «        } ||¦  «        }t          |t          ¦  «        r|j        j        r=t#          t$          t&          t(          f         |                      ||¦  «        ¦  «        c S |j        }
no# t,          $ rb}|                      |¦  «        \  }}|	dk    s|s‚ |�|j        s|                     ¦   «          |                      ||||¬¦  «         Y d }~�ŒQd }~ww xY w|	dk    rK|                      |
¦  «        r6|
j        s|
                     ¦   «          |                      ||||
¬¦  «         �Œª|
j        s|
                     ¦   «          |                      |
¦  «        d ‚t=          d¦  «        ‚©	NrS  r    ©r„  r)  ©rz  r±   r  r„  r…  r)  )r±   rz  r„  r…  r)  r   )r)  rø   r±   r  z0could not resolve response (should never happen))r~  r>   r7  rU  r-  rã  r$  rÉ  rø   ÚrangeÚ_attempt_requestÚ
is_successÚ_process_responserD   r«   rF   r†  r   r   r,   rl   Ú_finalize_middleware_resultr  rß  r  r  Ú_sleep_for_retryrÕ  r3  r#  rÑ   ©r~   rz  r±   r„  r…  Úinput_optionsÚchainrø   r)  rÆ  r  Úpreparedrå   Úresultr•  Úshould_retryÚfailed_responses                    r   rå   zSyncAPIClient.requestW  s	  € ð ×.Ò.¨w¸Ñ@Ô@ˆõ
 # 7Ñ+Ô+ˆØÔ(Ð0°]Ô5I×5OÒ5OÑ5QÔ5QÐUZÒ5ZÐ5Zà,0×,AÒ,AÑ,CÔ,CˆMÔ)àÔ&ˆØ#×3Ò3°DÔ4DÑEÔEˆå" ;°¡?Ñ3Ô3ð ?	Lñ ?	LˆMØ +¨mÑ ;Ðð(Ø�=Ø)-×)>Ò)>Ý" =Ñ1Ô1¸&ÐP]ð *?ñ *ô *Ñ&�H˜hð  Ô*ð Ø#×5Ò5Ø$+Ø$,Ø%-Ø#)Ø'1Ø*7ð  6ñ  ô  ð ð ð ðõ )Ý *¨=Ñ 9Ô 9Ø 'Ø%Ø#-Ø&3ðñ ô �Gð #( %¨¡.¤.�FÝ% f­oÑ>Ô>ð sÀ&ÔBVÔBað sÝ#¥E­)µXÐ*=Ô$>À×@`Ò@`ÐagÐipÑ@qÔ@qÑrÔrÐrÐrÐrØ%Ô3�HøøÝð ð ð Ø04×0LÒ0LÈSÑ0QÔ0QÑ-�˜oØ$¨Ò)Ð)°Ð)Øà"Ð.°Ô7PÐ.Ø#×)Ò)Ñ+Ô+Ð+à×%Ò%Ø"/Ø +Ø)Ø,ð	 &ñ ô ð ð ���‘øøøøðøøøð$ ! 1Ò$Ð$¨×);Ò);¸HÑ)EÔ)EÐ$ØÔ)ð %Ø—N’NÑ$Ô$Ð$Ø×%Ò%Ø"/Ø +Ø)Ø%ð	 &ñ ô ð ñ ð Ô%ð  Ø—’‘”�à×7Ò7¸ÑAÔAÀtÐKåÐMÑNÔNÐNs'   ÂAF Ã-BF Å8F Æ 
G,Æ
AG'Ç'G,c                óx   ‡ — ‰ j         sdS dˆ fd„}dd„}|}t          ‰ j         ¦  «        D ]} |||¦  «        }Œ|S )á  Build the middleware invocation chain.

        The chain only depends on the immutable `self._middleware` tuple so it is built
        once at construction time. It is invoked once per HTTP attempt, inside the
        SDK's retry loop, with that attempt's `APIRequest`.
        NÚreqrD   rx   úAPIResponse[Any]c                óæ   •— t          | ¦  «        }‰                     || j        | j        ¬¦  «        \  }}t	          d‰                     | j        ||| j        | j        | j        ¬¦  «        ¦  «        S )NrX  rj  rY  ©Ú_prepare_middleware_optionsr[  r„  r)  r   r]  rz  r…  ©ri  r±   r  rc  r~   s       €r   Úbase_handlerz;SyncAPIClient._build_middleware_chain.<locals>.base_handler¹  s}   ø€ Ý1°#Ñ6Ô6ˆGØ!%×!6Ò!6°wÀsÄzÐadÔarÐ!6Ñ!sÔ!sÑˆH�hÝØ"Ø×&Ò&ØœKØ$Ø%Øœ:Ø"œ~Ø"%Ô"3ð 'ñ ô ñ
ô 
ð 
r‚   r  r]   Ú	call_nextrZ   c                óz   ‡‡— t          | t          ¦  «        r| j        nt          t          | ¦  «        Šdˆˆfd„}|S )Nri  rD   rx   rj  c                ó   •—  ‰| ‰¦  «        S r{   r|   ©ri  rp  Úhandlers    €€r   ÚhandlezCSyncAPIClient._build_middleware_chain.<locals>.wrap.<locals>.handleË  s   ø€ Ø�w˜s IÑ.Ô.Ð.r‚   ©ri  rD   rx   rj  )r«   r[   ru  r   r^   ©r  rp  ru  rt  s    ` @r   Úwrapz3SyncAPIClient._build_middleware_chain.<locals>.wrapÈ  sW   øø€ Ý+5°jÅ*Ñ+MÔ+MÐw�jÔ'Ð'ÕSWÕXjÐlvÑSwÔSwˆGð/ð /ð /ð /ð /ð /ð /ð ˆMr‚   rv  )r  r]   rp  rZ   rx   rZ   ©rÿ   Úreversed©r~   ro  rx  rb  Úentrys   `    r   r.  z%SyncAPIClient._build_middleware_chain¯  s€   ø€ ð Ôð 	Ø�4ð	ð 	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 'ˆÝ˜dÔ.Ñ/Ô/ð 	'ð 	'ˆEØ�D˜ Ñ&Ô&ˆEˆEØˆr‚   rd  r   rD   c                ó  — t          |t          ¦  «        s|S t          d|¦  «        }t          |¦  «        }|dk    s|dk    r|S |dk    r|                      |¦  «        S t          |j        ¦  «        r|S |                     ¦   «         S )aª  Convert the `APIResponse` returned by the middleware chain into the value the original caller expects.

        The middleware chain operates on `APIResponse` objects; the original caller may
        have asked for a parsed model (the default), a `LegacyAPIResponse`
        (`.with_raw_response`) or the `APIResponse` wrapper itself
        (`.with_streaming_response` / a `cast_to` that is itself a response class).
        rj  rƒ  r„  rÒ  ©r«   rF   r   Ú_middleware_entry_moderŠ  Ú_expects_response_wrapperrz  Úparse©r~   rd  rå   r  Ú
entry_modes        r   r^  z)SyncAPIClient._finalize_middleware_resultÕ  sš   € õ ˜&¥/Ñ2Ô2ð 	ð ˆMÝÐ*¨FÑ3Ô3ˆå+¨GÑ4Ô4ˆ
Ø˜ÒÐ *°Ò"8Ð"8àˆOà˜ÒÐà×3Ò3°HÑ=Ô=Ð=å$ W¤_Ñ5Ô5ð 	ØˆOà�~Š~ÑÔÐr‚   r   rX  r)  ú*tuple[httpx.Response, FinalRequestOptions]c               óx  — |                       |¦  «        }|                      ||¬¦  «        }|                      |¦  «         i }| j        �
| j        |d<   |j        �
|j        |d<   t
                               d|j        |j        ¦  «         	  | j	        j
        |fd|p|                      |¬¦  «        i|¤Ž}n”# t          j        $ r2}t
                               dd	¬
¦  «         t          |¬¦  «        |‚d}~wt          $ rH}t!          |t"          ¦  «        r‚ t
                               dd	¬
¦  «         t%          |¬¦  «        |‚d}~ww xY wt
                               d|j        |j        |j        |j        |j        ¦  «         t
                               d|j                             d¦  «        ¦  «         ||fS )õ¦  Prepare, build and send a single HTTP attempt.

        Returns the response regardless of its status code, along with the prepared
        options it was sent with â€” status handling (the retry policy, raising typed
        errors for the caller) happens above, where middleware can inspect error
        responses first. Connection failures raise typed errors (`APITimeoutError`,
        `APIConnectionError`).
        r(  NÚauthrê  úSending HTTP Request: %s %sr„  ©rå   ú"Encountered httpx.TimeoutExceptionT©Úexc_infoúEncountered ExceptionúHTTP Response: %s %s "%i %s" %súrequest_id: %sú
request-id©rD  rn  rG  rš  rê  re   rY  rU  rs   r·   Úsendr�  r¤   ÚTimeoutExceptionrW   r  r«   rT   rX   r  Úreason_phraser1  rS  ©r~   r±   r„  r)  rå   rj  r  r•  s           r   r[  zSyncAPIClient._attempt_requestñ  sé  € ð ×'Ò'¨Ñ0Ô0ˆà×%Ò% g¸]Ð%ÑKÔKˆØ×Ò˜gÑ&Ô&Ð&à "ˆØÔÐ'Ø!Ô-ˆF�6‰NàÔ#Ð/Ø)0Ô)AˆFÐ%Ñ&å�	Š	Ð/°´ÀÄÑMÔMÐMð	?Ø(�t”|Ô(Øðð àÐS ×!BÒ!BÈ7Ð!BÑ!SÔ!Sðð ðð ˆHˆHøõ
 Ô%ð 	<ð 	<ð 	<Ý�IŠIÐ:ÀTˆIÑJÔJÐJÝ!¨'Ð2Ñ2Ô2¸Ð;øøøøÝð 	?ð 	?ð 	?Ý˜#�~Ñ.Ô.ð àå�IŠIÐ-¸ˆIÑ=Ô=Ð=Ý$¨WÐ5Ñ5Ô5¸3Ð>øøøøð	?øøøõ 	�	Š	Ø-ØŒNØŒKØÔ ØÔ"ØÔñ	
ô 	
ð 	
õ 	�	Š	Ð" HÔ$4×$8Ò$8¸Ñ$FÔ$FÑGÔGÐGà˜Ð Ð s%   Â+B9 Â9E
Ã-C5Ã5E
ÄAEÅE
r  úhttpx.Response | Nonec               ó2  — ||z
  }|dk    rt                                d¦  «         nt                                d|¦  «         |                      |||r|j        nd ¦  «        }t                                d|j        |¦  «         t          j        |¦  «         d S ©Nr    z1 retry leftz%i retries leftz$Retrying request to %s in %f seconds)re   rY  rÐ  r1  r¨   rs   rÀ  Úsleep©r~   r)  rø   r±   r  rÆ  rù   s          r   r_  zSyncAPIClient._sleep_for_retry+  s›   € ð (¨-Ñ7ÐØ Ò!Ð!Ý�IŠI�nÑ%Ô%Ð%Ð%å�IŠIÐ'Ð):Ñ;Ô;Ð;à×/Ò/Ð0AÀ7Ð`hÐLrÈHÔL\ÐL\ÐnrÑsÔsˆÝ�ŠÐ7¸¼ÀgÑNÔNÐNåŒ
�7ÑÔÐÐÐr‚   r(  r  ú1type[Stream[Any]] | type[AsyncStream[Any]] | Nonec               ó¦  — |j         j                             t          ¦  «        dk    r)t	          t
          t          || |||||¬¦  «        ¦  «        S t          |¦  «        p|}t          j	        |¦  «        r¹t          |t          ¦  «        r¤|r1t          |j         j                             t          ¦  «        ¦  «        rqt          |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                             t          ¦  «        ¦  «        rt	          t
          |	¦  «        S |	                     ¦   «         S )NrÒ  ©rƒ  r¸   rz  r„  r…  r±   r)  ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]r{  )rå   r1  rS  rM   r   r,   rd   r   r�  r‘  r’  rF   r˜   rE   r®   rH   r¤   ÚResponser�  ©
r~   rz  r±   r  r„  r…  r)  ÚoriginÚresponse_clsÚapi_responses
             r   r]  zSyncAPIClient._process_response9  sò  € ð ÔÔ#×'Ò'Õ(;Ñ<Ô<ÀÒFÐFÝÝÝ!Ø ØØ#Ø!Ø)Ø#Ø"/ðñ ô ñô ð õ ˜GÑ$Ô$Ð/¨ˆõ ŒO˜FÑ#Ô#ð	å˜6¥?Ñ3Ô3ð	ð ð	õ  $ HÔ$4Ô$<×$@Ò$@ÕATÑ$UÔ$UÑVÔVð	õ ˜f¥kÑ2Ô2ð fÝÐ dÅKÐ dÐ dÐ\bÐ dÐ dÑeÔeÐeåÐ <¸gÑFÔFˆLÝÝØ�Ø ØÝ1°,Ñ?Ô?Ø!Ø)Ø#Ø"/ðñ ô ñô ð ð •e”nÒ$Ð$Ý�	 8Ñ,Ô,Ð,å"ØØÝÐ*¨GÑ4Ô4ØØ!ØØ'ð
ñ 
ô 
ˆõ �Ô Ô(×,Ò,Õ-@ÑAÔAÑBÔBð 	1Ý�	 <Ñ0Ô0Ð0à×!Ò!Ñ#Ô#Ð#r‚   r¹   úType[object]rÆ   úType[SyncPageT]rf   c                óV   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰                      |‰d¬¦  «        S )Nrá   rf   rx   c                ó8   •— |                       ‰‰‰¬¦  «         | S )N)r¸   r¹   r±   )r¿   )rá   r¹   r±   r~   s    €€€r   rã   z0SyncAPIClient._request_api_list.<locals>._parserƒ  s0   ø€ Ø×(Ò(ØØØð )ñ ô ð ð
 ˆKr‚   FrM  )rá   rf   rx   rf   )rä   rå   )r~   r¹   rÆ   r±   rã   s   `` ` r   rÒ   zSyncAPIClient._request_api_list}  sO   øøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð &ˆÔà�|Š|˜D '°%ˆ|Ñ8Ô8Ð8r‚   ©r±   r„  Úpathr2   c               ó   — d S r{   r|   ©r~   r«  rz  r±   r„  s        r   rS  zSyncAPIClient.get�  s	   € ð �Cr‚   ©r±   útype[_StreamT]c               ó   — d S r{   r|   ©r~   r«  rz  r±   r„  r…  s         r   rS  zSyncAPIClient.get™  s	   € ð �3r‚   ©r±   r…  c               ó   — d S r{   r|   r±  s         r   rS  zSyncAPIClient.get¤  s	   € ð  #˜sr‚   ©r±   r„  r…  c          	     ó‚   — t          j        dd|dœ|¤Ž}t          t          |                      ||||¬¦  «        ¦  «        S ©NrS  )rU  rs   rQ  r|   )rA   Ú	constructr   r,   rå   ©r~   r«  rz  r±   r„  r…  Úoptss          r   rS  zSyncAPIClient.get¯  sH   € õ #Ô,ÐO°E¸tÐOÐOÀwÐOÐOˆõ •I˜tŸ|š|¨G°TÀ&ÐU_˜|Ñ`Ô`ÑaÔaÐar‚   )r  rH  r±   rT  r„  r  úBody | NonerH  úBinaryTypes | NonerT  úRequestFiles | Nonec               ó   — d S r{   r|   )r~   r«  rz  r  rH  r±   rT  r„  s           r   ÚpostzSyncAPIClient.post½  s	   € ð �Cr‚   )r  rH  r±   rT  c               ó   — d S r{   r|   ©	r~   r«  rz  r  rH  r±   rT  r„  r…  s	            r   r¾  zSyncAPIClient.postÊ  s	   € ð �3r‚   )r  rH  r±   rT  r…  c               ó   — d S r{   r|   rÀ  s	            r   r¾  zSyncAPIClient.postØ  s	   € ð  #˜sr‚   )r  rH  r±   rT  r„  r…  c          
     óP  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        d	d|||t          |¦  «        dœ|¤Ž}	t          t          |                      ||	||¬¦  «        ¦  «        S ©
Nú2Passing both `body` and `content` is not supportedú3Passing both `files` and `content` is not supportedú�Passing raw bytes as `body` is deprecated and will be removed in a future version. Please pass raw bytes via the `content` parameter instead.é   ©Ú
stacklevelr¾  ©rU  rs   r¯   rH  rT  rQ  r|   )r®   r«   rf  ÚwarningsÚwarnÚDeprecationWarningrA   r·  r$   r   r,   rå   )
r~   r«  rz  r  rH  r±   rT  r„  r…  r¹  s
             r   r¾  zSyncAPIClient.postæ  sÐ   € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜t¨t¸WÍNÐ[`ÑLaÔLað
ð 
Øelð
ð 
ˆõ •I˜tŸ|š|¨G°TÀ&ÐU_˜|Ñ`Ô`ÑaÔaÐar‚   ©r  rH  rT  r±   c          
     ó$  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        dœ|¤Ž}|  	                    ||¦  «        S ©	NrÄ  rÅ  rÆ  rÇ  rÈ  ÚpatchrÊ  r|   ©
r®   r«   rf  rË  rÌ  rÍ  rA   r·  r$   rå   ©r~   r«  rz  r  rH  rT  r±   r¹  s           r   rÑ  zSyncAPIClient.patch  s¿   € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø °¸gÍ^Ð\aÑMbÔMbð
ð 
Øfmð
ð 
ˆð �|Š|˜G TÑ*Ô*Ð*r‚   c          
     ó$  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        dœ|¤Ž}|  	                    ||¦  «        S ©	NrÄ  rÅ  rÆ  rÇ  rÈ  ÚputrÊ  r|   rÒ  rÓ  s           r   rÖ  zSyncAPIClient.put  s¿   € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜d¨d¸GÍ>ÐZ_ÑK`ÔK`ð
ð 
Ødkð
ð 
ˆð �|Š|˜G TÑ*Ô*Ð*r‚   ©r  rH  r±   c               óâ   — |�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||dœ|¤Ž}|                      ||¦  «        S ©NrÄ  rÆ  rÇ  rÈ  Údelete)rU  rs   r¯   rH  r|   ©	r®   r«   rf  rË  rÌ  rÍ  rA   r·  rå   ©r~   r«  rz  r  rH  r±   r¹  s          r   rÚ  zSyncAPIClient.delete6  s�   € ð Ð Ð 3ÝÐPÑQÔQÐQÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,Ðs°HÀ$ÐRVÐ`gÐsÐsÐkrÐsÐsˆØ�|Š|˜G TÑ*Ô*Ð*r‚   rS  ©r  r±   rU  rU  c               óZ   — t          j        d|||dœ|¤Ž}|                      |||¦  «        S ©N)rU  rs   r¯   r|   ©rA   r·  rÒ   ©r~   r«  r¹   rÆ   r  r±   rU  r¹  s           r   Úget_api_listzSyncAPIClient.get_api_listK  ó=   € õ #Ô,Ð`°FÀÐPTÐ`Ð`ÐX_Ð`Ð`ˆØ×%Ò% e¨T°4Ñ8Ô8Ð8r‚   )r  r‡   r  r  rø   r÷   rù   r(  r'  r)  r   r  r  r  r  r	  rú   r˜   rx   ry   r³   r   ©r~   ri   rx   ri   ©r7  r8  r9  r:  r;  r<  rx   ry   ©r±   rA   rx   rA   ©rå   rF  rx   ry   )
rz  rH  r±   rA   r„  rI  r…  rJ  rx   rl   ©rz  rH  r±   rA   r„  rN  rx   r,   )
rz  rH  r±   rA   r„  r˜   r…  rR  rx   rS  )
rz  rH  r±   rA   r„  r˜   r…  rU  rx   rS  )rx   r#  ©rd  r   rå   rD   rx   r   ©r±   rA   r„  r˜   r)  r÷   rx   r„  ©
r)  r÷   rø   r÷   r±   rA   r  r–  rx   ry   ©rz  rH  r±   rA   r  r  r„  r˜   r…  r›  r)  r÷   rx   r,   )r¹   r¦  rÆ   r§  r±   rA   rx   rf   ©
r«  r‡   rz  rH  r±   r2   r„  rN  rx   r,   )r«  r‡   rz  rH  r±   r2   r„  rI  r…  r¯  rx   rl   )r«  r‡   rz  rH  r±   r2   r„  r˜   r…  rU  rx   rS  )r«  r‡   rz  rH  r  rº  rH  r»  r±   r2   rT  r¼  r„  rN  rx   r,   )r«  r‡   rz  rH  r  rº  rH  r»  r±   r2   rT  r¼  r„  rI  r…  r¯  rx   rl   )r«  r‡   rz  rH  r  rº  rH  r»  r±   r2   rT  r¼  r„  r˜   r…  rU  rx   rS  )r«  r‡   rz  rH  r  rº  rH  r»  rT  r¼  r±   r2   rx   r,   )r«  r‡   rz  rH  r  rº  rH  r»  r±   r2   rx   r,   )r«  r‡   r¹   r¦  rÆ   r§  r  rº  r±   r2   rU  r‡   rx   rf   )r‹   r�   r�   r’   rý   r$  r%  rK   r6   r€   r  r  r6  r@  rD  rG  r   rå   r.  r^  r[  r_  r]  rÒ   rS  r¾  rÑ  rÖ  rÚ  râ  r  r  s   @r   r¶   r¶   Ò  sÁ  ø€ € € € € € ØÐÐÑØ48ÐÐ8Ð8Ð8Ñ8Ø)-ÐÐ-Ð-Ð-Ñ-Ø"€KÐ"Ð"Ð"Ñ"ð /Ø5>Ø+/Ø37Ø48Ø7;ð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð 6
ð 6
ðp&ð &ð &ð &ð!ð !ð !ð !ðð ð ð ðð ð ð ðð ð ð ð	ð 	ð 	ð 	ð ðð ð ñ „Xðð ð "'ðð ð ð ð ñ „Xðð ð Ø,0ð#ð #ð #ð #ð #ñ „Xð#ð Ø,0ðVOð VOð VOð VOð VOð VOðp$ð $ð $ð $ðL ð  ð  ð  ð@ Øð8!ð 8!ð 8!ð 8!ð 8!ð 8!ðtð ð ð ð, ðB$ð B$ð B$ð B$ð B$ð B$ðH9ð 9ð 9ð 9ð$ ð #%Ø!&ðð ð ð ð ñ „Xðð ð #%ðð ð ð ð ñ „Xðð ð #%à,0ð#ð #ð #ð #ð #ñ „Xð#ð #%ØØ,0ðbð bð bð bð bð bð ð !Ø&*Ø"$Ø%)Ø!&ð
ð 
ð 
ð 
ð 
ñ „Xð
ð ð !Ø&*Ø"$Ø%)ðð ð ð ð ñ „Xðð ð !Ø&*Ø"$Ø%)à,0ð#ð #ð #ð #ð #ñ „Xð#ð$ !Ø&*Ø"$Ø%)ØØ,0ðbð bð bð bð bð bðB !Ø&*Ø%)Ø"$ð+ð +ð +ð +ð +ð +ð> !Ø&*Ø%)Ø"$ð+ð +ð +ð +ð +ð +ð> !Ø&*Ø"$ð+ð +ð +ð +ð +ð +ð6 !Ø"$Øð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r‚   r¶   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAsyncHttpxClientrj  r   rx   ry   c                ó:  •‡‡
— ‰                      dt          ¦  «         ‰                      dt          ¦  «         ‰                      dd¦  «         d‰v�r­t          j        t          j        dfg}t          t          dd ¦  «        }|�#|                     t          j        |df¦  «         nHt          j
        dk    r8t          t          d	d
¦  «        }|                     t          j        |df¦  «         t          t          dd ¦  «        }|�"|                     t          j        |df¦  «         t          t          dd ¦  «        }|�"|                     t          j        |df¦  «         d„ t          ¦   «                              ¦   «         D ¦   «         }ˆfd„dD ¦   «         Š
|‰
d<   ˆ
fd„|                     ¦   «         D ¦   «         }t          di ‰
¤Ž}	|                     ‰                     di ¦  «        ¦  «         |‰d<   |	‰d<    t!          ¦   «         j        di ‰¤Ž d S )Nrù   ré  rê  Trë  rì  rÈ  rí  rî  rï  rð  rñ  rò  c                ó>   — i | ]\  }}||€d nt          |¬¦  «        “ŒS rô  rõ  rö  s      r   r÷  z5_DefaultAsyncHttpxClient.__init__.<locals>.<dictcomp>r  rø  r‚   c                ó*   •— i | ]}|‰v ¯|‰|         “ŒS r|   r|   rú  s     €r   r÷  z5_DefaultAsyncHttpxClient.__init__.<locals>.<dictcomp>t  rü  r‚   rý  r  c                ó<   •— i | ]\  }}||€d nt          dd|i‰¤Ž“ŒS r  )r   r  s      €r   r÷  z5_DefaultAsyncHttpxClient.__init__.<locals>.<dictcomp>z  sL   ø€ ð ð ð á�C˜ð ˜U˜]�T�TÕ0BÐ0cÐ0cÈÐ0cÐRbÐ0cÐ0cðð ð r‚   r	  r|   )r
  rI   rO   r  r  r  r¾   ru  r  r  r¬  rc   rœ   r   r  rS  r  r€   r  s    `        @€r   r€   z!_DefaultAsyncHttpxClient.__init__Z  sM  øøø€ Ø×Ò˜)¥_Ñ5Ô5Ð5Ø×Ò˜(Õ$=Ñ>Ô>Ð>Ø×ÒÐ,¨dÑ3Ô3Ð3à˜fÐ$Ñ$ÝHNÔHYÕ[aÔ[nÐptÐGuÐFvˆNå#¥F¨O¸TÑBÔBˆMàÐ(Ø×%Ò%¥vÔ'9¸=È"Ð&MÑNÔNÐNÐNÝ” Ò)Ð)Ý '­°ÀÑ FÔ F�Ø×%Ò%¥vÔ'9¸=È"Ð&MÑNÔNÐNå!¥&¨-¸Ñ>Ô>ˆKØÐ&Ø×%Ò%¥vÔ'9¸;ÈÐ&JÑKÔKÐKå"¥6¨>¸4Ñ@Ô@ˆLØÐ'Ø×%Ò%¥vÔ'9¸<ÈÐ&LÑMÔMÐMàxÐxÕVmÑVoÔVo×VuÒVuÑVwÔVwÐxÑxÔxˆIð ð  ð  ð  Ø,gð ñ  ô  Ðð 2@ÐÐ-Ñ.ðð ð ð à"+§/¢/Ñ"3Ô"3ðñ ô ˆLõ !3Ð FÐ FÐ5EÐ FÐ FÐð ×Ò §
¢
¨8°RÑ 8Ô 8Ñ9Ô9Ð9Ø+ˆF�8Ñð #4ˆF�;Ñà�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ð"Ð"r‚   r  r  r  s   @r   rï  rï  Y  r  r‚   rï  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAioHttpClientrj  r   rx   ry   c                óÒ   •— |                      dt          ¦  «         |                      dt          ¦  «         |                      dd¦  «          t          ¦   «         j        di |¤Ž d S )Nrù   ré  rê  Tr|   )r
  rI   rO   r  r€   )r~   rj  rŠ   s     €r   r€   z_DefaultAioHttpClient.__init__”  sj   ø€ Ø×Ò˜i­Ñ9Ô9Ð9Ø×Ò˜hÕ(AÑBÔBÐBØ×ÒÐ0°$Ñ7Ô7Ð7à�E‰GŒGÔÐ&Ð&˜vÐ&Ð&Ð&Ð&Ð&r‚   r  r  r  s   @r   rõ  rõ  “  s=   ø€ € € € € ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r‚   rõ  c                  ó   — e Zd Zdd„ZdS )rõ  Ú_kwargsr   rx   ry   c                ó    — t          d¦  «        ‚)NzVTo use the aiohttp client you must have installed the package with the `aiohttp` extra)rÑ   )r~   rø  s     r   r€   z_DefaultAioHttpClient.__init__�  s   € ÝÐwÑxÔxÐxr‚   N)rø  r   rx   ry   )r‹   r�   r�   r€   r|   r‚   r   rõ  rõ  Ž  s.   € € € € € ð	yð 	yð 	yð 	yð 	yð 	yr‚   c                  ó   — e Zd Zdd„ZdS )ÚAsyncHttpxClientWrapperrx   ry   c                ó¬   — | j         rd S 	 t          j        ¦   «                              |                      ¦   «         ¦  «         d S # t
          $ r Y d S w xY wr{   )r  ÚasyncioÚget_running_loopÚcreate_taskÚacloser  rŒ   s    r   r  zAsyncHttpxClientWrapper.__del__­  sc   € ØŒ>ð 	ØˆFð	åÔ$Ñ&Ô&×2Ò2°4·;²;±=´=ÑAÔAÐAÐAÐAøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‹8A Á
AÁANr   r!  r|   r‚   r   rû  rû  ¬  s(   € € € € € ðð ð ð ð ð r‚   rû  c                  ó|  ‡ — e Zd ZU ded<   dZded<   dZded<   dZded	<   eeddddd
œd|ˆ fd„Z	d}d „Z
d~d!„Zdd$„Zd€d+„Zd�d.„Zd‚d1„Zed2d3œdƒd9„¦   «         Zed„d>„¦   «         Zedd?œd…dB„¦   «         Zd2ddCœd…dD„Zd†dE„Zd‡dI„Zd2dJdKœdˆdN„Zd‰dQ„ZdJdRœdŠdU„Zd‹d[„Zei d2d\œdŒd_„¦   «         Zei d`œd�da„¦   «         Zei ddbœdŽdc„¦   «         Zi d2dddœdŽde„Zedddi d2dfœd�dm„¦   «         Zedddi dnœd�do„¦   «         Zedddi ddpœd‘dq„¦   «         Zdddi d2ddrœd‘ds„Zdddi dnœd’dt„Zdddi dnœd’du„Zddi dvœd“dw„Zdi dxdyœd”d{„Zˆ xZS )•r×   zhttpx.AsyncClientr·   Nztype[AsyncStream[Any]] | Nonerý   úAsyncCallNext | Noner$  rû   r%  r&  r  r‡   r  r  rú   r˜   rø   r÷   rù   r(  r'  úhttpx.AsyncClient | Noner   r  r  r  r  r	  rx   ry   c       	   
     ó"  •— t          |¦  «        s!|r|j        t          k    r|j        }nt          }|�9t	          |t
          j        ¦  «        st          dt          |¦  «        › �¦  «        ‚t          |	pd¦  «        }	|	rt          |	¦  «         t          ¦   «                              ||t          t          |¦  «        ||||	|¬¦  «         |                      ¦   «         | _        |p#t#          |t          t          |¦  «        ¬¦  «        | _        d S )NzTInvalid `http_client` argument; Expected an instance of `httpx.AsyncClient` but got r|   )r  r  rù   rø   r  r   r  rú   r+  )r:   rù   r,  rI   r«   r¤   ÚAsyncClientr®   r\  r  ra   r  r€   r   r*   r.  r$  rû  r·   )r~   r  r  rú   rø   rù   r'  r   r  r  rŠ   s             €r   r€   zAsyncAPIClient.__init__¾  s0  ø€ õ ˜Ñ Ô ð 	*ð ð *˜{Ô2Õ6KÒKÐKØ%Ô-��å)�àÐ"­:°kÅ5ÔCTÑ+UÔ+UÐ"ÝØzÕgkÐlwÑgxÔgxÐzÐzñô ð õ ˜:Ð+¨Ñ,Ô,ˆ
Øð 	2Ý% jÑ1Ô1Ð1å‰Œ×ÒØØå� 'Ñ*Ô*Ø#Ø%Ø)Ø!Ø(Cð 	ñ 
	
ô 
	
ð 
	
ð "&×!=Ò!=Ñ!?Ô!?ˆÔØ"ð 
Õ&=Øå� 'Ñ*Ô*ð'
ñ '
ô '
ˆŒˆˆr‚   c                ó   — | j         j        S r{   r0  rŒ   s    r   r  zAsyncAPIClient.is_closedö  r1  r‚   c              ƒ  óH   K  — | j                              ¦   «         ƒ d{V —† dS )r3  N)r·   r   rŒ   s    r   r  zAsyncAPIClient.closeù  s4   è è € ð
 Œl×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#r‚   r~   ri   c              ƒ  ó
   K  — | S r{   r|   rŒ   s    r   Ú
__aenter__zAsyncAPIClient.__aenter__   s   è è € Øˆr‚   r7  r8  r9  r:  r;  r<  c              ƒ  ó>   K  — |                       ¦   «         ƒ d {V —† d S r{   r>  r?  s       r   Ú	__aexit__zAsyncAPIClient.__aexit__  s.   è è € ð �jŠj‰lŒlÐÐÐÐÐÐÐÐÐr‚   r±   rA   c              ƒ  ó
   K  — |S rB  r|   rC  s     r   rD  zAsyncAPIClient._prepare_options  s   è è € ð
 ˆr‚   rå   rF  c              ƒ  ó
   K  — dS rF  r|   rŒ  s     r   rG  zAsyncAPIClient._prepare_request  s   è è € ð ˆtr‚   FrM  rz  rH  r„  rN  r,   c             ƒ  ó
   K  — d S r{   r|   rP  s       r   rå   zAsyncAPIClient.request  s   è è € ð �Cr‚   rI  r…  útype[_AsyncStreamT]rm   c             ƒ  ó
   K  — d S r{   r|   rL  s        r   rå   zAsyncAPIClient.request&  s   è è € ð ˜r‚   )r…  útype[_AsyncStreamT] | NoneúResponseT | _AsyncStreamTc             ƒ  ó
   K  — d S r{   r|   rL  s        r   rå   zAsyncAPIClient.request0  s   è è € ð %( Cr‚   rQ  c          	   ƒ  óÌ  K  — | j         €' t          t          ¦  «        ¦   «         ƒ d {V —†| _         |                      ||¦  «        }t	          |¦  «        }|j        €6|j                             ¦   «         dk    r|                      ¦   «         |_        | j	        }| 
                    | j        ¦  «        }t          |dz   ¦  «        D �]}||z
  }		 |€Y|                      t	          |¦  «        ||¬¦  «        ƒ d {V —†\  }
}|
j        r#|                      |||
|||¬¦  «        ƒ d {V —†c S n�t!          t	          |¦  «        ||||¬¦  «        } ||¦  «        ƒ d {V —†}t#          |t$          ¦  «        r|j        j        rCt)          t*          t,          t.          f         |                      ||¦  «        ƒ d {V —†¦  «        c S |j        }
n{# t2          $ rn}|                      |¦  «        \  }}|	dk    s|s‚ |�!|j        s|                     ¦   «         ƒ d {V —† |                      ||||¬¦  «        ƒ d {V —† Y d }~�Œud }~ww xY w|	dk    rW|                      |
¦  «        rB|
j        s|
                     ¦   «         ƒ d {V —† |                      ||||
¬¦  «        ƒ d {V —† �ŒÚ|
j        s|
                     ¦   «         ƒ d {V —† |                       |
¦  «        d ‚tC          d¦  «        ‚rW  )"r  r9   Úget_platformr~  r>   r7  rU  r-  rã  r$  rÉ  rø   rZ  r[  r\  r]  rD   r«   rF   r†  r   r   r,   rm   r^  r  rß  r  r   r_  rÕ  Úareadr#  rÑ   r`  s                    r   rå   zAsyncAPIClient.request:  s#  è è € ð Œ>Ð!ð $:¥8­LÑ#9Ô#9Ñ#;Ô#;Ð;Ð;Ð;Ð;Ð;Ð;ˆDŒNà×.Ò.¨w¸Ñ@Ô@ˆõ
 # 7Ñ+Ô+ˆØÔ(Ð0°]Ô5I×5OÒ5OÑ5QÔ5QÐUZÒ5ZÐ5Zà,0×,AÒ,AÑ,CÔ,CˆMÔ)àÔ&ˆØ#×3Ò3°DÔ4DÑEÔEˆå" ;°¡?Ñ3Ô3ð A	Lñ A	LˆMØ +¨mÑ ;Ðð*Ø�=Ø/3×/DÒ/DÝ" =Ñ1Ô1¸&ÐP]ð 0Eñ 0ô 0ð *ð *ð *ð *ð *ð *Ñ&�H˜hð  Ô*ð Ø%)×%;Ò%;Ø$+Ø$,Ø%-Ø#)Ø'1Ø*7ð &<ñ &ô &ð  ð  ð  ð  ð  ð  ð ð ð ðõ )Ý *¨=Ñ 9Ô 9Ø 'Ø%Ø#-Ø&3ðñ ô �Gð ).¨¨g©¬Ð"6Ð"6Ð"6Ð"6Ð"6Ð"6�FÝ% f­oÑ>Ô>ð À&ÔBVÔBað Ý#Ý!¥)­]Ð":Ô;À4×CcÒCcÐdjÐlsÑCtÔCtÐ=tÐ=tÐ=tÐ=tÐ=tÐ=tñ ô  ð ð ð ð  &Ô3�HøøÝð ð ð Ø04×0LÒ0LÈSÑ0QÔ0QÑ-�˜oØ$¨Ò)Ð)°Ð)Øà"Ð.°Ô7PÐ.Ø)×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2à×+Ò+Ø"/Ø +Ø)Ø,ð	 ,ñ ô ð ð ð ð ð ð ð ð ���‘øøøøðøøøð$ ! 1Ò$Ð$¨×);Ò);¸HÑ)EÔ)EÐ$ØÔ)ð ,Ø"Ÿ/š/Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ø×+Ò+Ø"/Ø +Ø)Ø%ð	 ,ñ ô ð ð ð ð ð ð ð ñ ð Ô%ð 'Ø—n’nÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&à×7Ò7¸ÑAÔAÀtÐKåÐMÑNÔNÐNs'   ÃAGÄ)BGÇ GÇ
I ÇA#H;È;I c                óx   ‡ — ‰ j         sdS dˆ fd„}dd„}|}t          ‰ j         ¦  «        D ]} |||¦  «        }Œ|S )rh  Nri  rD   rx   úAsyncAPIResponse[Any]c              “  ó  •K  — t          | ¦  «        }‰                     || j        | j        ¬¦  «        ƒ d {V —†\  }}t	          d‰                     | j        ||| j        | j        | j        ¬¦  «        ƒ d {V —†¦  «        S )NrX  r  rY  rl  rn  s       €r   ro  z<AsyncAPIClient._build_middleware_chain.<locals>.base_handler£  sÅ   øè è € Ý1°#Ñ6Ô6ˆGØ'+×'<Ò'<Ø ¤
¸#Ô:Kð (=ñ (ô (ð "ð "ð "ð "ð "ð "ÑˆH�hõ Ø'Ø×,Ò,ØœKØ$Ø%Øœ:Ø"œ~Ø"%Ô"3ð -ñ ô ð ð ð ð ð ð ñ
ô 
ð 
r‚   r  r]   rp  r\   c                óz   ‡‡— t          | t          ¦  «        r| j        nt          t          | ¦  «        Šdˆˆfd„}|S )Nri  rD   rx   r  c              “  ó,   •K  —  ‰| ‰¦  «        ƒ d {V —†S r{   r|   rs  s    €€r   ru  zDAsyncAPIClient._build_middleware_chain.<locals>.wrap.<locals>.handle»  s+   øè è € Ø$˜W S¨)Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4r‚   ©ri  rD   rx   r  )r«   r[   Úhandle_asyncr   r_   rw  s    ` @r   rx  z4AsyncAPIClient._build_middleware_chain.<locals>.wrap´  s]   øø€ õ ˜j­*Ñ5Ô5ð?�
Ô'Ð'åÕ1°:Ñ>Ô>ð ð5ð 5ð 5ð 5ð 5ð 5ð 5ð ˆMr‚   r  )r  r]   rp  r\   rx   r\   ry  r{  s   `    r   r.  z&AsyncAPIClient._build_middleware_chain™  s€   ø€ ð Ôð 	Ø�4ð	ð 	ð 	ð 	ð 	ð 	ð"
	ð 
	ð 
	ð 
	ð  ,ˆÝ˜dÔ.Ñ/Ô/ð 	'ð 	'ˆEØ�D˜ Ñ&Ô&ˆEˆEØˆr‚   rd  r   rD   c              ƒ  ó$  K  — t          |t          ¦  «        s|S t          d|¦  «        }t          |¦  «        }|dk    s|dk    r|S |dk    r|                      |¦  «        S t          |j        ¦  «        r|S |                     ¦   «         ƒ d{V —†S )a¹  Convert the `AsyncAPIResponse` returned by the middleware chain into the value the original caller expects.

        The middleware chain operates on `AsyncAPIResponse` objects; the original caller
        may have asked for a parsed model (the default), a `LegacyAPIResponse`
        (`.with_raw_response`) or the `AsyncAPIResponse` wrapper itself
        (`.with_streaming_response` / a `cast_to` that is itself a response class).
        r  rƒ  r„  rÒ  Nr~  r‚  s        r   r^  z*AsyncAPIClient._finalize_middleware_resultÅ  s°   è è € õ ˜&¥/Ñ2Ô2ð 	ð ˆMÝÐ/°Ñ8Ô8ˆå+¨GÑ4Ô4ˆ
Ø˜ÒÐ *°Ò"8Ð"8àˆOà˜ÒÐà×3Ò3°HÑ=Ô=Ð=å$ W¤_Ñ5Ô5ð 	ØˆOà—^’^Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%r‚   r   rX  r)  r„  c             ƒ  ó   K  — |                       |¦  «        ƒ d{V —†}|                      ||¬¦  «        }|                      |¦  «        ƒ d{V —† i }| j        �
| j        |d<   |j        �
|j        |d<   t
                               d|j        |j        ¦  «         	  | j	        j
        |fd|p|                      |¬¦  «        i|¤Žƒ d{V —†}n”# t          j        $ r2}t
                               dd	¬
¦  «         t          |¬¦  «        |‚d}~wt          $ rH}t!          |t"          ¦  «        r‚ t
                               dd	¬
¦  «         t%          |¬¦  «        |‚d}~ww xY wt
                               d|j        |j        |j        |j        |j        ¦  «         t
                               d|j                             d¦  «        ¦  «         ||fS )r†  Nr(  r‡  rê  rˆ  r„  r‰  rŠ  Tr‹  r�  rŽ  r�  r�  r‘  r•  s           r   r[  zAsyncAPIClient._attempt_requestá  s/  è è € ð ×-Ò-¨gÑ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6ˆà×%Ò% g¸]Ð%ÑKÔKˆØ×#Ò# GÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,à "ˆØÔÐ'Ø!Ô-ˆF�6‰NàÔ#Ð/Ø)0Ô)AˆFÐ%Ñ&å�	Š	Ð/°´ÀÄÑMÔMÐMð	?Ø.˜Tœ\Ô.Øðð àÐS ×!BÒ!BÈ7Ð!BÑ!SÔ!Sðð ðð ð ð ð ð ð ð ˆHˆHøõ
 Ô%ð 	<ð 	<ð 	<Ý�IŠIÐ:ÀTˆIÑJÔJÐJÝ!¨'Ð2Ñ2Ô2¸Ð;øøøøÝð 	?ð 	?ð 	?Ý˜#�~Ñ.Ô.ð àå�IŠIÐ-¸ˆIÑ=Ô=Ð=Ý$¨WÐ5Ñ5Ô5¸3Ð>øøøøð	?øøøõ 	�	Š	Ø-ØŒNØŒKØÔ ØÔ"ØÔñ	
ô 	
ð 	
õ 	�	Š	Ð" HÔ$4×$8Ò$8¸Ñ$FÔ$FÑGÔGÐGà˜Ð Ð s%   Â1C ÃEÃ-D	Ä	EÄAEÅEr  r–  c             ƒ  óB  K  — ||z
  }|dk    rt                                d¦  «         nt                                d|¦  «         |                      |||r|j        nd ¦  «        }t                                d|j        |¦  «         t          j        |¦  «        ƒ d {V —† d S r˜  )re   rY  rÐ  r1  r¨   rs   Úanyior™  rš  s          r   r_  zAsyncAPIClient._sleep_for_retry  s±   è è € ð (¨-Ñ7ÐØ Ò!Ð!Ý�IŠI�nÑ%Ô%Ð%Ð%å�IŠIÐ'Ð):Ñ;Ô;Ð;à×/Ò/Ð0AÀ7Ð`hÐLrÈHÔL\ÐL\ÐnrÑsÔsˆÝ�ŠÐ7¸¼ÀgÑNÔNÐNåŒk˜'Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r‚   r(  r  r›  c             ƒ  ó¬  K  — |j         j                             t          ¦  «        dk    r)t	          t
          t          || |||||¬¦  «        ¦  «        S t          |¦  «        p|}t          j	        |¦  «        r´t          |t          ¦  «        rŸ|r1t          |j         j                             t          ¦  «        ¦  «        rlt          |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                             t          ¦  «        ¦  «        rt	          t
          |	¦  «        S |	                     ¦   «         ƒ d {V —†S )NrÒ  r�  rž  rŸ  r   r,   r{  )rå   r1  rS  rM   r   r,   rd   r   r�  r‘  r’  rF   r˜   rG   r®   rH   r¤   r¡  r�  r¢  s
             r   r]  z AsyncAPIClient._process_response)  s
  è è € ð ÔÔ#×'Ò'Õ(;Ñ<Ô<ÀÒFÐFÝÝÝ!Ø ØØ#Ø!Ø)Ø#Ø"/ðñ ô ñô ð õ ˜GÑ$Ô$Ð/¨ˆõ ŒO˜FÑ#Ô#ð	å˜6¥?Ñ3Ô3ð	ð ð	õ  $ HÔ$4Ô$<×$@Ò$@ÕATÑ$UÔ$UÑVÔVð	õ ˜fÕ&6Ñ7Ô7ð kÝÐ iÕDTÐ iÐ iÐagÐ iÐ iÑjÔjÐjåÐ <¸gÑFÔFˆLÝØØ�Ø ØÝ1°,Ñ?Ô?Ø!Ø)Ø#Ø"/ðñ ô ñô ð ð •e”nÒ$Ð$Ý�	 8Ñ,Ô,Ð,å'ØØÝÐ*¨GÑ4Ô4ØØ!ØØ'ð
ñ 
ô 
ˆõ �Ô Ô(×,Ò,Õ-@ÑAÔAÑBÔBð 	1Ý�	 <Ñ0Ô0Ð0à!×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r‚   r¹   r–   rÆ   rÙ   úAsyncPaginator[_T, AsyncPageT]c                ó(   — t          | |||¬¦  «        S )N)r¸   r±   rØ   r¹   )rÖ   )r~   r¹   rÆ   r±   s       r   rÒ   z AsyncAPIClient._request_api_listm  s   € õ  T°7ÀTÐQVÐWÑWÔWÐWr‚   rª  r«  r2   c             ƒ  ó
   K  — d S r{   r|   r­  s        r   rS  zAsyncAPIClient.getu  s   è è € ð �Cr‚   r®  c             ƒ  ó
   K  — d S r{   r|   r±  s         r   rS  zAsyncAPIClient.get  s   è è € ð ˜r‚   r²  c             ƒ  ó
   K  — d S r{   r|   r±  s         r   rS  zAsyncAPIClient.getŠ  s   è è € ð %( Cr‚   r´  c             ƒ  ól   K  — t          j        dd|dœ|¤Ž}|                      ||||¬¦  «        ƒ d {V —†S r¶  )rA   r·  rå   r¸  s          r   rS  zAsyncAPIClient.get•  sQ   è è € õ #Ô,ÐO°E¸tÐOÐOÀwÐOÐOˆØ—\’\ '¨4¸È:�\ÑVÔVÐVÐVÐVÐVÐVÐVÐVr‚   )r  rH  rT  r±   r„  r  rº  rH  úAsyncBinaryTypes | NonerT  r¼  c             ƒ  ó
   K  — d S r{   r|   )r~   r«  rz  r  rH  rT  r±   r„  s           r   r¾  zAsyncAPIClient.post¡  s   è è € ð �Cr‚   rÎ  c             ƒ  ó
   K  — d S r{   r|   ©	r~   r«  rz  r  rH  rT  r±   r„  r…  s	            r   r¾  zAsyncAPIClient.post®  s   è è € ð ˜r‚   )r  rH  rT  r±   r…  c             ƒ  ó
   K  — d S r{   r|   r,  s	            r   r¾  zAsyncAPIClient.post¼  s   è è € ð %( Cr‚   )r  rH  rT  r±   r„  r…  c          
   ƒ  óF  K  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        d	d|||t          |¦  «        ƒ d {V —†dœ|¤Ž}	|  	                    ||	||¬¦  «        ƒ d {V —†S rÃ  ©
r®   r«   rf  rË  rÌ  rÍ  rA   r·  r%   rå   )
r~   r«  rz  r  rH  rT  r±   r„  r…  r¹  s
             r   r¾  zAsyncAPIClient.postÊ  sî   è è € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜t¨t¸WÕRfÐglÑRmÔRmÐLmÐLmÐLmÐLmÐLmÐLmð
ð 
Øqxð
ð 
ˆð —\’\ '¨4¸È:�\ÑVÔVÐVÐVÐVÐVÐVÐVÐVr‚   c          
   ƒ  ó@  K  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        ƒ d {V —†dœ|¤Ž}|  	                    ||¦  «        ƒ d {V —†S rÐ  r/  rÓ  s           r   rÑ  zAsyncAPIClient.patchæ  sì   è è € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
ØØØØÝ,¨UÑ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3ð
ð 
ð ð
ð 
ˆð —\’\ '¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r‚   c          
   ƒ  ó@  K  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        ƒ d {V —†dœ|¤Ž}|  	                    ||¦  «        ƒ d {V —†S rÕ  r/  rÓ  s           r   rÖ  zAsyncAPIClient.put	  sè   è è € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜d¨d¸GÕQeÐfkÑQlÔQlÐKlÐKlÐKlÐKlÐKlÐKlð
ð 
Øpwð
ð 
ˆð —\’\ '¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r‚   r×  c             ƒ  óò   K  — |�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||dœ|¤Ž}|                      ||¦  «        ƒ d {V —†S rÙ  rÛ  rÜ  s          r   rÚ  zAsyncAPIClient.delete	  s¥   è è € ð Ð Ð 3ÝÐPÑQÔQÐQÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,Ðs°HÀ$ÐRVÐ`gÐsÐsÐkrÐsÐsˆØ—\’\ '¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r‚   rS  rÝ  rU  c               óZ   — t          j        d|||dœ|¤Ž}|                      |||¦  «        S rß  rà  rá  s           r   râ  zAsyncAPIClient.get_api_list4	  rã  r‚   )r  r‡   r  r  rú   r˜   rø   r÷   rù   r(  r'  r  r   r  r  r  r  r	  rx   ry   r³   r   rä  rå  ræ  rç  rè  )
rz  rH  r±   rA   r„  rI  r…  r  rx   rm   )
rz  rH  r±   rA   r„  r˜   r…  r  rx   r  )rx   r  ré  rê  rë  rì  )r¹   r–   rÆ   rÙ   r±   rA   rx   r#  rí  )r«  r‡   rz  rH  r±   r2   r„  rI  r…  r  rx   rm   )r«  r‡   rz  rH  r±   r2   r„  r˜   r…  r  rx   r  )r«  r‡   rz  rH  r  rº  rH  r)  rT  r¼  r±   r2   r„  rN  rx   r,   )r«  r‡   rz  rH  r  rº  rH  r)  rT  r¼  r±   r2   r„  rI  r…  r  rx   rm   )r«  r‡   rz  rH  r  rº  rH  r)  rT  r¼  r±   r2   r„  r˜   r…  r  rx   r  )r«  r‡   rz  rH  r  rº  rH  r)  rT  r¼  r±   r2   rx   r,   )r«  r‡   rz  rH  r  rº  rH  r)  r±   r2   rx   r,   )r«  r‡   r¹   r–   rÆ   rÙ   r  rº  r±   r2   rU  r‡   rx   r#  )r‹   r�   r�   r’   rý   r$  r%  rK   r6   r€   r  r  r	  r  rD  rG  r   rå   r.  r^  r[  r_  r]  rÒ   rS  r¾  rÑ  rÖ  rÚ  râ  r  r  s   @r   r×   r×   ¸  sÃ  ø€ € € € € € ØÐÐÑØ9=ÐÐ=Ð=Ð=Ñ=Ø.2ÐÐ2Ð2Ð2Ñ2Ø"€KÐ"Ð"Ð"Ñ"ð /Ø5>Ø04Ø37Ø48Ø7;ð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð 6
ð 6
ðp&ð &ð &ð &ð$ð $ð $ð $ðð ð ð ðð ð ð ðð ð ð ð	ð 	ð 	ð 	ð ð "'ðð ð ð ð ñ „Xðð ðð ð ñ „Xðð ð 26ð(ð (ð (ð (ð (ñ „Xð(ð Ø15ð]Oð ]Oð ]Oð ]Oð ]Oð ]Oð~*ð *ð *ð *ðX&ð &ð &ð &ð@ Øð8!ð 8!ð 8!ð 8!ð 8!ð 8!ðt#ð #ð #ð #ð, ðB*ð B*ð B*ð B*ð B*ð B*ðHXð Xð Xð Xð ð #%Ø!&ðð ð ð ð ñ „Xðð ð #%ðð ð ð ð ñ „Xðð ð #%à15ð(ð (ð (ð (ð (ñ „Xð(ð #%ØØ15ð
Wð 
Wð 
Wð 
Wð 
Wð 
Wð ð !Ø+/Ø%)Ø"$Ø!&ð
ð 
ð 
ð 
ð 
ñ „Xð
ð ð !Ø+/Ø%)Ø"$ðð ð ð ð ñ „Xðð ð !Ø+/Ø%)Ø"$à15ð(ð (ð (ð (ð (ñ „Xð(ð$ !Ø+/Ø%)Ø"$ØØ15ðWð Wð Wð Wð Wð WðB !Ø+/Ø%)Ø"$ð1ð 1ð 1ð 1ð 1ð 1ðH !Ø+/Ø%)Ø"$ð1ð 1ð 1ð 1ð 1ð 1ð> !Ø+/Ø"$ð1ð 1ð 1ð 1ð 1ð 1ð6 !Ø"$Øð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r‚   r×   )rb  Úextra_headersÚextra_queryÚ
extra_bodyr7  rù   rä   rb  úQuery | Noner4  úHeaders | Noner5  r6  rº  r7  rû   rù   ú'float | httpx.Timeout | None | NotGivenrä   úPostParser | NotGivenrx   r2   c                ó  — i }|�||d<   |�t          t          |¦  «        |d<   | �| |d<   |�i |                     di ¦  «        ¥|¥|d<   t          |t          ¦  «        s||d<   |�||d<   t          |¦  «        r||d<   |S )zECreate a dict of type RequestOptions without keys of NotGiven values.Nr1  rZ  ru   rù   r7  rä   )r   r-   rS  r«   r+   r:   )rb  r4  r5  r6  r7  rù   rä   r±   s           r   Úmake_request_optionsr<  B	  s·   € ð !€GØÐ Ø*ˆ�	ÑàÐÝ $¥Z°Ñ <Ô <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{š{¨8°RÑ8Ô8ÐH¸KÐHˆ�Ñå�g�xÑ(Ô(ð %Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"å�ÑÔð -à!,ˆ�Ñà€Nr‚   c                  ó   — e Zd Zdd„ZdS )ra  rx   r˜   c                ó   — dS )NTr|   rŒ   s    r   Ú__bool__zForceMultipartDict.__bool__h	  s   € Øˆtr‚   Nr³   )r‹   r�   r�   r?  r|   r‚   r   ra  ra  g	  s(   € € € € € ðð ð ð ð ð r‚   ra  c                  ó.   — e Zd Zdd„Zed	d„¦   «         ZdS )
ÚOtherPlatformÚnamer‡   rx   ry   c                ó   — || _         d S r{   ©rB  ©r~   rB  s     r   r€   zOtherPlatform.__init__m	  ó   € ØˆŒ	ˆ	ˆ	r‚   c                ó   — d| j         › �S )NzOther:rD  rŒ   s    r   Ú__str__zOtherPlatform.__str__p	  ó   € à#˜œ	Ð#Ð#Ð#r‚   N©rB  r‡   rx   ry   rŽ   ©r‹   r�   r�   r€   r   rH  r|   r‚   r   rA  rA  l	  óH   € € € € € ðð ð ð ð ð$ð $ð $ñ „Xð$ð $ð $r‚   rA  )ÚMacOSÚLinuxÚWindowsÚFreeBSDÚOpenBSDÚiOSÚAndroidÚUnknownÚPlatformc                 óx  — 	 t          j        ¦   «                              ¦   «         } t          j         ¦   «                              ¦   «         }n# t          $ r Y dS w xY wd|v sd|v rdS | dk    rdS | dk    rdS d	|v rd
S | dk    r%t	          j        ¦   «         }|dk    rdS |dk    rdS dS |rt          |¦  «        S dS )NrT  ÚiphoneÚipadrR  rí  rM  ÚwindowsrO  ÚandroidrS  ÚlinuxÚfreebsdrP  ÚopenbsdrQ  rN  )r¬  Úsystemr-  r  ÚdistrorÚ  rA  )r^  Úplatform_nameÚ	distro_ids      r   r  r  „	  s  € ðÝ”Ñ"Ô"×(Ò(Ñ*Ô*ˆÝ Ô)Ñ+Ô+×1Ò1Ñ3Ô3ˆˆøÝð ð ð Øˆyˆyðøøøð �=Ð Ð  F¨mÐ$;Ð$;ð
 ˆuà�ÒÐØˆwà�ÒÐØˆyà�MÐ!Ð!ð ˆyà�ÒÐå”I‘K”Kˆ	Ø˜	Ò!Ð!Ø�9à˜	Ò!Ð!Ø�9àˆwàð ,Ý˜]Ñ+Ô+Ð+àˆ9s   ‚A
A Á
AÁA)Úmaxsizer  r‡   r¬  úPlatform | Nonerª  c               ó¬   — d| t          |pt          ¦   «         ¦  «        t          t          ¦   «         ¦  «        t          ¦   «         t	          ¦   «         dœS )NÚpython)zX-Stainless-LangzX-Stainless-Package-VersionzX-Stainless-OSzX-Stainless-ArchzX-Stainless-RuntimezX-Stainless-Runtime-Version)r‡   r  Úget_architectureÚget_python_runtimeÚget_python_version)r  r¬  s     r   r¢  r¢  ®	  sQ   € ð %Ø'.Ý˜hÐ8­,©.¬.Ñ9Ô9ÝÕ 0Ñ 2Ô 2Ñ3Ô3Ý1Ñ3Ô3Ý'9Ñ';Ô';ðð ð r‚   c                  ó.   — e Zd Zdd„Zed	d„¦   «         ZdS )
Ú	OtherArchrB  r‡   rx   ry   c                ó   — || _         d S r{   rD  rE  s     r   r€   zOtherArch.__init__»	  rF  r‚   c                ó   — d| j         › �S )Nzother:rD  rŒ   s    r   rH  zOtherArch.__str__¾	  rI  r‚   NrJ  rŽ   rK  r|   r‚   r   rj  rj  º	  rL  r‚   rj  )Úx32Úx64ÚarmÚarm64Úunknownc                 óL   — 	 t          j        ¦   «         S # t          $ r Y dS w xY w©Nrq  )r¬  Úpython_implementationr  r|   r‚   r   rg  rg  Æ	  s8   € ðÝÔ-Ñ/Ô/Ð/øÝð ð ð Øˆyˆyðøøøó   ‚ •
#¢#c                 óL   — 	 t          j        ¦   «         S # t          $ r Y dS w xY wrs  )r¬  Úpython_versionr  r|   r‚   r   rh  rh  Í	  s8   € ðÝÔ&Ñ(Ô(Ð(øÝð ð ð Øˆyˆyðøøøru  ÚArchc                 óè   — 	 t          j        ¦   «                              ¦   «         } n# t          $ r Y dS w xY w| dv rdS | dk    rdS | dk    rdS t          j        dk    rdS | rt          | ¦  «        S dS )	Nrq  )rp  Úaarch64rp  ro  Úx86_64rn  l        rm  )r¬  Úmachiner-  r  r  rb  rj  )r|  s    r   rf  rf  Ô	  s©   € ðÝÔ"Ñ$Ô$×*Ò*Ñ,Ô,ˆˆøÝð ð ð Øˆyˆyðøøøð Ð&Ð&Ð&Øˆwð �%ÒÐØˆuà�(ÒÐØˆuõ „{�eÒÐØˆuàð "Ý˜Ñ!Ô!Ð!àˆ9s   ‚%( ¨
6µ6ÚmappingúMapping[_T_co, Union[_T, Omit]]úDict[_T_co, _T]c                ó>   — d„ |                       ¦   «         D ¦   «         S )z5Drop entries whose value is an `Omit` removal marker.c                óD   — i | ]\  }}t          |t          ¦  «        °||“ŒS r|   )r«   r'   )r.  rw  rx  s      r   r÷  z_strip_omit.<locals>.<dictcomp>ð	  s.   € ÐXÐXÐX™:˜3 Å
È5ÕRVÑ@WÔ@WÐXˆC�ÐXÐXÐXr‚   )rœ   )r}  s    r   r5  r5  î	  s   € àXÐX¨¯ª©¬ÐXÑXÔXÐXr‚   Úobj1Úobj2c                ó(   — t          i | ¥|¥¦  «        S )z¢Merge two mappings of the same type, removing any values that are instances of `Omit`.

    In cases with duplicate keys the second mapping takes precedence.
    )r5  )r‚  rƒ  s     r   r[  r[  ó	  s   € õ Ð'˜$Ð' $Ð'Ñ(Ô(Ð(r‚   zx-stainless-helperry  Úadditionc                óø   — d„ d„ |                       d¦  «        D ¦   «         D ¦   «         }d„ |                      d¦  «        D ¦   «         D ]}|r||vr|                     |¦  «         Œd                     |¦  «        S )a  Append `addition` to a comma-separated header value, skipping tokens that
    are already present so the same helper isn't recorded twice.

    Values are joined with `", "`, the same format `lib._stainless_helpers` uses
    when it builds the `x-stainless-helper` header.
    c                ó   — g | ]}|¯|‘ŒS r|   r|   )r.  Útokens     r   r0  z(_append_header_value.<locals>.<listcomp>
  s   € ÐWÐWÐW˜ÐQVÐWˆeÐWÐWÐWr‚   c              3  ó>   K  — | ]}|                      ¦   «         V — Œd S r{   ©r  ©r.  rƒ  s     r   ú	<genexpr>z'_append_header_value.<locals>.<genexpr>
  s*   è è € Ð!MÐ!M°# #§)¢)¡+¤+Ð!MÐ!MÐ!MÐ!MÐ!MÐ!Mr‚   ú,c              3  ó>   K  — | ]}|                      ¦   «         V — Œd S r{   rŠ  r‹  s     r   rŒ  z'_append_header_value.<locals>.<genexpr>
  s*   è è € Ð=Ð= #�#—)’)‘+”+Ð=Ð=Ð=Ð=Ð=Ð=r‚   z, )rc  ru  Újoin)ry  r…  Útokensrˆ  s       r   Ú_append_header_valuer‘  
  s“   € ð XÐWÐ!MÐ!M¸¿ºÈÑ9LÔ9LÐ!MÑ!MÔ!MÐWÑWÔW€FØ=Ð=¨¯ª¸Ñ)<Ô)<Ð=Ñ=Ô=ð !ð !ˆØð 	!�U &Ð(Ð(Ø�MŠM˜%Ñ Ô Ð øØ�9Š9�VÑÔÐr‚   ÚmappingsúMapping[str, Union[str, Omit]]c                 óZ  — i }| D ]—}|                      ¦   «         D ]€\  }}|                     ¦   «         }|t          vr|||<   Œ(|                     |¦  «        }t	          |t
          ¦  «        r)t	          |t
          ¦  «        rt          ||¦  «        ||<   Œ{|||<   Œ�Œ˜t          d|¦  «        S )a¬  Merge header mappings, with later mappings taking precedence on a key
    clash, exactly like `_merge_mappings`.

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

    `Omit` values are preserved (they mark a header for removal and are only
    dropped at request-build time, e.g. with `_strip_omit`); the
    `Dict[str, str]` return type is the same fudge the rest of the header
    plumbing already uses for `Omit`-bearing header mappings.
    rª  )rœ   r-  Ú_APPEND_HEADERSrS  r«   r‡   r‘  r   )r’  Úmergedr}  rw  rx  r-  ry  s          r   r2  r2  
  sÇ   € ð +-€FØð &ð &ˆØ!Ÿ-š-™/œ/ð 	&ð 	&‰JˆC�Ø—I’I‘K”KˆEØ�OÐ+Ð+Ø#��s‘Øð —z’z %Ñ(Ô(ˆHÝ˜(¥CÑ(Ô(ð &­Z¸½sÑ-CÔ-Cð &Ý 4°X¸uÑ EÔ E��u‘�ð !&��u‘�ð	&õ  Ð  &Ñ)Ô)Ð)r‚   rå   rD   ú'Literal['raw', 'stream', 'true'] | Nonec                óª   — | j         j        }t          |¦  «        r|                     t          ¦  «        nd}t          |t          ¦  «        r|dv r|S dS )zLThe raw-response mode the original caller entered the middleware chain with.N)rƒ  r„  rÒ  )r±   r1  r:   rS  rM   r«   r‡   )rå   r1  Úmodes      r   r  r  8
  sW   € àŒoÔ%€GÝ/7¸Ñ/@Ô/@ÐJˆ7�;Š;Õ*Ñ+Ô+Ð+Àd€DÝ�$�ÑÔð  Ð)BÐ!BÐ!BàˆØˆ4r‚   rA   c                óÜ   — t          | j        ¦  «        }t          |j        ¦  «        rt	          |j        ¦  «        ni }|                     t          ¦  «        dvr
d|t          <   ||_        |S )at  Build the options the base middleware handler hands to `_attempt_request()`.

    Returns a copy so that mutations made by the request pipeline never leak back
    into the `APIRequest` between separate `call_next(...)` invocations, with the
    raw-response header set so that the pipeline produces an `APIResponse` /
    `AsyncAPIResponse` for the middleware chain.
    )rƒ  r„  rƒ  )r>   r±   r:   r1  r­   rS  rM   )rå   r±   r1  s      r   rm  rm  B
  sh   € õ ˜œÑ)Ô)€GÝ'/°´Ñ'@Ô'@ÐH�d�7”?Ñ#Ô#Ð#Àb€GØ‡{‚{Õ&Ñ'Ô'Ð/@Ð@Ð@ð (-ˆÕ#Ñ$Ø€G„OØ€Nr‚   rz  r   r˜   c                óv   — t          | ¦  «        p| }t          j        |¦  «        ot          |t          ¦  «        S )zFWhether the given `cast_to` asks for the `APIResponse` wrapper itself.)r   r�  r‘  r’  rF   )rz  r£  s     r   r€  r€  X
  s3   € å˜Ñ Ô Ð+ G€FÝŒ?˜6Ñ"Ô"ÐJ¥z°&½/Ñ'JÔ'JÐJr‚   )rb  r7  r4  r8  r5  r7  r6  rº  r7  rû   rù   r9  rä   r:  rx   r2   )rx   rU  )r  r‡   r¬  rc  rx   rª  rŽ   )rx   rx  )r}  r~  rx   r  )r‚  r~  rƒ  r~  rx   r  )ry  r‡   r…  r‡   rx   r‡   )r’  r“  rx   rª  )rå   rD   rx   r—  )rå   rD   rx   rA   )rz  r   rx   r˜   )¼Ú
__future__r   r  rw   rÀ  rá  r¼  r  rý  r�  rW  r¬  rË  Úemail.utilsÚtypesr   r   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   r!  r¤   r_  rÔ   r   r   r   r   r   Ú r!   Ú_qsr#   Ú_filesr$   r%   Ú_typesr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Ú_utilsr7   r8   r9   r:   r;   r<   Ú_compatr=   r>   r?   Ú_modelsr@   rA   rB   rC   Ú_requestrD   Ú	_responserE   rF   rG   rH   Ú
_constantsrI   rJ   rK   rL   rM   rN   rO   Ú
_streamingrP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rÿ   rZ   r[   r\   r]   r^   r_   r`   ra   Ú_utils._jsonrb   Ú_utils._httpxrc   Ú_legacy_responserd   Ú	getLoggerr‹   re   r’   rf   rh   ri   rj   rl   rm   Úhttpx._configrn   r,  ÚImportErrorrq   r”   rµ   rÖ   rë   r-  r  rñ   rò   rô   rç  ÚDefaultHttpxClientr  r¶   rï  Úhttpx_aiohttpÚHttpxAiohttpClientrõ  ÚDefaultAsyncHttpxClientÚDefaultAioHttpClientrû  r×   r<  r‡   ra  rA  rU  r  r¢  rj  rx  rg  rh  rf  r5  r[  Ú	frozensetr•  r‘  r2  r  rm  r€  r|   r‚   r   ú<module>r¸     s   ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð( <Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;à €€€Ø €€€Ø €€€Ø €€€Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& PÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð IÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð (Ð 'Ð 'Ð 'Ð 'Ð 'Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø /Ð /Ð /Ð /Ð /Ð /à'�gÔ'¨Ñ1Ô1€Ð 1Ð 1Ð 1Ñ 1ð ˆG�KÐ':Ð;Ñ;Ô;€	ØˆW�\Ð)=Ð>Ñ>Ô>€
ð €WˆT�]„]€Øˆ� 4Ð(Ñ(Ô(€àˆ7�: V¨C¤[Ð1Ñ1Ô1€Ø�˜¨{¸3Ô/?Ð@Ñ@Ô@€àð -ðð ð ð ð ð ð 3ÐÐð-ØQÐQÐQÐQÐQÐQÐQøØð -ð -ð -à ' ¨¡¤ÐÐÐð-øøøð
0Bð 0Bð 0Bð 0Bð 0Bñ 0Bô 0Bð 0Bðf:6ð :6ð :6ð :6ð :6ˆ|˜W Rœ[ñ :6ô :6ð :6ðz.að .að .að .að .a�8˜B”< ¨¤ñ .aô .að .aðb$ð $ð $ð $ð $�W˜R ˜^Ô,ñ $ô $ð $ðN&gð &gð &gð &gð &g�H˜R”L '¨"¤+ñ &gô &gð &gðR �˜¨u°U´\À5ÔCTÐ5TÔ/UÐVÑVÔV€Ø�'Ð+°5¸À¼ÀkÐRUÔFVÐ9VÔ3WÐXÑXÔX€ðI8ð I8ð I8ð I8ð I8�˜¨Ð7Ô8ñ I8ô I8ð I8ðX.#ð .#ð .#ð .#ð .#˜%œ,ñ .#ô .#ð .#ðb ð 	-ØœÐðð -Ððð ð ð ð Ð/ñ ô ð ðD
9ð D
9ð D
9ð D
9ð D
9�J˜uœ|¨V°C¬[Ð8Ô9ñ D
9ô D
9ð D
9ðN.#ð .#ð .#ð .#ð .#˜uÔ0ñ .#ô .#ð .#ðb'ØÐÐÐð'ð 'ð 'ð 'ð ' Ô @ñ 'ô 'ð 'ð 'øð ð yð yð yðyð yð yð yð y Ô 1ñ yô yð yð yð yðyøøøð  ð 1Ø#Ô/Ððð !Ô,ÐØ_à6ÐØ0Ðð	ð 	ð 	ð 	ð 	Ð5ñ 	ô 	ð 	ðG
9ð G
9ð G
9ð G
9ð G
9�Z Ô 1°;¸sÔ3CÐ CÔDñ G
9ô G
9ð G
9ðX Ø$(Ø $Ø"Ø"&Ø7@Ø)2ð"ð "ð "ð "ð "ð "ðJð ð ð ð ˜˜c 4˜iœñ ô ð ð
$ð $ð $ð $ð $ñ $ô $ð $ð ØØð	ô	ð
ô€ð'ð 'ð 'ð 'ðT €�4ÐÑÔðð ð ñ Ôðð$ð $ð $ð $ð $ñ $ô $ð $ð ˆY˜Ð GÔHÐHÔI€ðð ð ð ðð ð ð ðð ð ð ð4Yð Yð Yð Yð
)ð )ð )ð )ð" �)Ð1Ð2Ñ3Ô3€ðð ð ð ð *ð  *ð  *ð  *ðFð ð ð ðð ð ð ð,Kð Kð Kð Kð Kð Ks$   ÇG ÇG1Ç0G1ÌL2 Ì2MÍM