Ë
    Fü´jA ã            
      ó  — 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  d dl!m"Z"m#Z#m$Z$m%Z% d dl&Z&d dl'Z'd dl(Z(d dl'm)Z) d dl(m*Z* d	d
l+m,Z, d	dl-m.Z. d	dl/m0Z0m1Z1 d	dl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC d	dlDmEZEmFZFmGZGmHZHmIZImJZJmKZK d	dlLmMZMmNZN d	dlOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z] d	dl^m_Z_m`Z`maZambZbmcZc d	dldmeZemfZfmgZgmhZh d	dlimjZjmkZkmlZlmmZmmnZnmoZompZpmqZq d	dlrmsZsmtZtmuZumvZv d	dl,mwZwmxZxmyZymzZzm{Z{ d	dl|m}Z} d	dl~mZ d	dl€m�Z�  e
�j                  eƒ«      Z„de…d<   e„�j                   eE«       «        G d„ d«      Z‡d^d„Zˆ edd¬ «      Z‰ ed!d"¬ «      ZŠ ed#«      Z‹ ed$d%¬&«      ZŒ ed'ese   ¬ «      Z� ed(eue   ¬ «      ZŽer	d d)l�m�Z� e�Z‘n	 d d)l�m�Z‘  G d+„ d,«      Z“ G d-„ d.e_ee‹   «      Z” G d/„ d0e”e‹   ee‹   «      Z• G d1„ d2ee‹eŠf   «      Z– G d3„ d4e”e‹   ee‹   «      Z— ed5ee'�j0                  e'�j2                  f   ¬ «      Zš ed6eese   eue   f   ¬ «      Z› G d7„ d8eeše›f   «      Zœ G d9„ d:e'�j0                  «      Z�ere'�j0                  Zžne�Zž G d;„ d<ež«      ZŸ G d=„ d>eœe'�j0                  ese   f   «      Z  G d?„ d@e'�j2                  «      Z¡dAe…dB<   	 d	dCl¢m£Z£  G dD„ dEe£«      Z¤e¤Z¥ere'�j2                  Z§	 e'�j2                  Z¨ne¡Z§e¥Z¨ G dH„ dIe§«      Z© G dJ„ dKeœe'�j2                  eue   f   «      ZªdddddeCeCdddLœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d_dM„Z« G dN„ dOee¬df   «      Z­ G dP„ dQ«      Z®ee®e#dR   f   Z¯d`dS„Z° eJd¬T«      dadU„«       Z± G dV„ dW«      Z²ee²e#dX   f   Z³dbdY„Z´dbdZ„Zµdcd[„Z¶	 	 	 	 	 	 ddd\„Z·ded]„Z¸y# e’$ r  e7d*«      Z‘Y �Œûw xY w# e’$ r  G dF„ dGe'�j2                  «      Z¦e¦Z¥Y �Œw xY w)fé    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚTypeÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚ	GeneratorÚAsyncIteratorÚcastÚoverload)ÚUnpackÚLiteralÚoverrideÚ
get_origin)ÚURL)Ú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)ÚSensitiveHeadersFilterÚis_dictÚis_listÚasyncifyÚis_givenÚ	lru_cacheÚ
is_mapping)ÚPYDANTIC_V1Ú
model_copy)Ústatus_exceptionsÚrequest_exceptionsÚtimeout_exceptionsÚhttp_response_typesÚnormalize_httpx_urlÚis_httpx2_sync_clientÚnormalize_httpx2_authÚis_httpx2_async_clientÚnormalize_httpx_timeoutÚnormalize_httpx2_timeoutÚis_legacy_httpx_sync_clientÚnormalize_legacy_httpx_authÚis_legacy_httpx_async_clientÚnormalize_legacy_httpx_timeout)ÚGenericModelÚSecurityOptionsÚFinalRequestOptionsÚvalidate_typeÚconstruct_type)ÚAPIResponseÚBaseAPIResponseÚAsyncAPIResponseÚextract_response_type)ÚDEFAULT_TIMEOUTÚMAX_RETRY_DELAYÚDEFAULT_MAX_RETRIESÚINITIAL_RETRY_DELAYÚRAW_RESPONSE_HEADERÚMAX_RETRY_AFTER_DELAYÚOVERRIDE_CAST_TO_HEADERÚDEFAULT_CONNECTION_LIMITS)ÚStreamÚ
SSEDecoderÚAsyncStreamÚSSEBytesDecoder)ÚOpenAIErrorÚAPIStatusErrorÚAPITimeoutErrorÚAPIConnectionErrorÚAPIResponseValidationError)Úopenapi_dumps)Úget_http_method_for_logging)ÚLegacyAPIResponsezlogging.LoggerÚlogc                  ó$   — e Zd Zdd„Zdd„Zdd„Zy)Ú_RequestBodyReplayc                óˆ   ‡ — g ‰ _         t        ˆ fd„|j                  gt        |j                  «      ¢­D «       «      ‰ _        y )Nc              3  ó@   •K  — | ]  }‰j                  |«      –— Œ y ­w©N)Ú_capture)Ú.0ÚcontentÚselfs     €úQ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/_base_client.pyú	<genexpr>z._RequestBodyReplay.__init__.<locals>.<genexpr>v   s   øè ø€ ò 
Ø'.ˆD�M‰M˜'×"ñ
ùs   ƒ)Ú
_positionsÚallrn   Ú_iter_file_contentsÚfilesÚ_replayable©ro   Úoptionss   ` rp   Ú__init__z_RequestBodyReplay.__init__t   s=   ø€ Ø46ˆŒÜó 
Ø3:·?±?Ð2hÔEXÐY`×YfÑYfÓEgÑ2hô
ó 
ˆÕó    c                óÈ  — |�t        |t        t        f«      ryt        t	        |dd «      «      st        |«      t        t        fv S t	        |dd «      }t	        |dd «      }t	        |dd «      }t        |«      rt        |«      rt        |«      sy	  |«       sy |«       }t        |t        «      sy| j                  j                  ||f«       y# t        t        f$ r Y yw xY w)NTÚreadÚseekableÚtellÚseekF)Ú
isinstanceÚbytesÚ	bytearrayÚcallableÚgetattrÚtypeÚlistÚtupleÚOSErrorÚ
ValueErrorÚintrr   Úappend)ro   rn   r}   r~   r   Úpositions         rp   rl   z_RequestBodyReplay._capturez   sÕ   € Øˆ?œj¨´5¼)Ð2DÔEØäœ ¨°Ó6Ô7ô ˜“=¤T¬5 MÐ1Ð1ä˜7 J°Ó5ˆÜ�w ¨Ó-ˆÜ�w ¨Ó-ˆÜ˜Ô!¬°$¬¼xÈ¼~Øð	Ù”:ØÙ“vˆHô ˜(¤CÔ(ØØ�‰×Ñ ¨Ð2Ô3Øøô œÐ$ò 	Ùð	ús   ÂC ÂC ÃC!Ã C!c                ó¸   — | j                   sy| j                  D ](  \  }}t        |dd «      }t        |«      s y	  ||«       Œ* y# t        t
        f$ r Y  yw xY w)NFr   T)rv   rr   r„   rƒ   rˆ   r‰   )ro   rn   rŒ   r   s       rp   Úrewindz_RequestBodyReplay.rewind“   sh   € à×ÒØØ!%§¡ò 	ÑˆG�XÜ˜7 F¨DÓ1ˆDÜ˜D”>ÙðÙ�X•ð	ð øô œZÐ(ò Úðús   »AÁAÁAN)rx   rK   ÚreturnÚNone)rn   Úobjectr�   Úbool©r�   r’   )Ú__name__Ú
__module__Ú__qualname__ry   rl   rŽ   © rz   rp   rh   rh   s   s   „ ó
óô2rz   rh   c              #  ó¾   K  — | €y t        | t        «      r| j                  «       n| }|D ]/  \  }}t        |t        «      rt	        |«      dkD  r|d   –— Œ,|–— Œ1 y ­w)Nr   )r€   r   Úitemsr‡   Úlen)ru   ÚentriesÚ_Úfiles       rp   rt   rt   ¢   sY   è ø€ Ø€}Øä)¨%´Ô9ˆe�k‰kŒm¸u€GØò ‰ˆˆ4Ü�dœEÔ"¤s¨4£y°1¢}Ø�q‘'‹Mà‹Jñ	ùs   ‚AAÚ	SyncPageTzBaseSyncPage[Any])ÚboundÚ
AsyncPageTzBaseAsyncPage[Any]Ú_TÚ_T_coT)Ú	covariantÚ_StreamTÚ_AsyncStreamT)ÚDEFAULT_TIMEOUT_CONFIGg      @c                  ó°   — e Zd ZU dZded<   ded<   ded<   e	 	 	 	 dd„«       Ze	 	 	 	 dd	„«       Ze	 	 	 	 dd
„«       Zeeedœ	 	 	 	 	 	 	 dd„Zedd„«       Z	y)ÚPageInfoz€Stores the necessary information to build the request to retrieve the next page.

    Either `url` or `params` must be set.
    úURL | NotGivenÚurlúQuery | NotGivenÚparamsúBody | NotGivenÚjsonc                ó   — y rk   r—   ©ro   rª   s     rp   ry   zPageInfo.__init__Ñ   ó   € ð
 rz   c                ó   — y rk   r—   )ro   r¬   s     rp   ry   zPageInfo.__init__Ø   r±   rz   c                ó   — y rk   r—   )ro   r®   s     rp   ry   zPageInfo.__init__ß   r±   rz   ©rª   r®   r¬   c               ó.   — || _         || _        || _        y rk   r´   )ro   rª   r®   r¬   s       rp   ry   zPageInfo.__init__æ   s   € ð ˆŒØˆŒ	Øˆ�rz   c                ó  — | j                   r&| j                  j                  › d| j                   › d�S | j                  r&| j                  j                  › d| j                  › d�S | j                  j                  › d| j                  › d�S )Nz(url=ú)z(json=z(params=)rª   Ú	__class__r”   r®   r¬   ©ro   s    rp   Ú__repr__zPageInfo.__repr__ñ   sv   € à�8Š8Ø—n‘n×-Ñ-Ð.¨e°D·H±H°:¸QÐ?Ð?Ø�9Š9Ø—n‘n×-Ñ-Ð.¨f°T·Y±Y°K¸qÐAÐAØ—.‘.×)Ñ)Ð*¨(°4·;±;°-¸qÐAÐArz   N)rª   r   r�   r�   )r¬   r#   r�   r�   )r®   r!   r�   r�   )rª   r©   r®   r­   r¬   r«   r�   r�   ©r�   Ústr)
r”   r•   r–   Ú__doc__Ú__annotations__r   ry   r1   r   rº   r—   rz   rp   r¨   r¨   Ç   sß   … ñð
 
ÓØÓØ
Óàðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð (Ø )Ø#,ñ	ð ð	ð ð		ð
 !ð	ð 
ó	ð òBó ñBrz   r¨   c                  ój   — e Zd ZU dZ e«       Zded<    e«       Zded<   dd„Zdd„Z	dd„Z
dd	„Zdd
„Zy)ÚBasePagea<  
    Defines the core interface for pagination.

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

    Methods:
        has_next_page(): Check if there is another page available
        next_page_info(): Get the necessary information to make a request for the next page
    rK   Ú_optionsúType[_T]Ú_modelc                óL   — | j                  «       }|sy| j                  «       d uS )NF)Ú_get_page_itemsÚnext_page_info)ro   r™   s     rp   Úhas_next_pagezBasePage.has_next_page	  s*   € Ø×$Ñ$Ó&ˆÙØØ×"Ñ"Ó$¨DÐ0Ð0rz   c                 ó   — y rk   r—   r¹   s    rp   rÆ   zBasePage.next_page_info  s   � rz   c                 ó   — y rk   r—   r¹   s    rp   rÅ   zBasePage._get_page_items  s   € Ørz   c                ó¢   — t        j                  t        t        | j                  j
                  «      «      j                  |j
                  «      S rk   )Úhttpx2ÚQueryParamsr   r   rÁ   r¬   Úmerger°   s     rp   Ú_params_from_urlzBasePage._params_from_url  s3   € ä×!Ñ!¤$¤s¨D¯M©M×,@Ñ,@Ó"AÓB×HÑHÈÏÉÓTÐTrz   c                ó
  — t        | j                  «      }|j                  «        t        |j                  t
        «      s!i |j                  ¥|j                  ¥|_        |S t        |j                  t
        «      sc| j                  |j                  «      }|j                  j                  |¬«      }t        |j                  «      |_        t        |«      |_        |S t        |j                  t
        «      s‚t        |j                  «      st        d«      ‚|j                  si |j                  ¥|_        |S t        |j                  «      st        d«      ‚i |j                  ¥|j                  ¥|_        |S t        d«      ‚)N)r¬   z*Pagination is only supported with mappingszUnexpected PageInfo state)r:   rÁ   Ú_strip_raw_response_headerr€   r¬   r&   rª   rÎ   Ú	copy_withÚdictr¼   r®   r8   Ú	TypeErrorÚ	json_datar‰   )ro   Úinforx   r¬   rª   s        rp   Ú_info_to_optionszBasePage._info_to_options  s0  € Ü˜TŸ]™]Ó+ˆØ×*Ñ*Ô,ä˜$Ÿ+™+¤xÔ0Ø> §¡Ð>°$·+±+Ð>ˆGŒNØˆNä˜$Ÿ(™(¤HÔ-Ø×*Ñ*¨4¯8©8Ó4ˆFØ—(‘(×$Ñ$¨FÐ$Ó3ˆCÜ! #§*¡*Ó-ˆGŒNÜ˜c›(ˆGŒKØˆNä˜$Ÿ)™)¤XÔ.Ü˜dŸi™iÔ(ÜÐ LÓMÐMà×$Ò$Ø$1 t§y¡y M�Ô!ð ˆNô	 " '×"3Ñ"3Ô4Ü#Ð$PÓQÐQà$F w×'8Ñ'8Ð$F¸D¿I¹IÐ$F�Ô!ØˆNäÐ4Ó5Ð5rz   Nr“   )r�   zOptional[PageInfo])r�   zIterable[_T])rª   r   r�   zhttpx2.QueryParams)rÕ   r¨   r�   rK   )r”   r•   r–   r½   r   rÁ   r¾   rÃ   rÇ   rÆ   rÅ   rÎ   rÖ   r—   rz   rp   rÀ   rÀ   ú   s<   … ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ó1ó 8óóUô6rz   rÀ   c                  ój   — e Zd ZU  ej                  «       Zded<   	 	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Z	dd„Z
y)ÚBaseSyncPageÚSyncAPIClientÚ_clientc                ób   — t         st        | dd «      €i | _        || _        || _        || _        y ©NÚ__pydantic_private__©r9   r„   rÝ   rÃ   rÚ   rÁ   )ro   ÚclientÚmodelrx   s       rp   Ú_set_private_attributesz$BaseSyncPage._set_private_attributes:  ó3   € õ ¤¨Ð/EÀtÓ!LÐ!TØ(*ˆDÔ%àˆŒØˆŒØˆ�rz   c              #  óh   K  — | j                  «       D ]  }|j                  «       D ]  }|–— Œ Œ y ­wrk   ©Ú
iter_pagesrÅ   ©ro   ÚpageÚitems      rp   Ú__iter__zBaseSyncPage.__iter__O  s9   è ø€ Ø—O‘OÓ%ò 	ˆDØ×,Ñ,Ó.ò �Ø“
ññ	ùs   ‚02c              #  ó^   K  — | }	 |–— |j                  «       r|j                  «       }ny Œ'­wrk   ©rÇ   Úget_next_page©ro   rç   s     rp   rå   zBaseSyncPage.iter_pagesT  s5   è ø€ ØˆØØŠJØ×!Ñ!Ô#Ø×)Ñ)Ó+‘àð ùs   ‚+-c                óÂ   — | j                  «       }|st        d«      ‚| j                  |«      }| j                  j	                  | j
                  | j                  |¬«      S ©NzYNo next page expected; please check `.has_next_page()` before calling `.get_next_page()`.)rç   rx   ©rÆ   ÚRuntimeErrorrÖ   rÚ   Ú_request_api_listrÃ   r¸   ©ro   rÕ   rx   s      rp   rì   zBaseSyncPage.get_next_page]  sZ   € Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ó`Ð`rz   N)rß   rÙ   rà   rÂ   rx   rK   r�   r�   )r�   zIterator[_T])ro   rž   r�   zIterator[SyncPageT])ro   rž   r�   rž   )r”   r•   r–   Úpydanticr   rÚ   r¾   rá   ré   rå   rì   r—   rz   rp   rØ   rØ   7  sR   … Ø1˜X×1Ñ1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ó ó*ó
ôarz   rØ   c                  ó@   — e Zd Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd	d„Zy)
ÚAsyncPaginatorc                ó<   — || _         || _        || _        || _        y rk   )rÃ   rÚ   rÁ   Ú	_page_cls)ro   rß   rx   Úpage_clsrà   s        rp   ry   zAsyncPaginator.__init__i  s    € ð ˆŒØˆŒØˆŒØ!ˆ�rz   c                ó>   — | j                  «       j                  «       S rk   )Ú	_get_pageÚ	__await__r¹   s    rp   rü   zAsyncPaginator.__await__u  s   € Ø�~‰~Ó×)Ñ)Ó+Ð+rz   c              ƒ  ó®   ‡ K  — dˆ fd„}|‰ j                   _        ‰ j                  j                  ‰ j                  ‰ j                   «      ƒ d {  –—† S 7 Œ­w)Nc                ól   •— | j                  ‰j                  ‰j                  ‰j                  ¬«       | S )N)rà   rx   rß   )rá   rÃ   rÁ   rÚ   )Úrespro   s    €rp   Ú_parserz)AsyncPaginator._get_page.<locals>._parsery  s2   ø€ Ø×(Ñ(Ø—k‘kØŸ™Ø—|‘|ð )ô ð
 ˆKrz   )rÿ   r    r�   r    )rÁ   Úpost_parserrÚ   Úrequestrø   )ro   r   s   ` rp   rû   zAsyncPaginator._get_pagex  s?   øè ø€ õ	ð %,ˆ�‰Ô!à—\‘\×)Ñ)¨$¯.©.¸$¿-¹-ÓH×HÐHÐHús   ƒAAÁAÁAc               óh   K  — t        t        | ƒ d {  –—† «      }|2 3 d {  –—† }|­–— Œ7 Œ7 Œ6 y ­wrk   )r   r    ræ   s      rp   Ú	__aiter__zAsyncPaginator.__aiter__…  s<   è ø€ äÜØ�Jó
ˆð ÷ 	ð 	�$ØŒJð øð	ø™$ùs$   ‚2’,
“
2�0¡.¢0¥2®0°2N)
rß   ÚAsyncAPIClientrx   rK   rù   úType[AsyncPageT]rà   rÂ   r�   r�   )r�   z Generator[Any, None, AsyncPageT])r�   r    ©r�   zAsyncIterator[_T])r”   r•   r–   ry   rü   rû   r  r—   rz   rp   rö   rö   h  sG   „ ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ó
"ó,óIôrz   rö   c                  ój   — e Zd ZU  ej                  «       Zded<   	 	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Z	dd„Z
y)ÚBaseAsyncPager  rÚ   c                ób   — t         st        | dd «      €i | _        || _        || _        || _        y rÜ   rÞ   )ro   rà   rß   rx   s       rp   rá   z%BaseAsyncPage._set_private_attributes’  râ   rz   c               óz   K  — | j                  «       2 3 d {  –—† }|j                  «       D ]  }|­–— Œ	 Œ$7 Œ6 y ­wrk   rä   ræ   s      rp   r  zBaseAsyncPage.__aiter__Ÿ  sB   è ø€ ØŸ/™/Ó+÷ 	ð 	�$Ø×,Ñ,Ó.ò �Ø”
ñð	øÑ+ùs   ‚;“9—7˜9›;·9¹;c               ót   K  — | }	 |­–— |j                  «       r|j                  «       ƒ d {  –—† }ny Œ07 Œ­wrk   rë   rí   s     rp   rå   zBaseAsyncPage.iter_pages¤  s=   è ø€ ØˆØØ‹JØ×!Ñ!Ô#Ø!×/Ñ/Ó1×1‘àð ð 2ús   ‚,8®6¯8c              ƒ  óÞ   K  — | j                  «       }|st        d«      ‚| j                  |«      }| j                  j	                  | j
                  | j                  |¬«      ƒ d {  –—† S 7 Œ­wrï   rð   ró   s      rp   rì   zBaseAsyncPage.get_next_page­  sd   è ø€ Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ—\‘\×3Ñ3°D·K±KÀdÇnÁnÐ^eÐ3Óf×fÐfÐfús   ‚A$A-Á&A+Á'A-N)rà   rÂ   rß   r  rx   rK   r�   r�   r  )ro   r    r�   zAsyncIterator[AsyncPageT])ro   r    r�   r    )r”   r•   r–   rô   r   rÚ   r¾   rá   r  rå   rì   r—   rz   rp   r	  r	  �  sR   … Ø2˜h×2Ñ2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ó óó
ôgrz   r	  Ú_HttpxClientTÚ_DefaultStreamTc                  ó`  — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   dZded<   eedddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d3d„Zd4d„Z	 	 	 	 d5d„Z		 	 	 	 	 	 	 	 d6d„Z
	 	 	 	 d7d„Z	 	 	 	 d7d„Z	 	 	 	 d8d„Zddœd9d„Zd:d„Zd;d„Zddœ	 	 	 	 	 d<d„Zd=d „Zd>d!„Zd?d"„Z	 	 	 	 	 	 	 	 d@d#„ZedAd$„«       ZedBd%„«       ZedCd&„«       ZedDd'„«       ZedEd(„«       Z	 	 	 	 	 	 dFd)„ZedGd*„«       ZedHd+„«       Zej>                  dId,„«       ZdJd-„Z dKdLd.„Z!e"dMd/„«       Z#	 dK	 	 	 	 	 	 	 dNd0„Z$dOd1„Z%dGd2„Z&y)PÚ
BaseClientr  rÚ   r¼   Ú_versionr   Ú	_base_urlrŠ   Úmax_retrieszUnion[float, Timeout, None]Útimeoutr’   Ú_strict_response_validationú
str | NoneÚ_idempotency_headerNztype[_DefaultStreamT] | NoneÚ_default_stream_cls)r  r  Úcustom_headersÚcustom_queryc               óä   — || _         | j                  t        |«      «      | _        || _        || _        |xs i | _        |xs i | _        || _        d | _	        d | _
        | j                  |«       y rk   )r  Ú_enforce_trailing_slashr?   r  r  r  Ú_custom_headersÚ_custom_queryr  r  Ú	_platformÚ_validate_max_retries)ro   ÚversionÚbase_urlr  r  r  r  r  s           rp   ry   zBaseClient.__init__Æ  sq   € ð  ˆŒØ×5Ñ5Ô6IÈ(Ó6SÓTˆŒØ&ˆÔØˆŒØ-Ò3°ˆÔØ)Ò/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒà×"Ñ" ;Õ/rz   c                óz   — |j                   j                  d«      r|S |j                  |j                   dz   ¬«      S )Nó   /©Úraw_path)r'  ÚendswithrÑ   r°   s     rp   r  z"BaseClient._enforce_trailing_slashÝ  s3   € Ø�<‰<× Ñ  Ô&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ó:Ð:rz   c                óJ  — |j                   r|j                  sd }d|j                  › �}nD|j                  j	                  «       }|}	 t        j                  |«      }d|j                  › d|› �}| j                  |||¬«      S # t        $ r |xs d|j                  › �}Y Œ2w xY w)NzError code: z - )ÚbodyÚresponse)	Ú	is_closedÚis_stream_consumedÚstatus_codeÚtextÚstripr®   ÚloadsÚ	ExceptionÚ_make_status_error)ro   r+  r*  Úerr_msgÚerr_texts        rp   Ú _make_status_error_from_responsez+BaseClient._make_status_error_from_responseâ  s¸   € ð ×Ò h×&AÒ&Að ˆDØ$ X×%9Ñ%9Ð$:Ð;‰Gà—}‘}×*Ñ*Ó,ˆHØˆDðLÜ—z‘z (Ó+�Ø(¨×)=Ñ)=Ð(>¸cÀ$ÀÐH�ð ×&Ñ& w°TÀHÐ&ÓMÐMøô ò LØ"ÒK¨°X×5IÑ5IÐ4JÐ&K’ðLús   Á'B ÂB"Â!B"c               ó   — t        «       ‚rk   )ÚNotImplementedError)ro   r4  r*  r+  s       rp   r3  zBaseClient._make_status_errorø  s   € ô "Ó#Ð#rz   c                ó   — i S rk   r—   ©ro   Úsecuritys     rp   Ú_auth_headerszBaseClient._auth_headers  ó	   € ð ˆ	rz   c                ó   — i S rk   r—   r:  s     rp   Ú_auth_queryzBaseClient._auth_query  r=  rz   c                 ó   — y rk   r—   r:  s     rp   Ú_custom_authzBaseClient._custom_auth  s   € ð rz   r   ©Úretries_takenc               ól  — |j                   xs i }t        | j                  |j                  «      | j                  |«      }| j                  ||«       t        j                  |«      }| j                  }|r|j                  r||vr|j                  ||<   |D �cg c]  }|j                  «       ‘Œ }}d|vrt        |«      |d<   d|vrgt        t        |j                  t        «      r| j                  n|j                  «      }	t        |	t         «      r|	j"                  }	|	�t        |	«      |d<   |S c c}w )Nzx-stainless-retry-countzx-stainless-read-timeout)ÚheadersÚ_merge_headersr<  r;  Údefault_headersÚ_validate_headersrË   r$   r  Úidempotency_keyÚlowerr¼   rC   r€   r  r&   r%   r|   )
ro   rx   rC  r  Úheaders_dictrE  Úidempotency_headerÚheaderÚlower_custom_headersr  s
             rp   Ú_build_headerszBaseClient._build_headers  s  € Ø Ÿ™Ò.¨BˆÜ% d×&8Ñ&8¸×9IÑ9IÓ&JÈD×L`ÑL`ÐbpÓqˆØ×Ñ˜|¨^Ô<ô —.‘. Ó.ˆà!×5Ñ5ÐÙ '×"9Ò"9Ð>PÐX_Ñ>_Ø*1×*AÑ*AˆGÐ&Ñ'ð >LÖL°6 §¡¥ÐLÐÐLØ$Ð,@Ñ@Ü14°]Ó1CˆGÐ-Ñ.Ø%Ð-AÑAÜ-Ü *¨7¯?©?¼HÔ E�—’È7Ï?É?óˆGô ˜'¤7Ô+Ø!Ÿ,™,�ØÐ"Ü69¸'³l�Ð2Ñ3àˆùò  Ms   ÂD1c                óÐ   — t        |«      }|j                  rN| j                  j                  |j                  j	                  d«      z   }| j                  j                  |¬«      S |S )z‹
        Merge a URL argument together with any 'base_url' on the client,
        to create the URL used for the outgoing request.
        r%  r&  )r   Úis_relative_urlr#  r'  ÚlstriprÑ   )ro   rª   Ú	merge_urlÚmerge_raw_paths       rp   Ú_prepare_urlzBaseClient._prepare_url/  sZ   € ô ˜“Hˆ	Ø×$Ò$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCàÐrz   c                ó   — t        «       S rk   )r[   r¹   s    rp   Ú_make_sse_decoderzBaseClient._make_sse_decoder<  s
   € Ü‹|Ðrz   c               ó”  — t         j                  dt        |j                  «      |«       i }|j                  }|j
                  �W|€t        t        |j
                  «      }n:t        |«      rt        ||j
                  «      }nt        dt        |«      › d�«      ‚| j                  ||¬«      }t        i | j                  |j                  «      ¥| j                  ¥|j                   «      }|j#                  d«      }|j$                  }|�y|j'                  d«      rhd|vr|j)                  d«       |r7t+        |«      st-        dt        |«      › d	�«      ‚| j/                  |«      |d
<   |st        t0        t3        «       «      }| j5                  |j6                  «      }	|rb|	j8                  rVi t;        |	j                   j=                  «       «      ¥|¥}|	j?                  |	j@                  jC                  dd«      d   ¬«      }	|j                  jE                  «       dk7  }
|
r‰|jF                  �|�t-        d«      ‚|jF                  �|�t-        d«      ‚|jF                  �|jF                  |d<   n5tI        |tJ        «      r||d<   n|stM        |«      r|�tO        |«      nd |d<   ||d<   n$|j)                  dd «       |j)                  d
d «       tI        |jP                  tR        «      r| jP                  n|jP                  }tU        |	«      }tW        |jY                  «       «      }t[        | j\                  «      st_        | j\                  «      rta        |«      }ntc        |«      } | j\                  jd                  d|||j                  ||r6| jf                  ji                  t        tj        tT        tl        f   |«      «      nd dœ|¤ŽS )Nz1Building HTTP request: method=%s retries_taken=%izUnexpected JSON data type, z , cannot merge with `extra_body`rB  úContent-Typezmultipart/form-dataÚboundaryzGExpected query input to be a dictionary for multipart requests but got z	 instead.Údataó   ?r   r   r&  Úgetz7Passing both `content` and `json_data` is not supportedz3Passing both `content` and `files` is not supportedrn   ru   )rE  r  Úmethodrª   r¬   r—   )7rf   Údebugrd   r^  rÔ   Ú
extra_jsonr   r!   r8   Ú_merge_mappingsrñ   r…   rO  r?  r;  Údefault_queryr¬   r]  ru   Ú
startswithÚpopr3   rÓ   Ú_serialize_multipartformr/   ÚForceMultipartDictrU  rª   ÚqueryrÒ   r™   rÑ   r'  ÚsplitrJ  rn   r€   r�   r6   rc   r  r&   r¼   r†   Úmulti_itemsrE   rÚ   rG   rH   rD   Úbuild_requestÚqsÚ	stringifyr   r   )ro   rx   rC  ÚkwargsrÔ   rE  r¬   Úcontent_typeru   Úprepared_urlÚis_body_allowedr  Úrequest_urlÚrequest_headerss                 rp   Ú_build_requestzBaseClient._build_request?  sy  € ô 	�	‰	Ø?Ü'¨¯©Ó7Øô	
ð
 "$ˆà×%Ñ%ˆ	Ø×ÑÐ)ØÐ Ü ¤ w×'9Ñ'9Ó:‘	Ü˜IÔ&Ü+¨I°w×7IÑ7IÓJ‘	ä"Ð%@ÄÀiÃÐ@QÐQqÐ#rÓsÐsà×%Ñ% g¸]Ð%ÓKˆÜ Ð!] D×$4Ñ$4°W×5EÑ5EÓ$FÐ!]È$×J\ÑJ\Ð!]Ð_f×_mÑ_mÓnˆØ—{‘{ >Ó2ˆØ—‘ˆð Ð#¨×(?Ñ(?Ð@UÔ(VØ Ñ-ð —‘˜NÔ+ñ Ü˜yÔ)Ü#ØaÔbfÐgpÓbqÐarÐr{Ð|óð ð "&×!>Ñ!>¸yÓ!I��v‘ñ ÜÔ.Ô0BÓ0DÓE�à×(Ñ(¨¯©Ó5ˆá�l×(Ò(ØDœ˜\×0Ñ0×6Ñ6Ó8Ó9ÐD¸VÐDˆFØ'×1Ñ1¸<×;PÑ;P×;VÑ;VÐW[Ð]^Ó;_Ð`aÑ;bÐ1ÓcˆLà!Ÿ.™.×.Ñ.Ó0°EÑ9ˆáØ�‰Ð*¨yÐ/DÜÐ YÓZÐZØ�‰Ð*¨uÐ/@ÜÐ UÓVÐVØ�‰Ð*Ø$+§O¡O��yÒ!Ü˜I¤uÔ-Ø$-��yÒ!Ùô AIÈÔ@SÐXaÐXm¤M°)Ô$<Ðsw��yÑ!Ø#ˆF�7ŠOà�K‰K˜¨Ô-Ø�J‰J�v˜tÔ$ä",¨W¯_©_¼hÔ"G�$—,’,ÈWÏ_É_ˆÜ˜,Ó'ˆÜ˜w×2Ñ2Ó4Ó5ˆÜ& t§|¡|Ô4Ô8TÐUY×UaÑUaÔ8bÜ4°WÓ=‰Gä.¨wÓ7ˆGð *ˆt�|‰|×)Ñ)ð 
Ø#ØØ—>‘>Øñ
 JP�4—7‘7×$Ñ$¤T¬'´#´s°(Ñ*;¸VÓ%DÔEÐUYñ
ð ñ
ð 	
rz   c                óÒ   — | j                   j                  |d¬«      }i }|D ]B  \  }}|j                  |«      }|s|||<   Œt        |«      r|j	                  |«       Œ<||g||<   ŒD |S )NÚbrackets)Úarray_format)rk  Ústringify_itemsr]  r4   r‹   )ro   r[  r™   Ú
serializedÚkeyÚvalueÚexistings          rp   re  z#BaseClient._serialize_multipartform¨  s†   € Ø—‘×'Ñ'ð Ø#ð	 (ó 
ˆð )+ˆ
Øò 	4‰JˆC�Ø!—~‘~ cÓ*ˆHáØ"'�
˜3‘Øô �xÔ Ø—‘ Õ&à#+¨UÐ"3�
˜3’ð%	4ð( Ðrz   c                óä   — t        |j                  «      s|S t        |j                  «      }|j                  t        t
        «      }t        |«      r||_        t        t        t           |«      S |S rk   )	r6   rE  rÒ   rd  rX   r1   r   r	   r'   )ro   Úcast_torx   rE  Úoverride_cast_tos        rp   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_toÆ  s^   € Ü˜Ÿ™Ô(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$Ô%Ø%ˆGŒOÜœœY™Ð)9Ó:Ð:àˆrz   c                óF   — |j                   j                  t        «      dk(  S ©NÚstream)rE  r]  rV   ©ro   r  s     rp   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_body×  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCrz   c               óº  — |€t        t        d «      S |t        u rt        t        |«      S 	 t        j                  |«      r1t        |t        «      r!t        t        |j                  ||¬«      «      S | j                  rt        t        t        ||¬«      «      S t        t        t        ||¬«      «      S # t        j                  $ r}t        ||¬«      |‚d }~ww xY w)N)r+  r[  )Útype_rz  )r+  r*  )r   r'   r‘   ÚinspectÚisclassÚ
issubclassr0   Úbuildr  rL   rM   rô   ÚValidationErrorrb   )ro   r[  r}  r+  Úerrs        rp   Ú_process_response_dataz!BaseClient._process_response_dataÚ  sº   € ð ˆ<Üœ	 4Ó(Ð(à”fÑÜœ	 4Ó(Ð(ð		TÜ�‰˜wÔ'¬J°wÔ@TÔ,UÜœI w§}¡}¸hÈT }Ó'RÓSÐSà×/Ò/ÜœI¤}¸7È$Ô'OÓPÐPäœ	¤>¸ÀtÔ#LÓMÐMøÜ×'Ñ'ò 	TÜ,°hÀTÔJÐPSÐSûð	Tús$   ¬AB4 Á2&B4 ÂB4 Â4CÃCÃCc                ó   — t        «       S rk   r   r¹   s    rp   rk  zBaseClient.qsò  s
   € ä‹}Ðrz   c                 ó   — y rk   r—   r¹   s    rp   Úcustom_authzBaseClient.custom_authö  s   € àrz   c                ó   — i S rk   r—   r¹   s    rp   Úauth_headerszBaseClient.auth_headersú  s   € àˆ	rz   c                óZ   — dd| j                   dœ| j                  «       ¥| j                  ¥S )Nzapplication/json)ÚAcceptrY  z
User-Agent)Ú
user_agentÚplatform_headersr  r¹   s    rp   rG  zBaseClient.default_headersþ  s>   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×"Ñ"ð
ð 	
rz   c                ó   — i | j                   ¥S rk   )r  r¹   s    rp   rb  zBaseClient.default_query  s   € ð
Ø× Ñ ð
ð 	
rz   c                 ó   — y)zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nr—   )ro   rE  r  s      rp   rH  zBaseClient._validate_headers  s   € ð 	rz   c                óL   — | j                   j                  › d| j                  › �S )Nz/Python )r¸   r”   r  r¹   s    rp   r•  zBaseClient.user_agent  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBrz   c                ó   — | j                   S rk   )r  r¹   s    rp   r#  zBaseClient.base_url  s   € à�~‰~Ðrz   c                óB   — | j                  t        |«      «      | _        y rk   )r  r?   r  r°   s     rp   r#  zBaseClient.base_url!  s   € à×5Ñ5Ô6IÈ#Ó6NÓOˆ�rz   c                óD   — t        | j                  | j                  ¬«      S )N)Úplatform)r–  r  r   r¹   s    rp   r–  zBaseClient.platform_headers%  s   € ô   §¡¸¿¹ÔGÐGrz   c                ó&  — |€ydD ]i  \  }}|j                  |«      }|€Œ	 t        |«      }|t        j                  k(  r+|j                  «       j                  «       dvrt        dz   c S ||z  c S  |j                  d«      }	 t        j                  j                  |«      }|€yt        j                  j                  |«      }t        |t        j                  «       z
  «      S # t        $ r Y Œêw xY w# t        t        t        t        f$ r Y yw xY w)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
        N))zretry-after-mséè  )úretry-afterr   )Úinfz+infÚinfinityz	+infinityr   r   )r]  Úfloatr‰   Úmathr¡  r0  rJ  rW   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzrÓ   ÚOverflowErrorrˆ   Útime)	ro   Úresponse_headersrM  Údivisorrz  ÚdelayÚretry_headerÚretry_date_tupleÚ
retry_dates	            rp   Ú_parse_retry_after_headerz$BaseClient._parse_retry_after_header+  s  € ð Ð#Øð  Nò 	#‰OˆF�GØ$×(Ñ(¨Ó0ˆEØˆ}ØðÜ˜e›�ð œŸ™Ò  U§[¡[£]×%8Ñ%8Ó%:ÐBjÑ%jô -¨qÑ0Ò0Ø˜7‘?Ò"ð	#ð  (×+Ñ+¨MÓ:ˆð	Ü$Ÿ{™{×7Ñ7¸ÓEÐØÐ'ØäŸ™×.Ñ.Ð/?Ó@ˆJô �Z¤$§)¡)£+Ñ-Ó.Ð.øô) ò Ùðûô" œ:¤}´gÐ>ò 	Ùð	ús)   ¡C%Â!C4 Â&C4 Ã%	C1Ã0C1Ã4DÄDc                ót   — | €t        d«      ‚t        | t        «      st        d«      ‚| dk  rt        d«      ‚y )Nzbmax_retries cannot be None. Use 0 to disable retries or a large integer for a larger retry budget.z*max_retries must be a non-negative integerr   )rÓ   r€   rŠ   r‰   )rz  s    rp   r!  z BaseClient._validate_max_retriesQ  sG   € àˆ=ÜØtóð ô ˜%¤Ô%ÜÐHÓIÐIØ�1Š9ÜÐIÓJÐJð rz   c                óH  — |j                  | j                  «      }| j                  |«      }|�'t        j                  |«      rd|cxk  r
t
        k  r|S  t        ||z
  d«      }t        t        t        d|«      z  t        «      }ddt        «       z  z
  }||z  }	|	dk\  r|	S dS )Nr   rŸ  g       @r   g      Ð?)Úget_max_retriesr  r±  r¤  ÚisfiniterW   ÚminrU   ÚpowrS   r   )
ro   Úremaining_retriesrx   r«  r  Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterr  s
             rp   Ú_calculate_retry_timeoutz#BaseClient._calculate_retry_timeout\  s´   € ð ×-Ñ-¨d×.>Ñ.>Ó?ˆð ×4Ñ4Ð5EÓFˆØÐ"¤t§}¡}°[Ô'AÀaÈ+ÔFnÔYnÒFnØÐð Goô ˜Ð'8Ñ8¸$Ó?ˆ
ô Ô/´#°c¸:Ó2FÑFÌÓXˆð �TœF›H‘_Ñ$ˆØ &Ñ(ˆØ! Qš,ˆwÐ-¨AÐ-rz   c                óþ  — | j                  |j                  «      }|�:t        j                  |«      r%|t        kD  rt
        j                  d|t        «       y|j                  j                  d«      }|dk(  rt
        j                  d«       y|dk(  rt
        j                  d«       y|j                  d	k(  r!t
        j                  d
|j                  «       y|j                  dk(  r!t
        j                  d
|j                  «       y|j                  dk(  r!t
        j                  d
|j                  «       y|j                  dk\  r!t
        j                  d
|j                  «       yt
        j                  d«       y)NzRNot retrying because `Retry-After` of %s seconds exceeds the maximum of %s secondsFz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`i˜  zRetrying due to status code %ii™  i­  iô  zNot retrying)	r±  rE  r¤  rµ  rW   rf   r_  r]  r.  )ro   r+  r¹  Úshould_retry_headers       rp   Ú_should_retryzBaseClient._should_retryt  sF  € Ø×4Ñ4°X×5EÑ5EÓFˆØÐ"¤t§}¡}°[Ô'AÀkÔTiÒFiÜ�I‰IØdØÜ%ôð
 ð '×.Ñ.×2Ñ2Ð3CÓDÐð  &Ò(Ü�I‰IÐLÔMØØ 'Ò)Ü�I‰IÐQÔRØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ò&Ü�I‰IÐ6¸×8LÑ8LÔMØä�	‰	�.Ô!Ørz   c                ó0   — dt        j                  «       › �S )Nzstainless-python-retry-)ÚuuidÚuuid4r¹   s    rp   Ú_idempotency_keyzBaseClient._idempotency_key   s   € Ø(¬¯©«¨Ð7Ð7rz   )r"  r¼   r#  ú	str | URLr  r’   r  rŠ   r  zfloat | Timeout | Noner  úMapping[str, str] | Noner  úMapping[str, object] | Noner�   r�   )rª   r   r�   r   )r+  úhttpx2.Responser�   r_   )r4  r¼   r*  r‘   r+  rÊ  r�   z_exceptions.APIStatusError)r;  rJ   r�   údict[str, str])r;  rJ   r�   úhttpx2.Auth | None)rx   rK   rC  rŠ   r�   zhttpx2.Headers)rª   r¼   r�   r   )r�   zSSEDecoder | SSEBytesDecoder)rx   rK   rC  rŠ   r�   úhttpx2.Request)r[  zMapping[object, object]r�   údict[str, object])r}  útype[ResponseT]rx   rK   r�   rÏ  )r  rÍ  r�   r’   )r[  r‘   r}  rÏ  r+  rÊ  r�   r'   )r�   r   )r�   rÌ  )r�   rË  )r�   zdict[str, str | Omit])r�   rÎ  )rE  r$   r  r$   r�   r�   r»   )r�   r   )rª   z	URL | strr�   r�   )r�   úDict[str, str]rk   )r«  úOptional[httpx2.Headers]r�   zfloat | None)rz  r‘   r�   r�   )r¸  rŠ   rx   rK   r«  rÑ  r�   r£  )r+  rÊ  r�   r’   )'r”   r•   r–   r¾   r  rT   rR   ry   r  r6  r3  r<  r?  rA  rO  rU  rW  rs  re  r  r„  r�  Úpropertyrk  r�  r’  rG  rb  rH  r•  r#  Úsetterr–  r±  Ústaticmethodr!  r½  rÂ  rÆ  r—   rz   rp   r  r  ¼  sÑ  … ØÓØƒMØƒNØÓØ(Ó(Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<ð /Ø*9Ø37Ø48ñ0ð ð0ð ð	0ð
 &*ð0ð ð0ð (ð0ð 1ð0ð 2ð0ð 
ó0ó.;ð
Nà!ðNð 
óNð,$àð$ð ð	$ð
 "ð$ð 
$ó$ðà!ðð 
óðà!ðð 
óðà!ðð 
óð TUõ ó8óð ñ	g
à$ðg
ð ð	g
ð
 
óg
óRó<ó"DðTð ðTð !ð	Tð
 "ðTð 
óTð0 òó ðð òó ðð òó ðð ò
ó ð
ð ò
ó ð
ð
	àð	ð  ð	ð 
ó		ð òCó ðCð òó ðð ‡_�_òPó ðPóHô$/ðL òKó ðKð 6:ð	.àð.ð %ð.ð 3ð	.ð
 
ó.ó0*ôX8rz   r  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultHttpxClientc                ó    •— |j                  dt        «       |j                  dt        «       |j                  dd«       t        ‰| �  di |¤Ž y ©Nr  ÚlimitsÚfollow_redirectsTr—   ©Ú
setdefaultrR   rY   Úsuperry   ©ro   rm  r¸   s     €rp   ry   z_DefaultHttpxClient.__init__¥  óE   ø€ Ø×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3Ü‰ÑÑ"˜6Ó"rz   ©rm  r   r�   r�   ©r”   r•   r–   ry   Ú__classcell__©r¸   s   @rp   rÖ  rÖ  ¤  ó   ø„ ÷#ñ #rz   rÖ  c                  ó   — e Zd Zdd„Zy)ÚSyncHttpxClientWrapperc                ó^   — | j                   ry 	 | j                  «        y # t        $ r Y y w xY wrk   )r,  Úcloser2  r¹   s    rp   Ú__del__zSyncHttpxClientWrapper.__del__¹  s,   € Ø�>Š>Øð	Ø�J‰J�LøÜò 	Ùð	ús   �   	,«,N©r�   r�   ©r”   r•   r–   ré  r—   rz   rp   ræ  ræ  ¸  s   „ ôrz   ræ  c                  ó$  ‡ — e Zd ZU ded<   dZded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d3ˆ fd„Zd4d„Zd5d	„Z	d6d
„Z
	 	 	 	 	 	 	 	 d7d„Z	 	 	 	 d8d„Z	 	 	 	 d9d„Z	 	 	 	 	 	 	 	 d:d„Ze	 	 	 	 	 	 	 	 	 	 d;d„«       Zeddœ	 	 	 	 	 	 	 d<d„«       Zedddœ	 	 	 	 	 	 	 	 	 d=d„«       Zdddœ	 	 	 	 	 	 	 	 	 d>d„Z	 	 	 	 	 	 	 	 	 	 d?d„Zddœ	 	 	 	 	 	 	 	 	 	 	 	 	 d@d„Z	 	 	 	 	 	 	 	 dAd„Zei ddœ	 	 	 	 	 	 	 	 	 dBd„«       Zei dœ	 	 	 	 	 	 	 	 	 	 	 dCd„«       Zei ddœ	 	 	 	 	 	 	 	 	 	 	 dDd „«       Zi ddd!œ	 	 	 	 	 	 	 	 	 	 	 dDd"„Zeddi ddd#œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd$„«       Zeddi dd%œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd&„«       Zeddi ddd'œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd(„«       Zddi dddd)œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd*„Zdddi d+œ	 	 	 	 	 	 	 	 	 	 	 	 	 dHd,„Zdddi d+œ	 	 	 	 	 	 	 	 	 	 	 	 	 dHd-„Zddi d.œ	 	 	 	 	 	 	 	 	 	 	 dId/„Zdi d0d1œ	 	 	 	 	 	 	 	 	 	 	 	 	 dJd2„Zˆ xZS )KrÙ   zhttpx2.ClientrÚ   Nztype[Stream[Any]] | Noner  ©r  r  Úhttp_clientr  r  c          	     ód  •— t        |«      s-|rt        |j                  «      nd }	|r|	t        k7  r|	}nt        }|�-t        |«      s"t        |«      st        dt        |«      › �«      ‚t        ‰
| �)  |t        t        |«      |||||¬«       |xs t        |t        t        |«      ¬«      | _        y )NzbInvalid `http_client` argument; Expected an instance of `httpx.Client` or `httpx2.Client` but got )r"  r  r#  r  r  r  r  ©r#  r  )r6   rC   r  ÚHTTPX_DEFAULT_TIMEOUTrR   r@   rE   rÓ   r…   rÝ  ry   r   r%   ræ  rÚ   )ro   r"  r#  r  r  rî  r  r  r  Úclient_timeoutr¸   s             €rp   ry   zSyncAPIClient.__init__Ç  sÉ   ø€ ô ˜Ô ñ NYÔ4°[×5HÑ5HÔIÐ^bˆNÙ˜~Ô1FÒFØ(‘ä)�ð Ð#Ü)¨+Ô6Ü/°Ô<äðÜ Ó,Ð-ð/óð ô
 	‰ÑØäœ 'Ó*ØØ#Ø%Ø)Ø(Cð 	ô 		
ð #ò 
Ô&<Øäœ 'Ó*ô'
ˆ�rz   c                ó.   — | j                   j                  S rk   ©rÚ   r,  r¹   s    rp   r,  zSyncAPIClient.is_closedû  ó   € Ø�|‰|×%Ñ%Ð%rz   c                óR   — t        | d«      r| j                  j                  «        yy)ú`Close the underlying HTTPX client.

        The client will *not* be usable after this.
        rÚ   N)ÚhasattrrÚ   rè  r¹   s    rp   rè  zSyncAPIClient.closeþ  s#   € ô �4˜Ô#Ø�L‰L×ÑÕ ð $rz   c                ó   — | S rk   r—   r¹   s    rp   Ú	__enter__zSyncAPIClient.__enter__  s   € Øˆrz   c                ó$   — | j                  «        y rk   ©rè  ©ro   Úexc_typeÚexcÚexc_tbs       rp   Ú__exit__zSyncAPIClient.__exit__  s   € ð 	�
‰
�rz   c                ó   — |S ©z#Hook for mutating the given optionsr—   rw   s     rp   Ú_prepare_optionszSyncAPIClient._prepare_options  s	   € ð
 ˆrz   c                 ó   — y©a  This method is used as a callback for mutating the `Request` object
        after it has been constructed.
        This is useful for cases where you want to add certain headers based off of
        the request properties, e.g. `url`, `method` etc.
        Nr—   rƒ  s     rp   Ú_prepare_requestzSyncAPIClient._prepare_request  s   € ð rz   c               ó@   —  | j                   j                  |fd|i|¤ŽS r�  ©rÚ   Úsend©ro   r  r‚  rm  s       rp   Ú_send_requestzSyncAPIClient._send_request%  s%   € ð !ˆt�|‰|× Ñ  ÑB°ÐB¸6ÑBÐBrz   c                ó   — y rk   r—   ©ro   r}  rx   r‚  Ú
stream_clss        rp   r  zSyncAPIClient.request.  s   € ð rz   F©r‚  c                ó   — y rk   r—   ©ro   r}  rx   r‚  s       rp   r  zSyncAPIClient.request8  s   € ð rz   ©r‚  r  c                ó   — y rk   r—   r  s        rp   r  zSyncAPIClient.requestA  s   € ð  #rz   c               óÌ  — | j                  ||«      }t        |«      }|j                  €2|j                  j	                  «       dk7  r| j                  «       |_        d }|j                  | j                  «      }| j                  |«       d}t        |dz   «      D �]„  }t        |«      }| j                  |«      }t        |«      }	||z
  }
| j                  ||¬«      }| j                  |«       i }| j                  |j                  «      }|�.t!        | j"                  «      rt%        |«      n
t'        |«      |d<   |j(                  �|j(                  |d<   t*        j-                  dt/        |j                  «      «       d }	  | j0                  |fd|xs | j3                  |¬	«      i|¤Ž}t*        j-                  dt/        |j                  «      |jF                  «       t*        j-                  d|jH                  jK                  d«      «       	 |jM                  «         n |€J d«       ‚| j]                  ||||||¬«      S # t5        «       $ r€}t*        j-                  d
t7        |«      j8                  «       |
dkD  r+|	j;                  «       r| j=                  |||d ¬«       Y d }~�Œt*        j-                  d«       t?        |¬	«      |‚d }~wt@        $ r}|‚d }~wtC        «       $ r€}t*        j-                  dt7        |«      j8                  «       |
dkD  r+|	j;                  «       r| j=                  |||d ¬«       Y d }~�Œ§t*        j-                  d«       tE        |¬	«      |‚d }~ww xY w# tO        «       $ rë}t*        j-                  d|jF                  «       |
dkD  r`| jQ                  |jR                  «      rE|	j;                  «       r5|jR                  jU                  «        | j=                  ||||¬«       Y d }~�Œc|jR                  jV                  s|jR                  jY                  «        t*        j-                  d«       | j[                  |jR                  «      d ‚d }~ww xY w©Nr]  r   r   rB  ÚauthrÚ  zSending HTTP Request: %sr‚  )r  z#Encountered a timeout exception: %s)rC  r  rx   r+  zRaising timeout errorzEncountered exception: %szRaising connection errorzHTTP Response: %s %izrequest_id: %szx-request-idz$Encountered an HTTP status error: %izRe-raising status errorz0could not resolve response (should never happen))r}  rx   r+  r‚  r  rC  )/r  r:   rI  r^  rJ  rÆ  r´  r  r!  Úranger  rh   rs  r  rA  r;  r@   rÚ   rA   rF   rÚ  rf   r_  rd   r  r„  r=   r…   r”   rŽ   Ú_sleep_for_retryr`   r^   r<   ra   r.  rE  r]  Úraise_for_statusr;   rÂ  r+  rè  r,  r|   r6  Ú_process_response)ro   r}  rx   r‚  r  Úinput_optionsr+  r  rC  Úrequest_body_replayr¸  r  rm  r�  rŒ  s                  rp   r  zSyncAPIClient.requestK  s(  € ð ×.Ñ.¨w¸Ó@ˆô
 # 7Ó+ˆØ×(Ñ(Ð0°]×5IÑ5I×5OÑ5OÓ5QÐUZÒ5Zà,0×,AÑ,AÓ,CˆMÔ)à+/ˆØ#×3Ñ3°D×4DÑ4DÓEˆØ×"Ñ" ;Ô/àˆÜ" ;°¡?Ó3ó \	ˆMÜ  Ó/ˆGØ×+Ñ+¨GÓ4ˆGÜ"4°WÓ"=Ðà +¨mÑ ;ÐØ×)Ñ)¨'ÀÐ)ÓOˆGØ×!Ñ! 'Ô*à$&ˆFØ×+Ñ+¨G×,<Ñ,<Ó=ˆKØÐ&ô -¨T¯\©\Ô:ô *¨+Ô6ä4°[ÓAð �v‘ð ×'Ñ'Ð3Ø-4×-EÑ-E�Ð)Ñ*ä�I‰IÐ0Ô2MÈgÏnÉnÓ2]Ô^àˆHð$CØ-˜4×-Ñ-Øñà!ÒW T×%FÑ%FÈwÐ%FÓ%Wðð ñ�ôJ �I‰IØ&Ü+¨G¯N©NÓ;Ø×$Ñ$ôô
 �I‰IÐ&¨×(8Ñ(8×(<Ñ(<¸^Ó(LÔMðTØ×)Ñ)Ô+ñ, ðy\	ð| Ð#ÐWÐ%WÓWÐ#Ø×%Ñ%ØØØØØ!Ø'ð &ó 
ð 	
øôC &Ó'ò @Ü—	‘	Ð?ÄÀcÃ×ASÑASÔTà$ qÒ(Ð-@×-GÑ-GÔ-IØ×)Ñ)Ø&3Ø$/Ø -Ø!%ð	 *ô õ ä—	‘	Ð1Ô2Ü%¨gÔ6¸CÐ?ûÜò à�	ûÜ%Ó'ò CÜ—	‘	Ð5´t¸C³y×7IÑ7IÔJà$ qÒ(Ð-@×-GÑ-GÔ-IØ×)Ñ)Ø&3Ø$/Ø -Ø!%ð	 *ô õ ä—	‘	Ð4Ô5Ü(°Ô9¸sÐBûðCûô0 %Ó&ò TÜ—	‘	Ð@À(×BVÑBVÔWà$ qÒ(¨T×-?Ñ-?ÀÇÁÔ-MÐRe×RlÑRlÔRnØ—L‘L×&Ñ&Ô(Ø×)Ñ)Ø&3Ø$/Ø -Ø!)ð	 *ô õ ð —|‘|×-Ò-Ø—L‘L×%Ñ%Ô'ä—	‘	Ð3Ô4Ø×;Ñ;¸C¿L¹LÓIÈtÐSûð'Tús^   Æ)IÈM+ÉM(ÉAK
Ê("K
Ë
M(ËKËM(Ë(AM#Í"M#Í#M(Í+Q#Í8A?QÏ=A!QÑQ#c               ó  — ||z
  }|dk(  rt         j                  d«       nt         j                  d|«       | j                  |||r|j                  nd «      }t         j	                  d||dz   |«       t        j                  |«       y ©Nr   z1 retry leftz%i retries leftz/Retrying request in %f seconds (retry %i of %s))rf   r_  r½  rE  rÕ   rª  Úsleep©ro   rC  r  rx   r+  r¸  r  s          rp   r  zSyncAPIClient._sleep_for_retryÊ  sz   € ð (¨-Ñ7ÐØ Ò!Ü�I‰I�nÕ%ä�I‰IÐ'Ð):Ô;à×/Ñ/Ð0AÀ7Ñ`hÈH×L\ÒL\ÐnrÓsˆÜ�‰ÐBÀGÈ]Ð]^ÑM^Ð`kÔlä�
‰
�7Õrz   r   rB  c               ó,  — |j                   j                  j                  t        «      dk(  r t	        t
        t        || |||||¬«      «      S t        |«      xs |}t        j                  |«      r›t        |t        «      r‹|r2t        |j                   j                  j                  t        «      «      rWt        |t        «      st        dt        › d|› �«      ‚t	        d|«      }t	        t
         ||| t        |«      ||||¬«      «      S |t!        «       v rt	        t
        |«      S t        || t	        d|«      ||||¬«      }	t        |j                   j                  j                  t        «      «      rt	        t
        |	«      S |	j#                  «       S )Nr¿  ©Úrawrß   r}  r‚  r  rx   rC  ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]rÏ  )r  rE  r]  rV   r   r'   re   r   r‡  rˆ  r‰  rO   r’   rN   rÓ   rQ   r>   Úparse©
ro   r}  rx   r+  r‚  r  rC  ÚoriginÚresponse_clsÚapi_responses
             rp   r  zSyncAPIClient._process_responseØ  sƒ  € ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒFÜÜÜ!Ø ØØ#Ø!Ø)Ø#Ø"/ôóð ô ˜GÓ$Ò/¨ˆô �O‰O˜FÔ#Ü˜6¤?Ô3ñ œt H×$4Ñ$4×$<Ñ$<×$@Ñ$@ÔATÓ$UÔVä˜f¤kÔ2ÜÐ"CÄKÀ=ÐP[Ð\bÐ[cÐ dÓeÐeäÐ <¸gÓFˆLÜÜÙØ ØÜ1°,Ó?Ø!Ø)Ø#Ø"/ôóð ð Ô)Ó+Ñ+Üœ	 8Ó,Ð,ä"ØØÜÐ*¨GÓ4ØØ!ØØ'ô
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓAÔBÜœ	 <Ó0Ð0à×!Ñ!Ó#Ð#rz   c                óN   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰ j                  |‰d¬«      S )Nc                ó0   •— | j                  ‰‰‰¬«       | S )N)rß   rà   rx   )rá   )rÿ   rà   rx   ro   s    €€€rp   r   z0SyncAPIClient._request_api_list.<locals>._parser"  s&   ø€ Ø×(Ñ(ØØØð )ô ð
 ˆKrz   Fr  )rÿ   rž   r�   rž   )r  r  )ro   rà   rç   rx   r   s   `` ` rp   rò   zSyncAPIClient._request_api_list  s'   ú€ ÷	ð &ˆÔà�|‰|˜D '°%ˆ|Ó8Ð8rz   ©rx   r‚  c                ó   — y rk   r—   ©ro   Úpathr}  rx   r‚  s        rp   r]  zSyncAPIClient.get.  s   € ð rz   ©rx   c                ó   — y rk   r—   ©ro   r2  r}  rx   r‚  r  s         rp   r]  zSyncAPIClient.get8  s   € ð rz   ©rx   r  c                ó   — y rk   r—   r5  s         rp   r]  zSyncAPIClient.getC  s   € ð  #rz   ©rx   r‚  r  c          	     óx   — t        j                  dd|dœ|¤Ž}t        t        | j	                  ||||¬«      «      S ©Nr]  )r^  rª   r  r—   )rK   Ú	constructr   r'   r  ©ro   r2  r}  rx   r‚  r  Úoptss          rp   r]  zSyncAPIClient.getN  s?   € ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐarz   )r*  rn   rx   ru   r‚  c                ó   — y rk   r—   )ro   r2  r}  r*  rn   rx   ru   r‚  s           rp   ÚpostzSyncAPIClient.post\  s   € ð rz   )r*  rn   rx   ru   c                ó   — y rk   r—   ©	ro   r2  r}  r*  rn   rx   ru   r‚  r  s	            rp   r?  zSyncAPIClient.posti  s   € ð rz   )r*  rn   rx   ru   r  c                ó   — y rk   r—   rA  s	            rp   r?  zSyncAPIClient.postw  s   € ð  #rz   )r*  rn   rx   ru   r‚  r  c          
     ó$  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  d	d|||t        |«      dœ|¤Ž}	t        t        | j                  ||	||¬«      «      S ©
Nú2Passing both `body` and `content` is not supportedú3Passing both `files` and `content` is not supportedú�Passing raw bytes as `body` is deprecated and will be removed in a future version. Please pass raw bytes via the `content` parameter instead.é   ©Ú
stacklevelr?  ©r^  rª   rÔ   rn   ru   r  r—   )rÓ   r€   r�   ÚwarningsÚwarnÚDeprecationWarningrK   r;  r   r   r'   r  )
ro   r2  r}  r*  rn   rx   ru   r‚  r  r=  s
             rp   r?  zSyncAPIClient.post…  s¥   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜t¨t¸WÌNÐ[`ÓLañ
Øelñ
ˆô ”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐarz   ©r*  rn   ru   rx   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	NrE  rF  rG  rH  rI  ÚpatchrK  r—   ©
rÓ   r€   r�   rL  rM  rN  rK   r;  r   r  ©ro   r2  r}  r*  rn   ru   rx   r=  s           rp   rR  zSyncAPIClient.patch¡  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø °¸gÌ^Ð\aÓMbñ
Øfmñ
ˆð �|‰|˜G TÓ*Ð*rz   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	NrE  rF  rG  rH  rI  ÚputrK  r—   rS  rT  s           rp   rW  zSyncAPIClient.put»  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜d¨d¸GÌ>ÐZ_ÓK`ñ
Ødkñ
ˆð �|‰|˜G TÓ*Ð*rz   ©r*  rn   rx   c               óÐ   — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      S ©NrE  rG  rH  rI  Údelete)r^  rª   rÔ   rn   r—   ©	rÓ   r€   r�   rL  rM  rN  rK   r;  r  ©ro   r2  r}  r*  rn   rx   r=  s          rp   r[  zSyncAPIClient.deleteÕ  sq   € ð Ð Ð 3ÜÐPÓQÐQÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,Ðs°HÀ$ÐRVÐ`gÑsÐkrÑsˆØ�|‰|˜G TÓ*Ð*rz   r]  ©r*  rx   r^  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S ©N)r^  rª   rÔ   r—   ©rK   r;  rò   ©ro   r2  rà   rç   r*  rx   r^  r=  s           rp   Úget_api_listzSyncAPIClient.get_api_listê  ó7   € ô #×,Ñ,Ð`°FÀÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e¨T°4Ó8Ð8rz   )r"  r¼   r#  rÇ  r  rŠ   r  ú!float | Timeout | None | NotGivenrî  zhttpx2.Client | Noner  rÈ  r  rÉ  r  r’   r�   r�   r“   rê  ©ro   r¡   r�   r¡   ©rþ  ztype[BaseException] | Nonerÿ  zBaseException | Noner   zTracebackType | Noner�   r�   ©rx   rK   r�   rK   ©r  rÍ  r�   r�   ©r  rÍ  r‚  r’   rm  zUnpack[HttpxSendArgs]r�   rÊ  )
r}  úType[ResponseT]rx   rK   r‚  úLiteral[True]r  zType[_StreamT]r�   r¤   ©r}  rk  rx   rK   r‚  úLiteral[False]r�   r'   )
r}  rk  rx   rK   r‚  r’   r  zType[_StreamT] | Noner�   úResponseT | _StreamT)
r}  rk  rx   rK   r‚  r’   r  útype[_StreamT] | Noner�   ro  ©
rC  rŠ   r  rŠ   rx   rK   r+  zhttpx2.Response | Noner�   r�   ©r}  rk  rx   rK   r+  rÊ  r‚  r’   r  z1type[Stream[Any]] | type[AsyncStream[Any]] | NonerC  rŠ   r�   r'   )rà   úType[object]rç   úType[SyncPageT]rx   rK   r�   rž   ©
r2  r¼   r}  rk  rx   r-   r‚  rn  r�   r'   )r2  r¼   r}  rk  rx   r-   r‚  rl  r  útype[_StreamT]r�   r¤   )r2  r¼   r}  rk  rx   r-   r‚  r’   r  rp  r�   ro  )r2  r¼   r}  rk  r*  úBody | Nonern   úBinaryTypes | Nonerx   r-   ru   úRequestFiles | Noner‚  rn  r�   r'   )r2  r¼   r}  rk  r*  rw  rn   rx  rx   r-   ru   ry  r‚  rl  r  rv  r�   r¤   )r2  r¼   r}  rk  r*  rw  rn   rx  rx   r-   ru   ry  r‚  r’   r  rp  r�   ro  )r2  r¼   r}  rk  r*  rw  rn   rx  ru   ry  rx   r-   r�   r'   )r2  r¼   r}  rk  r*  rw  rn   rx  rx   r-   r�   r'   )r2  r¼   rà   rs  rç   rt  r*  rw  rx   r-   r^  r¼   r�   rž   )r”   r•   r–   r¾   r  rT   r1   ry   r,  rè  rú  r  r  r  r  r   r  r  r  rò   r]  r?  rR  rW  r[  rc  râ  rã  s   @rp   rÙ   rÙ   Ã  s[  ø… ØÓØ48ÐÐ1Ó8ð /Ø5>Ø,0Ø37Ø48ñ2
ð ð2
ð ð	2
ð
 ð2
ð 3ð2
ð *ð2
ð 1ð2
ð 2ð2
ð &*ð2
ð 
õ2
óh&ó!óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ðCàðCð ð	Cð
 (ðCð 
óCð ðà ðð %ðð
 ðð #ðð 
òó ðð ð "'ñà ðð %ðð
 ðð 
òó ðð ð Ø,0ñ#à ð#ð %ð#ð
 ð#ð *ð#ð 
ò#ó ð#ð Ø,0ñ}
à ð}
ð %ð}
ð
 ð}
ð *ð}
ð 
ó}
ð~Ø #ðØ25ðØ@SðØ_uðà	óð, ñB$ð !ðB$ð %ð	B$ð
 "ðB$ð ðB$ð FðB$ð ðB$ð 
óB$ðH9àð9ð ð9ð %ð	9ð
 
ó9ð$ ð #%Ø!&ñàðð !ð	ð
  ðð ðð 
òó ðð ð #%ñàðð !ð	ð
  ðð ðð #ðð 
òó ðð ð #%à,0ñ#àð#ð !ð	#ð
  ð#ð ð#ð *ð#ð 
ò#ó ð#ð #%ØØ,0ñbàðbð !ð	bð
  ðbð ðbð *ðbð 
óbð ð !Ø&*Ø"$Ø%)Ø!&ñ
àð
ð !ð	
ð
 ð
ð $ð
ð  ð
ð #ð
ð ð
ð 
ò
ó ð
ð ð !Ø&*Ø"$Ø%)ñàðð !ð	ð
 ðð $ðð  ðð #ðð ðð #ðð 
òó ðð ð !Ø&*Ø"$Ø%)à,0ñ#àð#ð !ð	#ð
 ð#ð $ð#ð  ð#ð #ð#ð ð#ð *ð#ð 
ò#ó ð#ð$ !Ø&*Ø"$Ø%)ØØ,0ñbàðbð !ð	bð
 ðbð $ðbð  ðbð #ðbð ðbð *ðbð 
óbðB !Ø&*Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð #ð+ð  ð+ð 
ó+ð> !Ø&*Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð #ð+ð  ð+ð 
ó+ð> !Ø&*Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð  ð+ð 
ó+ð6 !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
÷9rz   rÙ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAsyncHttpxClientc                ó    •— |j                  dt        «       |j                  dt        «       |j                  dd«       t        ‰| �  di |¤Ž y rØ  rÛ  rÞ  s     €rp   ry   z!_DefaultAsyncHttpxClient.__init__ù  rß  rz   rà  rá  rã  s   @rp   r{  r{  ø  rä  rz   r{  ztype[httpx2.AsyncClient]Ú_DefaultAioHttpClient)ÚHttpx2AiohttpClientc                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_InstalledAioHttpClientc                ó    •— |j                  dt        «       |j                  dt        «       |j                  dd«       t        ‰| �  di |¤Ž y rØ  rÛ  rÞ  s     €rp   ry   z _InstalledAioHttpClient.__init__  sE   ø€ Ø×Ñ˜i¬Ô9Ø×Ñ˜hÔ(AÔBØ×ÑÐ0°$Ô7Ü‰GÑÑ&˜vÓ&rz   rà  rá  rã  s   @rp   r€  r€    s   ø„ ÷	'ñ 	'rz   r€  c                  ó   — e Zd Zdd„Zy)Ú_MissingAioHttpClientc                ó   — t        d«      ‚)NzVTo use the aiohttp client you must have installed the package with the `aiohttp` extra)rñ   )ro   Ú_kwargss     rp   ry   z_MissingAioHttpClient.__init__  s   € ÜÐwÓxÐxrz   N)r…  r   r�   r�   )r”   r•   r–   ry   r—   rz   rp   rƒ  rƒ    s   „ ô	yrz   rƒ  c                  ó   — e Zd Zdd„Zy)ÚAsyncHttpxClientWrapperc                ó    — | j                   ry 	 t        j                  «       j                  | j	                  «       «       y # t
        $ r Y y w xY wrk   )r,  ÚasyncioÚget_running_loopÚcreate_taskÚacloser2  r¹   s    rp   ré  zAsyncHttpxClientWrapper.__del__(  s@   € Ø�>Š>Øð	ä×$Ñ$Ó&×2Ñ2°4·;±;³=ÕAøÜò 	Ùð	ús   �1A Á	AÁANrê  rë  r—   rz   rp   r‡  r‡  '  s   „ ôrz   r‡  c                  ó"  ‡ — e Zd ZU ded<   dZded<   eeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d3ˆ fd„Zd4d„Zd5d	„Z	d6d
„Z
	 	 	 	 	 	 	 	 d7d„Z	 	 	 	 d8d„Z	 	 	 	 d9d„Z	 	 	 	 	 	 	 	 d:d„Zeddœ	 	 	 	 	 	 	 d;d„«       Ze	 	 	 	 	 	 	 	 	 	 d<d„«       Zeddœ	 	 	 	 	 	 	 	 	 d=d„«       Zdddœ	 	 	 	 	 	 	 	 	 d=d„Z	 	 	 	 	 	 	 	 	 	 d>d„Zddœ	 	 	 	 	 	 	 	 	 	 	 	 	 d?d„Z	 	 	 	 	 	 	 	 d@d„Zei ddœ	 	 	 	 	 	 	 	 	 dAd„«       Zei dœ	 	 	 	 	 	 	 	 	 	 	 dBd„«       Zei dd œ	 	 	 	 	 	 	 	 	 	 	 dCd!„«       Zi ddd"œ	 	 	 	 	 	 	 	 	 	 	 dCd#„Zedddi dd$œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dDd%„«       Zedddi d&œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd'„«       Zedddi dd(œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd)„«       Zdddi ddd*œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd+„Zdddi d&œ	 	 	 	 	 	 	 	 	 	 	 	 	 dGd,„Zdddi d&œ	 	 	 	 	 	 	 	 	 	 	 	 	 dGd-„Zddi d.œ	 	 	 	 	 	 	 	 	 	 	 dHd/„Zdi d0d1œ	 	 	 	 	 	 	 	 	 	 	 	 	 dId2„Zˆ xZS )Jr  zhttpx2.AsyncClientrÚ   Nztype[AsyncStream[Any]] | Noner  rí  c          	     ód  •— t        |«      s-|rt        |j                  «      nd }	|r|	t        k7  r|	}nt        }|�-t        |«      s"t        |«      st        dt        |«      › �«      ‚t        ‰
| �)  ||t        t        |«      ||||¬«       |xs t        |t        t        |«      ¬«      | _        y )NzlInvalid `http_client` argument; Expected an instance of `httpx.AsyncClient` or `httpx2.AsyncClient` but got )r"  r#  r  r  r  r  r  rð  )r6   rC   r  rñ  rR   rB   rG   rÓ   r…   rÝ  ry   r   r%   r‡  rÚ   )ro   r"  r#  r  r  r  rî  r  r  rò  r¸   s             €rp   ry   zAsyncAPIClient.__init__7  sÊ   ø€ ô ˜Ô ñ NYÔ4°[×5HÑ5HÔIÐ^bˆNÙ˜~Ô1FÒFØ(‘ä)�ð Ð#Ü*¨;Ô7Ü0°Ô=äð0Ü04°[Ó0AÐ/BðDóð ô
 	‰ÑØØäœ 'Ó*Ø#Ø%Ø)Ø(Cð 	ô 		
ð #ò 
Ô&=Øäœ 'Ó*ô'
ˆ�rz   c                ó.   — | j                   j                  S rk   rô  r¹   s    rp   r,  zAsyncAPIClient.is_closedk  rõ  rz   c              ƒ  óT   K  — | j                   j                  «       ƒ d{  –—†  y7 Œ­w)r÷  N)rÚ   rŒ  r¹   s    rp   rè  zAsyncAPIClient.closen  s   è ø€ ð
 �l‰l×!Ñ!Ó#×#Ò#ús   ‚( &¡(c              ƒ  ó   K  — | S ­wrk   r—   r¹   s    rp   Ú
__aenter__zAsyncAPIClient.__aenter__u  s   è ø€ Øˆùó   ‚c              ƒ  ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrk   rü  rý  s       rp   Ú	__aexit__zAsyncAPIClient.__aexit__x  s   è ø€ ð �j‰j‹l×Òús   ‚–—c              ƒ  ó   K  — |S ­wr  r—   rw   s     rp   r  zAsyncAPIClient._prepare_options€  s   è ø€ ð
 ˆùr“  c              ƒ  ó   K  — y­wr  r—   rƒ  s     rp   r  zAsyncAPIClient._prepare_request‡  s   è ø€ ð ùó   ‚c             ‹  ó\   K  —  | j                   j                  |fd|i|¤Žƒ d {  –—† S 7 Œ­wr�  r	  r  s       rp   r  zAsyncAPIClient._send_request’  s/   è ø€ ð '�T—\‘\×&Ñ& wÑH°vÐHÀÑH×HÐHÐHús   ‚#,¥*¦,Fr  c             ƒ  ó   K  — y ­wrk   r—   r  s       rp   r  zAsyncAPIClient.request›  s   è ø€ ð ùr˜  c             ƒ  ó   K  — y ­wrk   r—   r  s        rp   r  zAsyncAPIClient.request¤  s   è ø€ ð ùr˜  )r  c             ƒ  ó   K  — y ­wrk   r—   r  s        rp   r  zAsyncAPIClient.request®  s   è ø€ ð %(ùr˜  r  c             ƒ  óì	  K  — | j                   €! t        t        «      «       ƒ d {  –—† | _         | j                  ||«      }t	        |«      }|j
                  €2|j                  j                  «       dk7  r| j                  «       |_        d }|j                  | j                  «      }| j                  |«       d}t        |dz   «      D �]Ÿ  }t	        |«      }| j                  |«      ƒ d {  –—† }t        |«      }	||z
  }
| j                  ||¬«      }| j!                  |«      ƒ d {  –—†  i }| j"                  �Bt%        | j&                  «      rt)        | j"                  «      nt+        | j"                  «      |d<   |j,                  �|j,                  |d<   t.        j1                  dt3        |j                  «      «       d }	  | j4                  |fd|xs | j7                  |¬	«      i|¤Žƒ d {  –—† }t.        j1                  dt3        |j                  «      |jJ                  «       t.        j1                  d|jL                  jO                  d«      «       	 |jQ                  «         n |€J d«       ‚| ja                  ||||||¬«      ƒ d {  –—† S 7 �Œn7 �Œ«7 �Œr7 Œ¬# t9        «       $ r‰}t.        j1                  d
t;        |«      j<                  «       |
dkD  r4|	j?                  «       r$| jA                  |||d ¬«      ƒ d {  –—†7   Y d }~�ŒEt.        j1                  d«       tC        |¬	«      |‚d }~wtD        $ r}|‚d }~wtG        «       $ r‰}t.        j1                  dt;        |«      j<                  «       |
dkD  r4|	j?                  «       r$| jA                  |||d ¬«      ƒ d {  –—†7   Y d }~�Œçt.        j1                  d«       tI        |¬	«      |‚d }~ww xY w# tS        «       $ �r}t.        j1                  d|jJ                  «       |
dkD  rr| jU                  |jV                  «      rW|	j?                  «       rG|jV                  jY                  «       ƒ d {  –—†7   | jA                  ||||¬«      ƒ d {  –—†7   Y d }~�Œ¶|jV                  jZ                  s#|jV                  j]                  «       ƒ d {  –—†7   t.        j1                  d«       | j_                  |jV                  «      d ‚d }~ww xY w7 �Œb­wr  )1r   r5   Úget_platformr  r:   rI  r^  rJ  rÆ  r´  r  r!  r  r  rh   rs  r  r�  rB   rÚ   rA   rF   rÚ  rf   r_  rd   r  r„  r=   r…   r”   rŽ   r  r`   r^   r<   ra   r.  rE  r]  r  r;   rÂ  r+  rŒ  r,  Úareadr6  r  )ro   r}  rx   r‚  r  r  r+  r  rC  r  r¸  r  rm  rŒ  s                 rp   r  zAsyncAPIClient.request¸  s¡  è ø€ ð �>‰>Ð!ð $:¤8¬LÓ#9Ó#;×;ˆDŒNà×.Ñ.¨w¸Ó@ˆô
 # 7Ó+ˆØ×(Ñ(Ð0°]×5IÑ5I×5OÑ5OÓ5QÐUZÒ5Zà,0×,AÑ,AÓ,CˆMÔ)à+/ˆØ#×3Ñ3°D×4DÑ4DÓEˆØ×"Ñ" ;Ô/àˆÜ" ;°¡?Ó3ó [	ˆMÜ  Ó/ˆGØ ×1Ñ1°'Ó:×:ˆGÜ"4°WÓ"=Ðà +¨mÑ ;ÐØ×)Ñ)¨'ÀÐ)ÓOˆGØ×'Ñ'¨Ó0×0Ð0à$&ˆFØ×ÑÐ+ô .¨d¯l©lÔ;ô *¨$×*:Ñ*:Ô;ä4°T×5EÑ5EÓFð �v‘ð ×'Ñ'Ð3Ø-4×-EÑ-E�Ð)Ñ*ä�I‰IÐ0Ô2MÈgÏnÉnÓ2]Ô^àˆHð$CØ!3 ×!3Ñ!3Øñ"à!ÒW T×%FÑ%FÈwÐ%FÓ%Wð"ð ñ"÷ �ôJ �I‰IØ&Ü+¨G¯N©NÓ;Ø×$Ñ$ôô
 �I‰IÐ&¨×(8Ñ(8×(<Ñ(<¸^Ó(LÔMðTØ×)Ñ)Ô+ñ, ðw[	ðz Ð#ÐWÐ%WÓWÐ#Ø×+Ñ+ØØØØØ!Ø'ð ,ó 
÷ 
ð 	
ð_ <ùð& ;ùð
 1ùð"ùô
 &Ó'ò @Ü—	‘	Ð?ÄÀcÃ×ASÑASÔTà$ qÒ(Ð-@×-GÑ-GÔ-IØ×/Ñ/Ø&3Ø$/Ø -Ø!%ð	 0ó ÷ ñ õ ä—	‘	Ð1Ô2Ü%¨gÔ6¸CÐ?ûÜò à�	ûÜ%Ó'ò CÜ—	‘	Ð5´t¸C³y×7IÑ7IÔJà$ qÒ(Ð-@×-GÑ-GÔ-IØ×/Ñ/Ø&3Ø$/Ø -Ø!%ð	 0ó ÷ ñ õ ä—	‘	Ð4Ô5Ü(°Ô9¸sÐBûðCûô0 %Ó&ó TÜ—	‘	Ð@À(×BVÑBVÔWà$ qÒ(¨T×-?Ñ-?ÀÇÁÔ-MÐRe×RlÑRlÔRnØŸ,™,×-Ñ-Ó/×/Ñ/Ø×/Ñ/Ø&3Ø$/Ø -Ø!)ð	 0ó ÷ ñ õ ð —|‘|×-Ò-ØŸ,™,×,Ñ,Ó.×.Ñ.ä—	‘	Ð3Ô4Ø×;Ñ;¸C¿L¹LÓIÈtÐSûð'Túð0
ûs  ‚$S4¦J§CS4Ã,JÃ-;S4Ä(JÄ)BS4Ç,JÇ0JÇ1JÇ5A#S4ÉOÉ)&S4ÊS1ÊS4ÊS4ÊS4ÊJÊOÊ,AL0ÌLÌL0ÌS4Ì"L0Ì0OÌ<L>Ì>OÍAOÎ$N'Î%OÎ*S4Î0"OÏOÏS4ÏS.Ï(A-S)ÑQÑS)Ñ3Q6Ñ4S)Ñ9S4Ñ?3S)Ò2R5Ò36S)Ó)S.Ó.S4c             ƒ  ó.  K  — ||z
  }|dk(  rt         j                  d«       nt         j                  d|«       | j                  |||r|j                  nd «      }t         j	                  d||dz   |«       t        j                  |«      ƒ d {  –—†  y 7 Œ­wr  )rf   r_  r½  rE  rÕ   Úanyior   r!  s          rp   r  zAsyncAPIClient._sleep_for_retry;  s„   è ø€ ð (¨-Ñ7ÐØ Ò!Ü�I‰I�nÕ%ä�I‰IÐ'Ð):Ô;à×/Ñ/Ð0AÀ7Ñ`hÈH×L\ÒL\ÐnrÓsˆÜ�‰ÐBÀGÈ]Ð]^ÑM^Ð`kÔlä�k‰k˜'Ó"×"Ò"ús   ‚BBÂBÂBr   rB  c             ƒ  ó@  K  — |j                   j                  j                  t        «      dk(  r t	        t
        t        || |||||¬«      «      S t        |«      xs |}t        j                  |«      r—t        |t        «      r‡|r2t        |j                   j                  j                  t        «      «      rSt        |t        «      st        dt        › d|› �«      ‚t	        d|«      }t	        d ||| t        |«      ||||¬«      «      S |t!        «       v rt	        t
        |«      S t        || t	        d|«      ||||¬«      }	t        |j                   j                  j                  t        «      «      rt	        t
        |	«      S |	j#                  «       ƒ d {  –—† S 7 Œ­w)Nr¿  r#  r%  r&  r'  r'   rÏ  )r  rE  r]  rV   r   r'   re   r   r‡  rˆ  r‰  rO   r’   rP   rÓ   rQ   r>   r(  r)  s
             rp   r  z AsyncAPIClient._process_responseI  s�  è ø€ ð ×Ñ×#Ñ#×'Ñ'Ô(;Ó<ÀÒFÜÜÜ!Ø ØØ#Ø!Ø)Ø#Ø"/ôóð ô ˜GÓ$Ò/¨ˆô �O‰O˜FÔ#Ü˜6¤?Ô3ñ œt H×$4Ñ$4×$<Ñ$<×$@Ñ$@ÔATÓ$UÔVä˜fÔ&6Ô7ÜÐ"CÔDTÐCUÐU`ÐagÐ`hÐ iÓjÐjäÐ <¸gÓFˆLÜØÙØ ØÜ1°,Ó?Ø!Ø)Ø#Ø"/ôóð ð Ô)Ó+Ñ+Üœ	 8Ó,Ð,ä'ØØÜÐ*¨GÓ4ØØ!ØØ'ô
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓAÔBÜœ	 <Ó0Ð0à!×'Ñ'Ó)×)Ð)Ð)ús   ‚FFÆFÆFc                ó    — t        | |||¬«      S )N)rß   rx   rù   rà   )rö   )ro   rà   rç   rx   s       rp   rò   z AsyncAPIClient._request_api_list�  s   € ô  T°7ÀTÐQVÔWÐWrz   r/  c             ƒ  ó   K  — y ­wrk   r—   r1  s        rp   r]  zAsyncAPIClient.get•  s   è ø€ ð ùr˜  r3  c             ƒ  ó   K  — y ­wrk   r—   r5  s         rp   r]  zAsyncAPIClient.getŸ  s   è ø€ ð ùr˜  r6  c             ƒ  ó   K  — y ­wrk   r—   r5  s         rp   r]  zAsyncAPIClient.getª  s   è ø€ ð %(ùr˜  r8  c             ƒ  óx   K  — t        j                  dd|dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ­wr:  )rK   r;  r  r<  s          rp   r]  zAsyncAPIClient.getµ  s?   è ø€ ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¨4¸È:�\ÓV×VÐVÐVús   ‚1:³8´:)r*  rn   ru   rx   r‚  c             ƒ  ó   K  — y ­wrk   r—   )ro   r2  r}  r*  rn   ru   rx   r‚  s           rp   r?  zAsyncAPIClient.postÁ  s   è ø€ ð ùr˜  rO  c             ƒ  ó   K  — y ­wrk   r—   ©	ro   r2  r}  r*  rn   ru   rx   r‚  r  s	            rp   r?  zAsyncAPIClient.postÎ  s   è ø€ ð ùr˜  )r*  rn   ru   rx   r  c             ƒ  ó   K  — y ­wrk   r—   rª  s	            rp   r?  zAsyncAPIClient.postÜ  s   è ø€ ð %(ùr˜  )r*  rn   ru   rx   r‚  r  c          
   ƒ  ó8  K  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  d	d|||t        |«      ƒ d {  –—† dœ|¤Ž}	| j                  ||	||¬«      ƒ d {  –—† S 7 Œ&7 Œ­wrD  ©
rÓ   r€   r�   rL  rM  rN  rK   r;  r    r  )
ro   r2  r}  r*  rn   ru   rx   r‚  r  r=  s
             rp   r?  zAsyncAPIClient.postê  s³   è ø€ ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜t¨t¸WÔRfÐglÓRm×Lmñ
Øqxñ
ˆð —\‘\ '¨4¸È:�\ÓV×VÐVð MnøàVús$   ‚A-BÁ/BÁ0!BÂBÂBÂBc          
   ƒ  ó2  K  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ#7 Œ­wrQ  r­  rT  s           rp   rR  zAsyncAPIClient.patch  s±   è ø€ ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
ØØØØÜ,¨UÓ3×3ñ
ð ñ
ˆð —\‘\ '¨4Ó0×0Ð0ð 4øð 1úó$   ‚A-BÁ/BÁ0BÂBÂBÂBc          
   ƒ  ó2  K  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      ƒ d {  –—† dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ#7 Œ­wrV  r­  rT  s           rp   rW  zAsyncAPIClient.put%  s­   è ø€ ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø˜d¨d¸GÔQeÐfkÓQl×Klñ
Øpwñ
ˆð —\‘\ '¨4Ó0×0Ð0ð Lmøà0úr¯  rX  c             ƒ  óì   K  — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ­wrZ  r\  r]  s          rp   r[  zAsyncAPIClient.delete?  s{   è ø€ ð Ð Ð 3ÜÐPÓQÐQÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,Ðs°HÀ$ÐRVÐ`gÑsÐkrÑsˆØ—\‘\ '¨4Ó0×0Ð0Ð0ús   ‚A+A4Á-A2Á.A4r]  r^  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S r`  ra  rb  s           rp   rc  zAsyncAPIClient.get_api_listT  rd  rz   )r"  r¼   r#  rÇ  r  r’   r  rŠ   r  re  rî  zhttpx2.AsyncClient | Noner  rÈ  r  rÉ  r�   r�   r“   rê  rf  rg  rh  ri  rj  rm  )
r}  rk  rx   rK   r‚  rl  r  útype[_AsyncStreamT]r�   r¥   )
r}  rk  rx   rK   r‚  r’   r  útype[_AsyncStreamT] | Noner�   úResponseT | _AsyncStreamTrq  rr  )rà   rÂ   rç   r  rx   rK   r�   úAsyncPaginator[_T, AsyncPageT]ru  )r2  r¼   r}  rk  rx   r-   r‚  rl  r  r³  r�   r¥   )r2  r¼   r}  rk  rx   r-   r‚  r’   r  r´  r�   rµ  )r2  r¼   r}  rk  r*  rw  rn   úAsyncBinaryTypes | Noneru   ry  rx   r-   r‚  rn  r�   r'   )r2  r¼   r}  rk  r*  rw  rn   r·  ru   ry  rx   r-   r‚  rl  r  r³  r�   r¥   )r2  r¼   r}  rk  r*  rw  rn   r·  ru   ry  rx   r-   r‚  r’   r  r´  r�   rµ  )r2  r¼   r}  rk  r*  rw  rn   r·  ru   ry  rx   r-   r�   r'   )r2  r¼   r}  rk  r*  rw  rn   r·  rx   r-   r�   r'   )r2  r¼   rà   rÂ   rç   r  r*  rw  rx   r-   r^  r¼   r�   r¶  )r”   r•   r–   r¾   r  rT   r1   ry   r,  rè  r’  r•  r  r  r  r   r  r  r  rò   r]  r?  rR  rW  r[  rc  râ  rã  s   @rp   r  r  3  s^  ø… ØÓØ9=ÐÐ6Ó=ð /Ø5>Ø15Ø37Ø48ñ2
ð ð2
ð ð	2
ð
 &*ð2
ð ð2
ð 3ð2
ð /ð2
ð 1ð2
ð 2ð2
ð 
õ2
óh&ó$óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ðIàðIð ð	Ið
 (ðIð 
óIð ð "'ñà ðð %ðð
 ðð 
òó ðð ðà ðð %ðð
 ðð (ðð 
òó ðð ð 26ñ(à ð(ð %ð(ð
 ð(ð /ð(ð 
#ò(ó ð(ð Ø15ñA
à ðA
ð %ðA
ð
 ðA
ð /ðA
ð 
#óA
ðF#Ø #ð#Ø25ð#Ø@Sð#Ø_uð#à	ó#ð, ñB*ð !ðB*ð %ð	B*ð
 "ðB*ð ðB*ð FðB*ð ðB*ð 
óB*ðHXàðXð ðXð %ð	Xð
 
(óXð ð #%Ø!&ñàðð !ð	ð
  ðð ðð 
òó ðð ð #%ñàðð !ð	ð
  ðð ðð (ðð 
òó ðð ð #%à15ñ(àð(ð !ð	(ð
  ð(ð ð(ð /ð(ð 
#ò(ó ð(ð #%ØØ15ñ
Wàð
Wð !ð	
Wð
  ð
Wð ð
Wð /ð
Wð 
#ó
Wð ð !Ø+/Ø%)Ø"$Ø!&ñ
àð
ð !ð	
ð
 ð
ð )ð
ð #ð
ð  ð
ð ð
ð 
ò
ó ð
ð ð !Ø+/Ø%)Ø"$ñàðð !ð	ð
 ðð )ðð #ðð  ðð ðð (ðð 
òó ðð ð !Ø+/Ø%)Ø"$à15ñ(àð(ð !ð	(ð
 ð(ð )ð(ð #ð(ð  ð(ð ð(ð /ð(ð 
#ò(ó ð(ð$ !Ø+/Ø%)Ø"$ØØ15ñWàðWð !ð	Wð
 ðWð )ðWð #ðWð  ðWð ðWð /ðWð 
#óWðB !Ø+/Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð #ð1ð  ð1ð 
ó1ðH !Ø+/Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð #ð1ð  ð1ð 
ó1ð> !Ø+/Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð  ð1ð 
ó1ð6 !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
(÷9rz   r  )	rg  Úextra_headersÚextra_queryÚ
extra_bodyrI  r  r  r;  Úsynthesize_event_and_datac        	        óú   — i }	|�||	d<   |�t        t        |«      |	d<   | �| |	d<   |�i |	j                  di «      ¥|¥|	d<   t        |t        «      s||	d<   |�||	d<   t        |«      r||	d<   |�||	d<   |�||	d<   |	S )	zECreate a dict of type RequestOptions without keys of NotGiven values.rE  r`  r¬   r  rI  r  r;  r»  )r   r(   r]  r€   r&   r6   )
rg  r¸  r¹  rº  rI  r  r  r;  r»  rx   s
             rp   Úmake_request_optionsr½  b  sÂ   € ð !€GØÐ Ø*ˆ�	ÑàÐÜ $¤Z°Ó <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœxÔ(Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"ä�Ôà!,ˆ�ÑàÐØ&ˆ�
Ñà Ð,Ø/HˆÐ+Ñ,à€Nrz   c                  ó   — e Zd Zdd„Zy)rf  c                 ó   — y)NTr—   r¹   s    rp   Ú__bool__zForceMultipartDict.__bool__�  s   € Ørz   Nr“   )r”   r•   r–   rÀ  r—   rz   rp   rf  rf  �  s   „ ôrz   rf  c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚOtherPlatformc                ó   — || _         y rk   ©Úname©ro   rÅ  s     rp   ry   zOtherPlatform.__init__•  ó	   € Øˆ�	rz   c                ó    — d| j                   › �S )NzOther:rÄ  r¹   s    rp   Ú__str__zOtherPlatform.__str__˜  ó   € à˜Ÿ	™	�{Ð#Ð#rz   N©rÅ  r¼   r�   r�   r»   ©r”   r•   r–   ry   r   rÉ  r—   rz   rp   rÂ  rÂ  ”  ó   „ óð ò$ó ñ$rz   rÂ  )ÚMacOSÚLinuxÚWindowsÚFreeBSDÚOpenBSDÚiOSÚAndroidÚUnknownc                 ó¾  — 	 t        j                  «       j                  «       } t        j                   «       j                  «       }d|v sd|v ry| dk(  ry| dk(  ryd	|v ry
| dk(  ry| dk(  ry| dk(  r@	 t        j                  «       j                  dd«      j                  «       }|dk(  ry|dk(  ryy|rt        |«      S y# t        $ r Y yw xY w# t        $ r d}Y Œ7w xY w)NrÕ  ÚiphoneÚipadrÓ  ÚdarwinrÎ  ÚwindowsrÐ  ÚandroidrÔ  ÚfreebsdrÑ  ÚopenbsdrÒ  ÚlinuxÚIDÚ rÏ  )r�  ÚsystemrJ  r2  Úfreedesktop_os_releaser]  rˆ   rÂ  )rá  Úplatform_nameÚ	distro_ids      rp   rž  rž  ¬  s	  € ðÜ—‘Ó"×(Ñ(Ó*ˆÜ ×)Ñ)Ó+×1Ñ1Ó3ˆð �=Ñ  F¨mÑ$;ð
 à�ÒØà�ÒØà�MÑ!ð à�ÒØà�ÒØà�Òð	Ü ×7Ñ7Ó9×=Ñ=¸dÀBÓG×MÑMÓOˆIð ˜	Ò!Øà˜	Ò!ØàáÜ˜]Ó+Ð+àøôY ò Ùðûô< ò 	àŠIð	ús$   ‚AB? Á22C Â?	CÃ
CÃCÃC)Úmaxsizec               ó€   — d| t        |xs
 t        «       «      t        t        «       «      t        «       t	        «       dœS )NÚpython)zX-Stainless-LangzX-Stainless-Package-VersionzX-Stainless-OSzX-Stainless-ArchzX-Stainless-RuntimezX-Stainless-Runtime-Version)r¼   rž  Úget_architectureÚget_python_runtimeÚget_python_version)r"  r�  s     rp   r–  r–  ß  s;   € ð %Ø'.Ü˜hÒ8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð rz   c                  ó&   — e Zd Zdd„Zedd„«       Zy)Ú	OtherArchc                ó   — || _         y rk   rÄ  rÆ  s     rp   ry   zOtherArch.__init__ì  rÇ  rz   c                ó    — d| j                   › �S )Nzother:rÄ  r¹   s    rp   rÉ  zOtherArch.__str__ï  rÊ  rz   NrË  r»   rÌ  r—   rz   rp   rì  rì  ë  rÍ  rz   rì  )Úx32Úx64ÚarmÚarm64Úunknownc                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY w©Nró  )r�  Úpython_implementationr2  r—   rz   rp   ré  ré  ÷  s(   € ðÜ×-Ñ-Ó/Ð/øÜò Ùðúó   ‚ –	"¡"c                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY wrõ  )r�  Úpython_versionr2  r—   rz   rp   rê  rê  þ  s(   € ðÜ×&Ñ&Ó(Ð(øÜò Ùðúr÷  c                 óÌ   — 	 t        j                  «       j                  «       } | dv ry| dk(  ry| dk(  ryt        j
                  dk  ry| rt        | «      S y# t        $ r Y yw xY w)	Nró  )rò  Úaarch64rò  rñ  Úx86_64rð  l        rï  )r�  ÚmachinerJ  r2  Úsysrå  rì  )rý  s    rp   rè  rè  	  sz   € ðÜ×"Ñ"Ó$×*Ñ*Ó,ˆð Ð&Ñ&Øð �%ÒØà�(ÒØô ‡{�{�eÒØáÜ˜Ó!Ð!àøô) ò Ùðús   ‚"A Á	A#Á"A#c                ó„   — i | ¥|¥}|j                  «       D ��ci c]  \  }}t        |t        «      rŒ||“Œ c}}S c c}}w )z¢Merge two mappings of the same type, removing any values that are instances of `Omit`.

    In cases with duplicate keys the second mapping takes precedence.
    )r™   r€   r"   )Úobj1Úobj2Úmergedry  rz  s        rp   ra  ra  	  s?   € ð �Ð˜Ð€FØ)/¯©«×W™:˜3 ¼zÈ%ÔQUÕ?VˆC�‰JÓWÐWùÓWs   š<³<c                 ó  — i }| D ]T  }|j                  «       D ]?  \  }}|j                  «       }t        |t        «      r|j	                  |d«       Œ9||f||<   ŒA ŒV |j                  «       D ��ci c]  \  }}||“Œ
 c}}S c c}}w )zHMerge headers case-insensitively, with later mappings taking precedence.N)r™   rJ  r€   r"   rd  Úvalues)Úmappingsr  ÚmappingrÅ  rz  Únormalized_names         rp   rF  rF  +	  s„   € à)+€FØò 8ˆØ"Ÿ=™=›?ò 	8‰KˆD�%Ø"Ÿj™j›lˆOÜ˜%¤Ô&Ø—
‘
˜?¨DÕ1à+/°¨-��Ò'ñ	8ð8ð ,2¯=©=«?×;™K˜D %ˆD�%‰KÓ;Ð;ùÓ;s   Á/B )ru   zHttpxRequestFiles | Noner�   zIterator[object])rg  úQuery | Noner¸  zHeaders | Noner¹  r  rº  rw  rI  r  r  z(float | httpx2.Timeout | None | NotGivenr  zPostParser | NotGivenr;  zSecurityOptions | Noner»  zbool | Noner�   r-   )r�   ÚPlatform)r"  r¼   r�  zPlatform | Noner�   rÐ  r»   )r�   ÚArch)r   úMapping[_T_co, Union[_T, Omit]]r  r  r�   zDict[_T_co, _T])r  r$   r�   rË  )¹Ú
__future__r   rþ  r®   r¤  rª  rÄ  r¥  r‰  r‡  Úloggingr�  rL  Úemail.utilsÚtypesr   r   Útypingr   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   Ú_qsr   Ú_filesr   r    Ú_typesr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   Ú_utilsr2   r3   r4   r5   r6   r7   r8   Ú_compatr9   r:   Ú_httpx2r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   Ú_modelsrI   rJ   rK   rL   rM   Ú	_responserN   rO   rP   rQ   Ú
_constantsrR   rS   rT   rU   rV   rW   rX   rY   Ú
_streamingrZ   r[   r\   r]   r^   r_   r`   ra   rb   Ú_utils._jsonrc   Ú_utils._logsrd   Ú_legacy_responsere   Ú	getLoggerr”   rf   r¾   Ú	addFilterrh   rt   rž   r    r¡   r¢   r¤   r¥   Úhttpx2._configr¦   rñ  ÚImportErrorr¨   rÀ   rØ   rö   r	  ÚClientÚAsyncClientr  r  r  rÖ  ÚDefaultHttpxClientræ  rÙ   r{  Ú_vendor.httpx_aiohttpr~  r€  r}  rƒ  ÚDefaultAsyncHttpxClientÚDefaultAioHttpClientr‡  r  r½  r¼   rf  rÂ  r	  rž  r–  rì  r
  ré  rê  rè  ra  rF  r—   rz   rp   ú<module>r)     sÉ  ðÞ "ã 
Û Û Û Û Û Û Û Û Û Û Û Ý Ý ÷÷ ÷ ÷ ñ ÷" DÓ Cã Û Û Ý Ý  å Ý ß 8÷÷ ÷ ÷ õ ÷& h× gÑ gß ,÷÷ ÷ ÷ ÷  gÕ f÷ó ÷	÷ 	ó 	÷ IÓ H÷õ õ (Ý 5Ý /à'�g×'Ò'¨Ó1€€^Ó 1Ø ‡‚Ñ$Ó&Ô '÷,ñ ,ó^	ñ �KÐ':Ô;€	Ù�\Ð)=Ô>€
ñ ˆTƒ]€Ù� 4Ô(€á�: V¨C¡[Ô1€Ù˜¨{¸3Ñ/?Ô@€áõð 3Ñð-ÝR÷0Bñ 0Bôf:6ˆ|˜W R™[ô :6ôz.a�8˜B‘< ¨¡ô .aôb$�W˜R ˜^Ñ,ô $ôN&g�H˜R‘L '¨"¡+ô &gñR ˜¨u°V·]²]ÀF×DVÒDVÐ5VÑ/WÔX€ÙÐ+°5¸À¹ÀkÐRUÑFVÐ9VÑ3WÔX€ôe8�˜¨Ð7Ñ8ô e8ôP#˜&Ÿ-š-ô #ñ ØŸšÐðð -ÐôÐ/ô ôr9�J˜vŸ}š}¨f°S©kÐ9Ñ:ô r9ôj#˜v×1Ò1ô #ð 0Ó /ð4Ý:ô'Ð"5ô 'ð 4Ðñ Ø$×0Ò0Ððð "×-Ò-ÐØ`à6ÐØ0Ðô	Ð5ô 	ôl9�Z × 2Ò 2°KÀÑ4DÐ DÑEô l9ðb Ø$(Ø $Ø"Ø"&Ø8AØ)2Ø'+Ø-1ñ*àð*ð "ð*ð ð	*ð
 ð*ð  ð*ð 6ð*ð 'ð*ð %ð*ð  +ð*ð ó*ôZ˜˜c 4˜i™ô ÷
$ñ $ð ØØð	ñ	ð
ñ€ó0ñf �4Ôòó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€óóóð4	XØ
)ð	Xà
)ð	Xð ó	Xô<øðSC ò -á '¨£Óð-ûðD* ò 2ôy × 2Ò 2ô yð 2Óð2ús$   Ç!O Ë+O& ÏO#Ï"O#Ï&PÐP