Ë
    /æjØH ã            
      ó  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dl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@mAZAmBZBmCZCmDZD d	dlEmFZFmGZGmHZHmIZImJZJmKZKmLZL d	dlMmNZNmOZO d	dlPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^ d	dl_m`Z`maZambZbmcZcmdZd d	dlemfZfmgZgmhZhmiZi d	dljmkZkmlZlmmZmmnZnmoZompZpmqZqmrZr d	dlsmtZtmuZumvZvmwZw d	dl,mxZxmyZymzZzm{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…�j                   eF«       «        G d„ d«      Zˆd^d„Z‰ edd¬ «      ZŠ ed!d"¬ «      Z‹ ed#«      ZŒ ed$d%¬&«      Z� ed'ete   ¬ «      ZŽ ed(eve   ¬ «      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'�j2                  e'�j4                  f   ¬ «      Z› ed6eete   eve   f   ¬ «      Zœ G d7„ d8ee›eœf   «      Z� G d9„ d:e'�j2                  «      Zžere'�j2                  ZŸnežZŸ G d;„ d<eŸ«      Z  G d=„ d>e�e'�j2                  ete   f   «      Z¡ G d?„ d@e'�j4                  «      Z¢dAe†dB<   	 d	dCl£m¤Z¤  G dD„ dEe¤«      Z¥e¥Z¦ere'�j4                  Z¨	 e'�j4                  Z©ne¢Z¨e¦Z© G dH„ dIe¨«      Zª G dJ„ dKe�e'�j4                  eve   f   «      Z«dddddeDeDd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± eKd¬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'�j4                  «      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ÚomitÚ	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     €úV/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/openai/_base_client.pyú	<genexpr>z._RequestBodyReplay.__init__.<locals>.<genexpr>w   s   øè ø€ ò 
Ø'.ˆD�M‰M˜'×"ñ
ùs   ƒ)Ú
_positionsÚallro   Ú_iter_file_contentsÚfilesÚ_replayable©rp   Úoptionss   ` rq   Ú__init__z_RequestBodyReplay.__init__u   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Úintrs   Úappend)rp   ro   r~   r   r€   Úpositions         rq   rm   z_RequestBodyReplay._capture{   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)rw   rs   r…   r„   r‰   rŠ   )rp   ro   r�   r€   s       rq   Úrewindz_RequestBodyReplay.rewind”   sh   € à×ÒØØ!%§¡ò 	ÑˆG�XÜ˜7 F¨DÓ1ˆDÜ˜D”>ÙðÙ�X•ð	ð øô œZÐ(ò Úðús   »AÁAÁAN)ry   rL   ÚreturnÚNone)ro   Úobjectr�   Úbool©r�   r“   )Ú__name__Ú
__module__Ú__qualname__rz   rm   r�   © r{   rq   ri   ri   t   s   „ ó
óô2r{   ri   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)rv   ÚentriesÚ_Úfiles       rq   ru   ru   £   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 rl   r˜   ©rp   r«   s     rq   rz   zPageInfo.__init__Ò   ó   € ð
 r{   c                ó   — y rl   r˜   )rp   r­   s     rq   rz   zPageInfo.__init__Ù   r²   r{   c                ó   — y rl   r˜   )rp   r¯   s     rq   rz   zPageInfo.__init__à   r²   r{   ©r«   r¯   r­   c               ó.   — || _         || _        || _        y rl   rµ   )rp   r«   r¯   r­   s       rq   rz   zPageInfo.__init__ç   s   € ð ˆŒØˆŒ	Øˆ�r{   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­   ©rp   s    rq   Ú__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ÐAr{   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   rz   r2   r   r»   r˜   r{   rq   r©   r©   È   sß   … ñð
 
ÓØÓØ
Óàðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð ðð ðð 
ò	ó ðð (Ø )Ø#,ñ	ð ð	ð ð		ð
 !ð	ð 
ó	ð òBó ñBr{   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
    rL   Ú_optionsúType[_T]Ú_modelc                óL   — | j                  «       }|sy| j                  «       d uS )NF)Ú_get_page_itemsÚnext_page_info)rp   rš   s     rq   Úhas_next_pagezBasePage.has_next_page
  s*   € Ø×$Ñ$Ó&ˆáØØ×"Ñ"Ó$¨DÐ0Ð0r{   c                 ó   — y rl   r˜   rº   s    rq   rÇ   zBasePage.next_page_info  s   � r{   c                 ó   — y rl   r˜   rº   s    rq   rÆ   zBasePage._get_page_items  s   € Ør{   c                ó¢   — t        j                  t        t        | j                  j
                  «      «      j                  |j
                  «      S rl   )Úhttpx2ÚQueryParamsr   r   rÂ   r­   Úmerger±   s     rq   Ú_params_from_urlzBasePage._params_from_url  s3   € ä×!Ñ!¤$¤s¨D¯M©M×,@Ñ,@Ó"AÓB×HÑHÈÏÉÓTÐTr{   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¯   r9   Ú	TypeErrorÚ	json_datarŠ   )rp   Úinfory   r­   r«   s        rq   Ú_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Ð5r{   Nr”   )r�   zOptional[PageInfo])r�   zIterable[_T])r«   r   r�   úhttpx2.QueryParams)rÖ   r©   r�   rL   )r•   r–   r—   r¾   r   rÂ   r¿   rÄ   rÈ   rÇ   rÆ   rÏ   r×   r˜   r{   rq   rÁ   rÁ   û   s<   … ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ó1ó 8óóUô6r{   rÁ   c                  ój   — e Zd ZU  ej                  «       Zded<   	 	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Z	dd„Z
y)ÚBaseSyncPageÚSyncAPIClientÚ_clientc                ób   — t         st        | dd «      €i | _        || _        || _        || _        y ©NÚ__pydantic_private__©r:   r…   rß   rÄ   rÜ   rÂ   )rp   ÚclientÚmodelry   s       rq   Ú_set_private_attributesz$BaseSyncPage._set_private_attributes=  ó3   € õ ¤¨Ð/EÀtÓ!LÐ!TØ(*ˆDÔ%àˆŒØˆŒØˆ�r{   c              #  óh   K  — | j                  «       D ]  }|j                  «       D ]  }|–— Œ Œ y ­wrl   ©Ú
iter_pagesrÆ   ©rp   ÚpageÚitems      rq   Ú__iter__zBaseSyncPage.__iter__R  s9   è ø€ Ø—O‘OÓ%ò 	ˆDØ×,Ñ,Ó.ò �Ø“
ññ	ùs   ‚02c              #  ó^   K  — | }	 |–— |j                  «       r|j                  «       }ny Œ'­wrl   ©rÈ   Úget_next_page©rp   ré   s     rq   rç   zBaseSyncPage.iter_pagesW  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é   ry   ©rÇ   ÚRuntimeErrorr×   rÜ   Ú_request_api_listrÄ   r¹   ©rp   rÖ   ry   s      rq   rî   zBaseSyncPage.get_next_page`  sZ   € Ø×"Ñ"Ó$ˆÙÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ó`Ð`r{   N)rá   rÛ   râ   rÃ   ry   rL   r�   r‘   )r�   zIterator[_T])rp   rŸ   r�   zIterator[SyncPageT])rp   rŸ   r�   rŸ   )r•   r–   r—   Úpydanticr   rÜ   r¿   rã   rë   rç   rî   r˜   r{   rq   rÚ   rÚ   :  sR   … Ø1˜X×1Ñ1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ó ó*ó
ôar{   rÚ   c                  ó@   — e Zd Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd	d„Zy)
ÚAsyncPaginatorc                ó<   — || _         || _        || _        || _        y rl   )rÄ   rÜ   rÂ   Ú	_page_cls)rp   rá   ry   Úpage_clsrâ   s        rq   rz   zAsyncPaginator.__init__l  s    € ð ˆŒØˆŒØˆŒØ!ˆ�r{   c                ó>   — | j                  «       j                  «       S rl   )Ú	_get_pageÚ	__await__rº   s    rq   rþ   zAsyncPaginator.__await__x  s   € Ø�~‰~Ó×)Ñ)Ó+Ð+r{   c              ƒ  ó®   ‡ K  — dˆ fd„}|‰ j                   _        ‰ j                  j                  ‰ j                  ‰ j                   «      ƒ d {  –—† S 7 Œ­w)Nc                ól   •— | j                  ‰j                  ‰j                  ‰j                  ¬«       | S )N)râ   ry   rá   )rã   rÄ   rÂ   rÜ   )Úresprp   s    €rq   Ú_parserz)AsyncPaginator._get_page.<locals>._parser|  s2   ø€ Ø×(Ñ(Ø—k‘kØŸ™Ø—|‘|ð )ô ð
 ˆKr{   )r  r¡   r�   r¡   )rÂ   Úpost_parserrÜ   Úrequestrú   )rp   r  s   ` rq   rý   zAsyncPaginator._get_page{  s?   øè ø€ õ	ð %,ˆ�‰Ô!à—\‘\×)Ñ)¨$¯.©.¸$¿-¹-ÓH×HÐHÐHús   ƒAAÁAÁAc               óH   K  — | ƒ d {  –—† 2 3 d {  –—† }|­–— Œ7 Œ7 Œ6 y ­wrl   r˜   )rp   rê   s     rq   Ú	__aiter__zAsyncPaginator.__aiter__ˆ  s*   è ø€ Ø $Ÿ*÷ 	ð 	�$ØŒJð %øð 	ø™*ùs$   ‚"ˆ‰"� ‘’ •"ž  "N)
rá   ÚAsyncAPIClientry   rL   rû   úType[AsyncPageT]râ   rÃ   r�   r‘   )r�   z Generator[Any, None, AsyncPageT])r�   r¡   ©r�   zAsyncIterator[_T])r•   r–   r—   rz   rþ   rý   r  r˜   r{   rq   rø   rø   k  sG   „ ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ó
"ó,óIôr{   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à   )rp   râ   rá   ry   s       rq   rã   z%BaseAsyncPage._set_private_attributes�  rä   r{   c               óz   K  — | j                  «       2 3 d {  –—† }|j                  «       D ]  }|­–— Œ	 Œ$7 Œ6 y ­wrl   ræ   rè   s      rq   r  zBaseAsyncPage.__aiter__�  sB   è ø€ ØŸ/™/Ó+÷ 	ð 	�$Ø×,Ñ,Ó.ò �Ø”
ñð	øÑ+ùs   ‚;“9—7˜9›;·9¹;c               ót   K  — | }	 |­–— |j                  «       r|j                  «       ƒ d {  –—† }ny Œ07 Œ­wrl   rí   rï   s     rq   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      rq   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  ry   rL   r�   r‘   r	  )rp   r¡   r�   zAsyncIterator[AsyncPageT])rp   r¡   r�   r¡   )r•   r–   r—   rö   r   rÜ   r¿   rã   r  rç   rî   r˜   r{   rq   r  r  �  sR   … Ø2˜h×2Ñ2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ó óó
ôgr{   r  Ú_HttpxClientTÚ_DefaultStreamTc                  óh  — 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œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d4d„Zd5d„Z	 	 	 	 d6d„Z		 	 	 	 	 	 	 	 d7d„Z
	 	 	 	 d8d„Z	 	 	 	 d8d„Z	 	 	 	 d9d„Zddœd:d„Zd;d„Zd<d„Zd=d„Zddœ	 	 	 	 	 d>d „Zd?d!„Zd@d"„ZdAd#„Z	 	 	 	 	 	 	 	 dBd$„ZedCd%„«       ZedDd&„«       ZedEd'„«       ZedFd(„«       ZedGd)„«       Z	 	 	 	 	 	 dHd*„ZedId+„«       ZedJd,„«       Zej@                  dKd-„«       ZdLd.„Z!dMdNd/„Z"e#dOd0„«       Z$	 dM	 	 	 	 	 	 	 dPd1„Z%dQd2„Z&dId3„Z'y)RÚ
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 rl   )r  Ú_enforce_trailing_slashr@   r  r  r  Ú_custom_headersÚ_custom_queryr  r  Ú	_platformÚ_validate_max_retries)rp   ÚversionÚbase_urlr  r  r  r  r  s           rq   rz   zBaseClient.__init__Ä  sq   € ð  ˆŒØ×5Ñ5Ô6IÈ(Ó6SÓTˆŒØ&ˆÔØˆŒØ-Ò3°ˆÔØ)Ò/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒà×"Ñ" ;Õ/r{   c                óœ   — |j                   j                  d«      \  }}}|j                  d«      r|S |j                  |dz   |z   |z   ¬«      S )Nó   ?ó   /©Úraw_path)r*  Ú	partitionÚendswithrÒ   )rp   r«   ÚpathÚ	separatorÚquerys        rq   r  z"BaseClient._enforce_trailing_slashÛ  sM   € Ø!$§¡×!7Ñ!7¸Ó!=Ñˆˆi˜Ø�=‰=˜ÔØˆJØ�}‰} d¨T¡k°IÑ&=ÀÑ&Eˆ}ÓFÐFr{   c                ó°  — d|j                   › �}|j                  r|j                  sd }nŠ|j                  j	                  «       }|}	 t        j                  |«      }t        |«      r|j                  d|«      nd }t        |«      r|j                  d«      nd }t        |t        «      r|r	|d|› �z  }	 | j                  |||¬«      S # t        $ r Y Œw xY w)NzError code: ÚerrorÚmessagez - )ÚbodyÚresponse)Ústatus_codeÚ	is_closedÚis_stream_consumedÚtextÚstripr¯   Úloadsr9   Úgetr�   r½   Ú	ExceptionÚ_make_status_error)rp   r4  Úerr_msgr3  Úerr_textr1  r2  s          rq   Ú _make_status_error_from_responsez+BaseClient._make_status_error_from_responseá  sÓ   € ð ! ×!5Ñ!5Ð 6Ð7ˆØ×Ò h×&AÒ&Að ‰Dà—}‘}×*Ñ*Ó,ˆHØˆDð
/Ü—z‘z (Ó+�ô 4>¸dÔ3C˜Ÿ™ ¨$Ô/È�Ü2<¸UÔ2C˜%Ÿ)™) IÔ.È�Ü˜g¤sÔ+±Ø  W I˜Ñ.‘Gà×&Ñ& w°TÀHÐ&ÓMÐMøô ò Ùðús   ÁC	 Ã		CÃCc               ó   — t        «       ‚rl   )ÚNotImplementedError)rp   r>  r3  r4  s       rq   r=  zBaseClient._make_status_errorý  s   € ô "Ó#Ð#r{   c                ó   — i S rl   r˜   ©rp   Úsecuritys     rq   Ú_auth_headerszBaseClient._auth_headers  ó	   € ð ˆ	r{   c                ó   — i S rl   r˜   rD  s     rq   Ú_auth_queryzBaseClient._auth_query  rG  r{   c                 ó   — y rl   r˜   rD  s     rq   Ú_custom_authzBaseClient._custom_auth  s   € ð r{   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_headersrF  rE  Údefault_headersÚ_validate_headersrÌ   r$   r  Úidempotency_keyÚlowerr½   rD   r�   r  r&   r%   r}   )
rp   ry   rM  r  Úheaders_dictrO  Úidempotency_headerÚheaderÚlower_custom_headersr  s
             rq   Ú_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Ò   )rp   r«   Ú	merge_urlÚmerge_raw_paths       rq   Ú_prepare_urlzBaseClient._prepare_url4  sZ   € ô ˜“Hˆ	Ø×$Ò$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCàÐr{   c                óD  — t         j                  |t        «      }t        | j                  |«      }t        j                  | j                  j                  t        t        |«      «      «      j                  |j                  «      }t        j                  |j                  «       D ��cg c]  \  }}||vsŒ||f‘Œ c}}«      }t        |t
        j                  «      r|j                  |«      S t        i |«      }|j                  «       D ]P  \  }}|€d||<   Œt        |t         t"        f«      sŒ%t        t$        t&           |«      D �	cg c]  }	|	€dn|	‘Œ
 c}	||<   ŒR |j                  | j                  j                  t        t        |«      d¬«      «      S c c}}w c c}	w )NÚ Úrepeat©Úarray_format)rÓ   Úfromkeysr1   Ú_merge_mappingsÚdefault_queryrÌ   rÍ   ÚqsÚ	stringifyr   r   rÎ   r­   Úmulti_itemsr�   rš   r‡   rˆ   r   r’   )
rp   r«   Úextra_queryÚ
overriddenÚdefaultsr­   ÚkeyÚvalueÚvaluesrê   s
             rq   Ú_websocket_query_paramsz"BaseClient._websocket_query_paramsA  sZ  € ô —]‘] ;´Ó5ˆ
Ü" 4×#5Ñ#5°zÓBˆÜ×#Ñ# D§G¡G×$5Ñ$5´d¼3ÀÓ6IÓ$JÓK×QÑQÐRU×R\ÑR\Ó]ˆÜ×#Ñ#ÀF×DVÑDVÓDX×$r±j°c¸5Ð\_ÐgqÒ\q c¨5¢\Ó$rÓsˆÜ�k¤6×#5Ñ#5Ô6Ø—<‘< Ó,Ð,ô !  [Ó1ˆØ Ÿ,™,›.ò 	g‰JˆC�Øˆ}Ø ��s’Ü˜E¤D¬% =Õ1ÜHLÌXÔV\ÑM]Ð_dÓHeÖfÀ T \™r°tÑ;Òf��s’ð		gð
 �|‰|˜DŸG™G×-Ñ-¬d´3¸Ó.?ÈhÐ-ÓWÓXÐXùó %sùò gs   Â(F
Â5F
ÅFc                ó   — t        «       S rl   )r\   rº   s    rq   Ú_make_sse_decoderzBaseClient._make_sse_decoderT  s
   € Ü‹|Ðr{   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`rL  úContent-Typezmultipart/form-dataÚboundaryzGExpected query input to be a dictionary for multipart requests but got z	 instead.Údatar'  r   r   r)  r;  z7Passing both `content` and `json_data` is not supportedz3Passing both `content` and `files` is not supportedro   rv   )rO  r  Úmethodr«   r­   r˜   )7rg   Údebugre   rx  rÕ   Ú
extra_jsonr   r!   r9   rf  ró   r†   rY  rI  rE  rg  r­   r;  rv   Ú
startswithÚpopr4   rÔ   Ú_serialize_multipartformr/   ÚForceMultipartDictr_  r«   r/  rÓ   rš   rÒ   r*  ÚsplitrT  ro   r�   r‚   r7   rd   r  r&   r½   r‡   rj  rF   rÜ   rH   rI   rE   Úbuild_requestrh  ri  r   r   )rp   ry   rM  ÚkwargsrÕ   rO  r­   Úcontent_typerv   Úprepared_urlÚis_body_allowedr  Úrequest_urlÚrequest_headerss                 rq   Ú_build_requestzBaseClient._build_requestW  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ñ
ð ñ
ð 	
r{   c                óÒ   — | j                   j                  |d¬«      }i }|D ]B  \  }}|j                  |«      }|s|||<   Œt        |«      r|j	                  |«       Œ<||g||<   ŒD |S )NÚbracketsrc  )rh  Ústringify_itemsr;  r5   rŒ   )rp   rw  rš   Ú
serializedrn  ro  Úexistings          rq   r}  z#BaseClient._serialize_multipartformÀ  s†   € Ø—‘×'Ñ'ð Ø#ð	 (ó 
ˆð )+ˆ
Øò 	4‰JˆC�Ø!—~‘~ cÓ*ˆHáØ"'�
˜3‘Øô �xÔ Ø—‘ Õ&à#+¨UÐ"3�
˜3’ð%	4ð( Ðr{   c                óä   — t        |j                  «      s|S t        |j                  «      }|j                  t        t
        «      }t        |«      r||_        t        t        t           |«      S |S rl   )	r7   rO  rÓ   r|  rY   r2   r   r	   r'   )rp   Úcast_tory   rO  Úoverride_cast_tos        rq   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_toÞ  s^   € Ü˜Ÿ™Ô(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$Ô%Ø%ˆGŒOÜœœY™Ð)9Ó:Ð:àˆr{   c                óF   — |j                   j                  t        «      dk(  S ©NÚstream)rO  r;  rW   ©rp   r  s     rq   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_bodyï  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCr{   c               ój  — |€t        t        d «      S |t        u rt        t        |«      S 	 t        j                  |«      r1t        |t        «      r!t        t        |j                  ||¬«      «      S | j                  rst        |«      r[|j                  d«      dk(  rGddlm} ||u r=t        |i |¥ddi¥¬«      }t        j                  |d|d   «       t        t        |«      S t        ||¬«      S t        t        t        ||¬«      «      S # t         j"                  $ r}t%        ||¬«      |‚d }~ww xY w)	N)r4  rw  r’   zvector_store.file_batchr   )ÚVectorStoreFileBatchzvector_store.files_batch)Útype_ro  )r4  r3  )r   r'   r’   ÚinspectÚisclassÚ
issubclassr0   Úbuildr  r4   r;  Útypes.vector_storesr—  rM   Ú__setattr__rN   rö   ÚValidationErrorrc   )rp   rw  rŽ  r4  r—  Ú	validatedÚerrs          rq   Ú_process_response_dataz!BaseClient._process_response_dataò  s  € ð ˆ<Üœ	 4Ó(Ð(à”fÑÜœ	 4Ó(Ð(ð	TÜ�‰˜wÔ'¬J°wÔ@TÔ,UÜœI w§}¡}¸hÈT }Ó'RÓSÐSà×/Ò/ô ˜4”= T§X¡X¨hÓ%7Ð;TÒ%TÝIàÐ"6Ñ6Ü$1Ø"6Ð>lÀÐ>lÀxÐQkÑ>lô%˜	ô
 ×*Ñ*¨9°hÀÀXÁÔOÜ#¤I¨yÓ9Ð9Ü$¨7¸$Ô?Ð?äœ	¤>¸ÀtÔ#LÓMÐMøÜ×'Ñ'ò 	TÜ,°hÀTÔJÐPSÐSûð	Tús+   ¬AD Á2A1D Ã$D Ã1D ÄD2ÄD-Ä-D2c                ó   — t        «       S rl   r   rº   s    rq   rh  zBaseClient.qs  s
   € ä‹}Ðr{   c                 ó   — y rl   r˜   rº   s    rq   Úcustom_authzBaseClient.custom_auth  s   € àr{   c                ó   — i S rl   r˜   rº   s    rq   Úauth_headerszBaseClient.auth_headers   s   € àˆ	r{   c                óZ   — dd| j                   dœ| j                  «       ¥| j                  ¥S )Nzapplication/json)ÚAcceptru  z
User-Agent)Ú
user_agentÚplatform_headersr   rº   s    rq   rQ  zBaseClient.default_headers$  s>   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×"Ñ"ð
ð 	
r{   c                ó   — i | j                   ¥S rl   )r!  rº   s    rq   rg  zBaseClient.default_query.  s   € ð
Ø× Ñ ð
ð 	
r{   c                 ó   — y)zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nr˜   )rp   rO  r  s      rq   rR  zBaseClient._validate_headers4  s   € ð 	r{   c                óL   — | j                   j                  › d| j                  › �S )Nz/Python )r¹   r•   r  rº   s    rq   rª  zBaseClient.user_agent?  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBr{   c                ó   — | j                   S rl   )r  rº   s    rq   r%  zBaseClient.base_urlC  s   € à�~‰~Ðr{   c                óB   — | j                  t        |«      «      | _        y rl   )r  r@   r  r±   s     rq   r%  zBaseClient.base_urlG  s   € à×5Ñ5Ô6IÈ#Ó6NÓOˆ�r{   c                óD   — t        | j                  | j                  ¬«      S )N)Úplatform)r«  r  r"  rº   s    rq   r«  zBaseClient.platform_headersK  s   € ô   §¡¸¿¹ÔGÐGr{   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¶  r9  rT  rX   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzrÔ   ÚOverflowErrorr‰   Útime)	rp   Úresponse_headersrW  Údivisorro  ÚdelayÚretry_headerÚretry_date_tupleÚ
retry_dates	            rq   Ú_parse_retry_after_headerz$BaseClient._parse_retry_after_headerQ  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Š   )ro  s    rq   r#  z BaseClient._validate_max_retriesw  sG   € àˆ=ÜØtóð ô ˜%¤Ô%ÜÐHÓIÐIØ�1Š9ÜÐIÓJÐJð r{   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¹  ÚisfiniterX   ÚminrV   ÚpowrT   r   )
rp   Úremaining_retriesry   rÀ  r  Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterr  s
             rq   Ú_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Ð-r{   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Æ  rO  r¹  rÊ  rX   rg   ry  r;  r5  )rp   r4  rÎ  Úshould_retry_headers       rq   Ú_should_retryzBaseClient._should_retryš  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Øä�	‰	�.Ô!Ør{   c                ó0   — dt        j                  «       › �S )Nzstainless-python-retry-)ÚuuidÚuuid4rº   s    rq   Ú_idempotency_keyzBaseClient._idempotency_keyÆ  s   € Ø(¬¯©«¨Ð7Ð7r{   )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   )r4  úhttpx2.Responser�   r`   )r>  r½   r3  r’   r4  rß  r�   z_exceptions.APIStatusError)rE  rK   r�   údict[str, str])rE  rK   r�   úhttpx2.Auth | None)ry   rL   rM  r‹   r�   zhttpx2.Headers)r«   r½   r�   r   )r«   r   rk  r#   r�   rØ   )r�   zSSEDecoder | SSEBytesDecoder)ry   rL   rM  r‹   r�   úhttpx2.Request)rw  zMapping[object, object]r�   údict[str, object])rŽ  útype[ResponseT]ry   rL   r�   rä  )r  râ  r�   r“   )rw  r’   rŽ  rä  r4  rß  r�   r'   )r�   r   )r�   rá  )r�   rà  )r�   zdict[str, str | Omit])r�   rã  )rO  r$   r  r$   r�   r‘   r¼   )r�   r   )r«   z	URL | strr�   r‘   )r�   úDict[str, str]rl   )rÀ  úOptional[httpx2.Headers]r�   zfloat | None)ro  r’   r�   r‘   )rÍ  r‹   ry   rL   rÀ  ræ  r�   r¸  )r4  rß  r�   r“   )(r•   r–   r—   r¿   r  rU   rS   rz   r  r@  r=  rF  rI  rK  rY  r_  rq  rs  r‡  r}  r�  r•  r¢  Úpropertyrh  r¥  r§  rQ  rg  rR  rª  r%  Úsetterr«  rÆ  Ústaticmethodr#  rÒ  r×  rÛ  r˜   r{   rq   r  r  º  sÙ  … ØÓØƒMØƒNØÓØ(Ó(Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<ð /Ø*9Ø37Ø48ñ0ð ð0ð ð	0ð
 &*ð0ð ð0ð (ð0ð 1ð0ð 2ð0ð 
ó0ó.GðNà!ðNð 
óNð8$àð$ð ð	$ð
 "ð$ð 
$ó$ðà!ðð 
óðà!ðð 
óðà!ðð 
óð TUõ ó8óYó&ð ñ	g
à$ðg
ð ð	g
ð
 
óg
óRó<ó"Dð$Tð ð$Tð !ð	$Tð
 "ð$Tð 
ó$TðL òó ðð òó ðð òó ðð ò
ó ð
ð ò
ó ð
ð
	àð	ð  ð	ð 
ó		ð òCó ðCð òó ðð ‡_�_òPó ðPóHô$/ðL òKó ðKð 6:ð	.àð.ð %ð.ð 3ð	.ð
 
ó.ó0*ôX8r{   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˜   ©Ú
setdefaultrS   rZ   Úsuperrz   ©rp   r�  r¹   s     €rq   rz   z_DefaultHttpxClient.__init__Ë  óE   ø€ Ø×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3Ü‰ÑÑ"˜6Ó"r{   ©r�  r   r�   r‘   ©r•   r–   r—   rz   Ú__classcell__©r¹   s   @rq   rë  rë  Ê  ó   ø„ ÷#ñ #r{   rë  c                  ó   — e Zd Zdd„Zy)ÚSyncHttpxClientWrapperc                ó^   — | j                   ry 	 | j                  «        y # t        $ r Y y w xY wrl   )r6  Úcloser<  rº   s    rq   Ú__del__zSyncHttpxClientWrapper.__del__ß  s,   € Ø�>Š>Øð	Ø�J‰J�LøÜò 	Ùð	ús   �   	,«,N©r�   r‘   ©r•   r–   r—   rþ  r˜   r{   rq   rû  rû  Þ  s   „ ôr{   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          	     ó,  •— t        |«      s-|rt        |j                  «      nd }	|r|	t        k7  r|	}nt        }|�-t        |«      s"t        |«      st        dt        |«      › �«      ‚t        ‰
| �)  |||||||¬«       |xs 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  )r7   rD   r  ÚHTTPX_DEFAULT_TIMEOUTrS   rA   rF   rÔ   r†   rò  rz   rû  rÜ   )rp   r$  r%  r  r  r  r  r  r  Úclient_timeoutr¹   s             €rq   rz   zSyncAPIClient.__init__í  s»   ø€ ô ˜Ô ñ NYÔ4°[×5HÑ5HÔIÐ^bˆNÙ˜~Ô1FÒFØ(‘ä)�ð Ð#Ü)¨+Ô6Ü/°Ô<äðÜ Ó,Ð-ð/óð ô
 	‰ÑØØØØ#Ø%Ø)Ø(Cð 	ô 	
ð #ò 
Ô&<ØØô'
ˆ�r{   c                ó.   — | j                   j                  S rl   ©rÜ   r6  rº   s    rq   r6  zSyncAPIClient.is_closed  ó   € Ø�|‰|×%Ñ%Ð%r{   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    rq   rý  zSyncAPIClient.close"  s#   € ô �4˜Ô#Ø�L‰L×ÑÕ ð $r{   c                ó   — | S rl   r˜   rº   s    rq   Ú	__enter__zSyncAPIClient.__enter__,  s   € Øˆr{   c                ó$   — | j                  «        y rl   ©rý  ©rp   Úexc_typeÚexcÚexc_tbs       rq   Ú__exit__zSyncAPIClient.__exit__/  s   € ð 	�
‰
�r{   c                ó   — |S ©z#Hook for mutating the given optionsr˜   rx   s     rq   Ú_prepare_optionszSyncAPIClient._prepare_options7  s	   € ð
 ˆr{   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     rq   Ú_prepare_requestzSyncAPIClient._prepare_request>  s   € ð r{   c               ó@   —  | j                   j                  |fd|i|¤ŽS r’  ©rÜ   Úsend©rp   r  r“  r�  s       rq   Ú_send_requestzSyncAPIClient._send_requestI  s%   € ð !ˆt�|‰|× Ñ  ÑB°ÐB¸6ÑBÐBr{   c                ó   — y rl   r˜   ©rp   rŽ  ry   r“  Ú
stream_clss        rq   r  zSyncAPIClient.requestR  s   € ð r{   F©r“  c                ó   — y rl   r˜   ©rp   rŽ  ry   r“  s       rq   r  zSyncAPIClient.request\  s   € ð r{   ©r“  r$  c                ó   — y rl   r˜   r#  s        rq   r  zSyncAPIClient.requeste  s   € ð  #r{   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   rL  Úauthrï  zSending HTTP Request: %sr“  )r  z#Encountered a timeout exception: %s)rM  r  ry   r4  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Ž  ry   r4  r“  r$  rM  )/r�  r;   rS  rx  rT  rÛ  rÉ  r  r#  Úranger  ri   r‡  r  rK  rE  rA   rÜ   rB   rG   rï  rg   ry  re   r!  r•  r>   r†   r•   r�   Ú_sleep_for_retryra   r_   r=   rb   r5  rO  r;  Úraise_for_statusr<   r×  r4  rý  r6  r}   r@  Ú_process_response)rp   rŽ  ry   r“  r$  Úinput_optionsr4  r  rM  Úrequest_body_replayrÍ  r  r�  r¥  r¡  s                  rq   r  zSyncAPIClient.requesto  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))rg   ry  rÒ  rO  rÖ   r¿  Úsleep©rp   rM  r  ry   r4  rÍ  r  s          rq   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Õr{   r   rL  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        |j                   j                  j                  t        «      «      rt	        t
        |	«      S |	j#                  «       S )NrÔ  ©Úrawrá   rŽ  r“  r$  ry   rM  ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]])r  rO  r;  rW   r   r'   rf   r   r™  rš  r›  rP   r“   rO   rÔ   rR   r?   Úparse©
rp   rŽ  ry   r4  r“  r$  rM  ÚoriginÚresponse_clsÚapi_responses
             rq   r0  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Ó,Ð,ä"ØØØØØ!ØØ'ô
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓAÔBÜœ	 <Ó0Ð0à×!Ñ!Ó#Ð#r{   c                óN   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰ j                  |‰d¬«      S )Nc                ó0   •— | j                  ‰‰‰¬«       | S )N)rá   râ   ry   )rã   )r  râ   ry   rp   s    €€€rq   r  z0SyncAPIClient._request_api_list.<locals>._parserF  s&   ø€ Ø×(Ñ(ØØØð )ô ð
 ˆKr{   Fr%  )r  rŸ   r�   rŸ   )r  r  )rp   râ   ré   ry   r  s   `` ` rq   rô   zSyncAPIClient._request_api_list@  s'   ú€ ÷	ð &ˆÔà�|‰|˜D '°%ˆ|Ó8Ð8r{   ©ry   r“  c                ó   — y rl   r˜   ©rp   r-  rŽ  ry   r“  s        rq   r;  zSyncAPIClient.getR  s   € ð r{   ©ry   c                ó   — y rl   r˜   ©rp   r-  rŽ  ry   r“  r$  s         rq   r;  zSyncAPIClient.get\  s   € ð r{   ©ry   r$  c                ó   — y rl   r˜   rI  s         rq   r;  zSyncAPIClient.getg  s   € ð  #r{   ©ry   r“  r$  c          	     óx   — t        j                  dd|dœ|¤Ž}t        t        | j	                  ||||¬«      «      S ©Nr;  )rx  r«   r(  r˜   )rL   Ú	constructr   r'   r  ©rp   r-  rŽ  ry   r“  r$  Úoptss          rq   r;  zSyncAPIClient.getr  s=   € ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆä”I˜tŸ|™|¨G°TÀ&ÐU_˜|Ó`ÓaÐar{   )r3  ro   ry   rv   r“  c                ó   — y rl   r˜   )rp   r-  rŽ  r3  ro   ry   rv   r“  s           rq   ÚpostzSyncAPIClient.post  s   € ð r{   )r3  ro   ry   rv   c                ó   — y rl   r˜   ©	rp   r-  rŽ  r3  ro   ry   rv   r“  r$  s	            rq   rS  zSyncAPIClient.postŒ  s   € ð r{   )r3  ro   ry   rv   r$  c                ó   — y rl   r˜   rU  s	            rq   rS  zSyncAPIClient.postš  s   € ð  #r{   )r3  ro   ry   rv   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.é   ©Ú
stacklevelrS  ©rx  r«   rÕ   ro   rv   r(  r˜   )rÔ   r�   r‚   ÚwarningsÚwarnÚDeprecationWarningrL   rO  r   r   r'   r  )
rp   r-  rŽ  r3  ro   ry   rv   r“  r$  rQ  s
             rq   rS  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Ðar{   ©r3  ro   rv   ry   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	NrY  rZ  r[  r\  r]  Úpatchr_  r˜   ©
rÔ   r�   r‚   r`  ra  rb  rL   rO  r   r  ©rp   r-  rŽ  r3  ro   rv   ry   rQ  s           rq   rf  zSyncAPIClient.patchÄ  s—   € ð Ð Ð 3ÜÐPÓQÐQØÐ Ð!4ÜÐQÓRÐRÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,ð 
Ø °¸gÌ^Ð\aÓMbñ
Øfmñ
ˆð �|‰|˜G TÓ*Ð*r{   c          
     ó  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||t        |«      dœ|¤Ž}| j                  ||«      S ©	NrY  rZ  r[  r\  r]  Úputr_  r˜   rg  rh  s           rq   rk  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Ó*Ð*r{   ©r3  ro   ry   c               óÐ   — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      S ©NrY  r[  r\  r]  Údelete)rx  r«   rÕ   ro   r˜   ©	rÔ   r�   r‚   r`  ra  rb  rL   rO  r  ©rp   r-  rŽ  r3  ro   ry   rQ  s          rq   ro  zSyncAPIClient.deleteø  sq   € ð Ð Ð 3ÜÐPÓQÐQÜ�dœEÔ"Ü�M‰MðMä"Øõ	ô #×,Ñ,Ðs°HÀ$ÐRVÐ`gÑsÐkrÑsˆØ�|‰|˜G TÓ*Ð*r{   r;  ©r3  ry   rx  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S ©N)rx  r«   rÕ   r˜   ©rL   rO  rô   ©rp   r-  râ   ré   r3  ry   rx  rQ  s           rq   Úget_api_listzSyncAPIClient.get_api_list  ó7   € ô #×,Ñ,Ð`°FÀÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e¨T°4Ó8Ð8r{   )r$  r½   r%  rÜ  r  r‹   r  ú!float | Timeout | None | NotGivenr  zhttpx2.Client | Noner  rÝ  r  rÞ  r  r“   r�   r‘   r”   rÿ  ©rp   r¢   r�   r¢   ©r  ztype[BaseException] | Noner  zBaseException | Noner  zTracebackType | Noner�   r‘   ©ry   rL   r�   rL   ©r  râ  r�   r‘   ©r  râ  r“  r“   r�  zUnpack[HttpxSendArgs]r�   rß  )
rŽ  úType[ResponseT]ry   rL   r“  úLiteral[True]r$  zType[_StreamT]r�   r¥   ©rŽ  r  ry   rL   r“  úLiteral[False]r�   r'   )
rŽ  r  ry   rL   r“  r“   r$  zType[_StreamT] | Noner�   úResponseT | _StreamT)
rŽ  r  ry   rL   r“  r“   r$  útype[_StreamT] | Noner�   rƒ  ©
rM  r‹   r  r‹   ry   rL   r4  zhttpx2.Response | Noner�   r‘   ©rŽ  r  ry   rL   r4  rß  r“  r“   r$  z1type[Stream[Any]] | type[AsyncStream[Any]] | NonerM  r‹   r�   r'   )râ   úType[object]ré   úType[SyncPageT]ry   rL   r�   rŸ   ©
r-  r½   rŽ  r  ry   r-   r“  r‚  r�   r'   )r-  r½   rŽ  r  ry   r-   r“  r€  r$  útype[_StreamT]r�   r¥   )r-  r½   rŽ  r  ry   r-   r“  r“   r$  r„  r�   rƒ  )r-  r½   rŽ  r  r3  úBody | Nonero   úBinaryTypes | Nonery   r-   rv   úRequestFiles | Noner“  r‚  r�   r'   )r-  r½   rŽ  r  r3  r‹  ro   rŒ  ry   r-   rv   r�  r“  r€  r$  rŠ  r�   r¥   )r-  r½   rŽ  r  r3  r‹  ro   rŒ  ry   r-   rv   r�  r“  r“   r$  r„  r�   rƒ  )r-  r½   rŽ  r  r3  r‹  ro   rŒ  rv   r�  ry   r-   r�   r'   )r-  r½   rŽ  r  r3  r‹  ro   rŒ  ry   r-   r�   r'   )r-  r½   râ   r‡  ré   rˆ  r3  r‹  ry   r-   rx  r½   r�   rŸ   )r•   r–   r—   r¿   r  rU   r2   rz   r6  rý  r  r  r  r  r!  r   r  r.  r0  rô   r;  rS  rf  rk  ro  rw  r÷  rø  s   @rq   rÛ   rÛ   é  s[  ø… ØÓØ48ÐÐ1Ó8ð /Ø5>Ø,0Ø37Ø48ñ0
ð ð0
ð ð	0
ð
 ð0
ð 3ð0
ð *ð0
ð 1ð0
ð 2ð0
ð &*ð0
ð 
õ0
ód&ó!óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð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ð 
÷9r{   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     €rq   rz   z!_DefaultAsyncHttpxClient.__init__  rô  r{   rõ  rö  rø  s   @rq   r�  r�    rù  r{   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     €rq   rz   z _InstalledAioHttpClient.__init__1  sE   ø€ Ø×Ñ˜i¬Ô9Ø×Ñ˜hÔ(AÔBØ×ÑÐ0°$Ô7Ü‰GÑÑ&˜vÓ&r{   rõ  rö  rø  s   @rq   r”  r”  0  s   ø„ ÷	'ñ 	'r{   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ó   )rp   Ú_kwargss     rq   rz   z_MissingAioHttpClient.__init__*  s   € ÜÐwÓxÐxr{   N)r™  r   r�   r‘   )r•   r–   r—   rz   r˜   r{   rq   r—  r—  )  s   „ ô	yr{   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rl   )r6  ÚasyncioÚget_running_loopÚcreate_taskÚacloser<  rº   s    rq   rþ  zAsyncHttpxClientWrapper.__del__K  s@   € Ø�>Š>Øð	ä×$Ñ$Ó&×2Ñ2°4·;±;³=ÕAøÜò 	Ùð	ús   �1A Á	AÁANrÿ  r   r˜   r{   rq   r›  r›  J  s   „ ôr{   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          	     ó,  •— t        |«      s-|rt        |j                  «      nd }	|r|	t        k7  r|	}nt        }|�-t        |«      s"t        |«      st        dt        |«      › �«      ‚t        ‰
| �)  |||||||¬«       |xs 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  )r7   rD   r  r  rS   rC   rH   rÔ   r†   rò  rz   r›  rÜ   )rp   r$  r%  r  r  r  r  r  r  r  r¹   s             €rq   rz   zAsyncAPIClient.__init__Z  s¼   ø€ ô ˜Ô ñ NYÔ4°[×5HÑ5HÔIÐ^bˆNÙ˜~Ô1FÒFØ(‘ä)�ð Ð#Ü*¨;Ô7Ü0°Ô=äð0Ü04°[Ó0AÐ/BðDóð ô
 	‰ÑØØØØ#Ø%Ø)Ø(Cð 	ô 	
ð #ò 
Ô&=ØØô'
ˆ�r{   c                ó.   — | j                   j                  S rl   r	  rº   s    rq   r6  zAsyncAPIClient.is_closedŒ  r
  r{   c              ƒ  óT   K  — | j                   j                  «       ƒ d{  –—†  y7 Œ­w)r  N)rÜ   r   rº   s    rq   rý  zAsyncAPIClient.close�  s   è ø€ ð
 �l‰l×!Ñ!Ó#×#Ò#ús   ‚( &¡(c              ƒ  ó   K  — | S ­wrl   r˜   rº   s    rq   Ú
__aenter__zAsyncAPIClient.__aenter__–  s   è ø€ Øˆùó   ‚c              ƒ  ó@   K  — | j                  «       ƒ d {  –—†  y 7 Œ­wrl   r  r  s       rq   Ú	__aexit__zAsyncAPIClient.__aexit__™  s   è ø€ ð �j‰j‹l×Òús   ‚–—c              ƒ  ó   K  — |S ­wr  r˜   rx   s     rq   r  zAsyncAPIClient._prepare_options¡  s   è ø€ ð
 ˆùr§  c              ƒ  ó   K  — y­wr  r˜   r”  s     rq   r  zAsyncAPIClient._prepare_request¨  s   è ø€ ð ùó   ‚c             ‹  ó\   K  —  | j                   j                  |fd|i|¤Žƒ d {  –—† S 7 Œ­wr’  r  r   s       rq   r!  zAsyncAPIClient._send_request³  s/   è ø€ ð '�T—\‘\×&Ñ& wÑH°vÐHÀÑH×HÐHÐHús   ‚#,¥*¦,Fr%  c             ƒ  ó   K  — y ­wrl   r˜   r'  s       rq   r  zAsyncAPIClient.request¼  s   è ø€ ð ùr¬  c             ƒ  ó   K  — y ­wrl   r˜   r#  s        rq   r  zAsyncAPIClient.requestÅ  s   è ø€ ð ùr¬  )r$  c             ƒ  ó   K  — y ­wrl   r˜   r#  s        rq   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"  r6   Úget_platformr�  r;   rS  rx  rT  rÛ  rÉ  r  r#  r-  r  ri   r‡  r  r¥  rC   rÜ   rB   rG   rï  rg   ry  re   r!  r•  r>   r†   r•   r�   r.  ra   r_   r=   rb   r5  rO  r;  r/  r<   r×  r4  r   r6  Úareadr@  r0  )rp   rŽ  ry   r“  r$  r1  r4  r  rM  r2  rÍ  r  r�  r¡  s                 rq   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r4  )rg   ry  rÒ  rO  rÖ   Úanyior5  r6  s          rq   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   rL  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        |j                   j                  j                  t        «      «      rt	        t
        |	«      S |	j#                  «       ƒ d {  –—† S 7 Œ­w)NrÔ  r8  r:  r;  r<  r'   )r  rO  r;  rW   r   r'   rf   r   r™  rš  r›  rP   r“   rQ   rÔ   rR   r?   r=  r>  s
             rq   r0  z AsyncAPIClient._process_responsej  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Ó,Ð,ä'ØØØØØ!ØØ'ô
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓAÔBÜœ	 <Ó0Ð0à!×'Ñ'Ó)×)Ð)Ð)ús   ‚FFÆFÆFc                ó    — t        | |||¬«      S )N)rá   ry   rû   râ   )rø   )rp   râ   ré   ry   s       rq   rô   z AsyncAPIClient._request_api_list®  s   € ô  T°7ÀTÐQVÔWÐWr{   rD  c             ƒ  ó   K  — y ­wrl   r˜   rF  s        rq   r;  zAsyncAPIClient.get¶  s   è ø€ ð ùr¬  rG  c             ƒ  ó   K  — y ­wrl   r˜   rI  s         rq   r;  zAsyncAPIClient.getÀ  s   è ø€ ð ùr¬  rJ  c             ƒ  ó   K  — y ­wrl   r˜   rI  s         rq   r;  zAsyncAPIClient.getË  s   è ø€ ð %(ùr¬  rL  c             ƒ  óx   K  — t        j                  dd|dœ|¤Ž}| j                  ||||¬«      ƒ d {  –—† S 7 Œ­wrN  )rL   rO  r  rP  s          rq   r;  zAsyncAPIClient.getÖ  s?   è ø€ ô #×,Ñ,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¨4¸È:�\ÓV×VÐVÐVús   ‚1:³8´:)r3  ro   rv   ry   r“  c             ƒ  ó   K  — y ­wrl   r˜   )rp   r-  rŽ  r3  ro   rv   ry   r“  s           rq   rS  zAsyncAPIClient.postâ  s   è ø€ ð ùr¬  rc  c             ƒ  ó   K  — y ­wrl   r˜   ©	rp   r-  rŽ  r3  ro   rv   ry   r“  r$  s	            rq   rS  zAsyncAPIClient.postï  s   è ø€ ð ùr¬  )r3  ro   rv   ry   r$  c             ƒ  ó   K  — y ­wrl   r˜   r¾  s	            rq   rS  zAsyncAPIClient.postý  s   è ø€ ð %(ùr¬  )r3  ro   rv   ry   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rX  ©
rÔ   r�   r‚   r`  ra  rb  rL   rO  r    r  )
rp   r-  rŽ  r3  ro   rv   ry   r“  r$  rQ  s
             rq   rS  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re  rÁ  rh  s           rq   rf  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rj  rÁ  rh  s           rq   rk  zAsyncAPIClient.putF  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Ã  rl  c             ƒ  óì   K  — |�|�t        d«      ‚t        |t        «      rt        j                  dt
        d¬«       t        j                  dd|||dœ|¤Ž}| j                  ||«      ƒ d {  –—† S 7 Œ­wrn  rp  rq  s          rq   ro  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;  rr  c               óZ   — t        j                  d|||dœ|¤Ž}| j                  |||«      S rt  ru  rv  s           rq   rw  zAsyncAPIClient.get_api_listu  rx  r{   )r$  r½   r%  rÜ  r  r“   r  r‹   r  ry  r  zhttpx2.AsyncClient | Noner  rÝ  r  rÞ  r�   r‘   r”   rÿ  rz  r{  r|  r}  r~  r�  )
rŽ  r  ry   rL   r“  r€  r$  útype[_AsyncStreamT]r�   r¦   )
rŽ  r  ry   rL   r“  r“   r$  útype[_AsyncStreamT] | Noner�   úResponseT | _AsyncStreamTr…  r†  )râ   rÃ   ré   r  ry   rL   r�   úAsyncPaginator[_T, AsyncPageT]r‰  )r-  r½   rŽ  r  ry   r-   r“  r€  r$  rÇ  r�   r¦   )r-  r½   rŽ  r  ry   r-   r“  r“   r$  rÈ  r�   rÉ  )r-  r½   rŽ  r  r3  r‹  ro   úAsyncBinaryTypes | Nonerv   r�  ry   r-   r“  r‚  r�   r'   )r-  r½   rŽ  r  r3  r‹  ro   rË  rv   r�  ry   r-   r“  r€  r$  rÇ  r�   r¦   )r-  r½   rŽ  r  r3  r‹  ro   rË  rv   r�  ry   r-   r“  r“   r$  rÈ  r�   rÉ  )r-  r½   rŽ  r  r3  r‹  ro   rË  rv   r�  ry   r-   r�   r'   )r-  r½   rŽ  r  r3  r‹  ro   rË  ry   r-   r�   r'   )r-  r½   râ   rÃ   ré   r  r3  r‹  ry   r-   rx  r½   r�   rÊ  )r•   r–   r—   r¿   r  rU   r2   rz   r6  rý  r¦  r©  r  r  r!  r   r  r.  r0  rô   r;  rS  rf  rk  ro  rw  r÷  rø  s   @rq   r  r  V  s^  ø… ØÓØ9=ÐÐ6Ó=ð /Ø5>Ø15Ø37Ø48ñ0
ð ð0
ð ð	0
ð
 &*ð0
ð ð0
ð 3ð0
ð /ð0
ð 1ð0
ð 2ð0
ð 
õ0
ód&ó$óðà,ðð "ðð %ð	ð
 
óðà$ðð 
óð	àð	ð 
ó	ð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ð 
(÷9r{   r  )	r/  Úextra_headersrk  Ú
extra_bodyrS  r  r  rE  Ú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.rO  rz  r­   r  rS  r  rE  rÎ  )r   r(   r;  r�   r&   r7   )
r/  rÌ  rk  rÍ  rS  r  r  rE  rÎ  ry   s
             rq   Úmake_request_optionsrÐ  ƒ  sÂ   € ð !€GØÐ Ø*ˆ�	ÑàÐÜ $¤Z°Ó <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœxÔ(Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"ä�Ôà!,ˆ�ÑàÐØ&ˆ�
Ñà Ð,Ø/HˆÐ+Ñ,à€Nr{   c                  ó   — e Zd Zdd„Zy)r~  c                 ó   — y)NTr˜   rº   s    rq   Ú__bool__zForceMultipartDict.__bool__±  s   € Ør{   Nr”   )r•   r–   r—   rÓ  r˜   r{   rq   r~  r~  °  s   „ ôr{   r~  c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚOtherPlatformc                ó   — || _         y rl   ©Úname©rp   rØ  s     rq   rz   zOtherPlatform.__init__¶  ó	   € Øˆ�	r{   c                ó    — d| j                   › �S )NzOther:r×  rº   s    rq   Ú__str__zOtherPlatform.__str__¹  ó   € à˜Ÿ	™	�{Ð#Ð#r{   N©rØ  r½   r�   r‘   r¼   ©r•   r–   r—   rz   r   rÜ  r˜   r{   rq   rÕ  rÕ  µ  ó   „ óð ò$ó ñ$r{   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ÚIDra  râ  )r²  ÚsystemrT  r<  Úfreedesktop_os_releaser;  r‰   rÕ  )ró  Úplatform_nameÚ	distro_ids      rq   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     rq   r«  r«   	  s;   € ð %Ø'.Ü˜hÒ8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð r{   c                  ó&   — e Zd Zdd„Zedd„«       Zy)Ú	OtherArchc                ó   — || _         y rl   r×  rÙ  s     rq   rz   zOtherArch.__init__	  rÚ  r{   c                ó    — d| j                   › �S )Nzother:r×  rº   s    rq   rÜ  zOtherArch.__str__	  rÝ  r{   NrÞ  r¼   rß  r˜   r{   rq   rþ  rþ  	  rà  r{   rþ  )Úx32Úx64ÚarmÚarm64Úunknownc                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY w©Nr  )r²  Úpython_implementationr<  r˜   r{   rq   rû  rû  	  s(   € ðÜ×-Ñ-Ó/Ð/øÜò Ùðúó   ‚ –	"¡"c                 óJ   — 	 t        j                  «       S # t        $ r Y yw xY wr  )r²  Úpython_versionr<  r˜   r{   rq   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²  ÚmachinerT  r<  Úsysr÷  rþ  )r  s    rq   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Úmergedrn  ro  s        rq   rf  rf  @	  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š   rT  r�   r"   r|  rp  )Úmappingsr  ÚmappingrØ  ro  Únormalized_names         rq   rP  rP  L	  s„   € à)+€FØò 8ˆØ"Ÿ=™=›?ò 	8‰KˆD�%Ø"Ÿj™j›lˆOÜ˜%¤Ô&Ø—
‘
˜?¨DÕ1à+/°¨-��Ò'ñ	8ð8ð ,2¯=©=«?×;™K˜D %ˆD�%‰KÓ;Ð;ùÓ;s   Á/B )rv   zHttpxRequestFiles | Noner�   zIterator[object])r/  úQuery | NonerÌ  zHeaders | Nonerk  r  rÍ  r‹  rS  r  r  z(float | httpx2.Timeout | None | NotGivenr  zPostParser | NotGivenrE  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²  r`  Ú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   ra  r   Ú_qsr   Ú_filesr   r    Ú_typesr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Ú_utilsr3   r4   r5   r6   r7   r8   r9   Ú_compatr:   r;   Ú_httpx2r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   Ú_modelsrJ   rK   rL   rM   rN   Ú	_responserO   rP   rQ   rR   Ú
_constantsrS   rT   rU   rV   rW   rX   rY   rZ   Ú
_streamingr[   r\   r]   r^   r_   r`   ra   rb   rc   Ú_utils._jsonrd   Ú_utils._logsre   Ú_legacy_responserf   Ú	getLoggerr•   rg   r¿   Ú	addFilterri   ru   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½   r~  rÕ  r  r²  r«  rþ  r  rû  rü  rú  rf  rP  r˜   r{   rq   ú<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ô~.a�8˜B‘< ¨¡ô .aôb�W˜R ˜^Ñ,ô ôD&g�H˜R‘L '¨"¡+ô &gñR ˜¨u°V·]²]ÀF×DVÒDVÐ5VÑ/WÔX€ÙÐ+°5¸À¹ÀkÐRUÑFVÐ9VÑ3WÔX€ôM8�˜¨Ð7Ñ8ô M8ô`#˜&Ÿ-š-ô #ñ ØŸšÐðð -ÐôÐ/ô ôo9�J˜vŸ}š}¨f°S©kÐ9Ñ:ô o9ôd#˜v×1Ò1ô #ð 0Ó /ð4Ý:ô'Ð"5ô 'ð 4Ðñ Ø$×0Ò0Ððð "×-Ò-ÐØ`à6ÐØ0Ðô	Ð5ô 	ôj9�Z × 2Ò 2°KÀÑ4DÐ DÑEô j9ð^ Ø$(Ø $Ø"Ø"&Ø8AØ)2Ø'+Ø-1ñ*àð*ð "ð*ð ð	*ð
 ð*ð  ð*ð 6ð*ð 'ð*ð %ð*ð  +ð*ð ó*ôZ˜˜c 4˜i™ô ÷
$ñ $ð ØØð	ñ	ð
ñ€ó0ñf �4Ôòó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€óóóð4	XØ
)ð	Xà
)ð	Xð ó	Xô<øðSD ò -á '¨£Óð-ûðH+ ò 2ôy × 2Ò 2ô yð 2Óð2ús$   Ç#O Ë-O( ÏO%Ï$O%Ï(P	ÐP	