§
    �’jÆ= ã            
      óv  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dl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)Z)d dl(m*Z* d dl)m+Z+ d	d
l,m-Z- d	dl.m/Z/ d	dl0m1Z1m2Z2 d	dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d	dlEmFZFmGZGmHZHmIZImJZJmKZKmLZL d	dlMmNZNmOZOmPZP d	dlQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[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€  e
j�        e‚¦  «        Zƒde„d<   eƒ …                     eF¦   «         ¦  «          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Ž n# e�$ r  e8d&¦  «        ZŽY nw xY w G d'„ d(¦  «        Z� G d)„ d*e`eeˆ         ¦  «        Z‘ G d+„ d,e‘eˆ         eeˆ         ¦  «        Z’ G d-„ d.eeˆe‡f         ¦  «        Z“ G d/„ d0e‘eˆ         eeˆ         ¦  «        Z” ed1ee(j•        e(j–        f         ¬¦  «        Z— ed2eete         eve         f         ¬¦  «        Z˜ G d3„ d4ee—e˜f         ¦  «        Z™ G d5„ d6e(j•        ¦  «        Zšere(j•        Z›nešZ› G d7„ d8e›¦  «        Zœ G d9„ d:e™e(j•        ete         f         ¦  «        Z� G d;„ d<e(j–        ¦  «        Zžd=e„d><   	 d	d?lŸm Z   G d@„ dAe ¦  «        Z¡e¡Z¢n # e�$ r  G dB„ dCe(j–        ¦  «        Z£e£Z¢Y nw xY were(j–        Z¤	 e(j–        Z¥nežZ¤e¢Z¥ G dD„ dEe¤¦  «        Z¦ G dF„ dGe™e(j–        eve         f         ¦  «        Z§dddddeDeDdddHœ	dwd\„Z¨ G d]„ d^ee©df         ¦  «        Zª G d_„ d`¦  «        Z«ee«e#da         f         Z¬dxdc„Z­ eKd¬d¦  «        dydj„¦   «         Z® G dk„ dl¦  «        Z¯ee¯e#dm         f         Z°dzdn„Z±dzdo„Z²d{dq„Z³d|dv„Z´dS )}é    )Ú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Ú
model_dump)Ústatus_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)ÚLegacyAPIResponsezlogging.LoggerÚlogÚ	SyncPageTzBaseSyncPage[Any])ÚboundÚ
AsyncPageTzBaseAsyncPage[Any]Ú_TÚ_T_coT)Ú	covariantÚ_StreamTÚ_AsyncStreamT)ÚDEFAULT_TIMEOUT_CONFIGg      @c                  ó¤   — e Zd ZU dZded<   ded<   ded<   edd„¦   «         Zedd„¦   «         Zedd„¦   «         Zeeedœdd„Zedd„¦   «         Z	dS )ÚPageInfoz€Stores the necessary information to build the request to retrieve the next page.

    Either `url` or `params` must be set.
    úURL | NotGivenÚurlúQuery | NotGivenÚparamsúBody | NotGivenÚjsonr   ÚreturnÚNonec               ó   — d S ©N© ©Úselfrr   s     úAC:\Projects\DSCons\.venv\Lib\site-packages\openai\_base_client.pyÚ__init__zPageInfo.__init__”   ó	   € ð
 ˆsó    r#   c               ó   — d S rz   r{   )r}   rt   s     r~   r   zPageInfo.__init__›   r€   r�   r!   c               ó   — d S rz   r{   )r}   rv   s     r~   r   zPageInfo.__init__¢   r€   r�   ©rr   rv   rt   c               ó0   — || _         || _        || _        d S rz   r„   )r}   rr   rv   rt   s       r~   r   zPageInfo.__init__©   s   € ð ˆŒØˆŒ	ØˆŒˆˆr�   Ústrc                ó¨   — | j         r| j        j        › d| j         › d�S | j        r| j        j        › d| j        › d�S | j        j        › d| j        › d�S )Nz(url=ú)z(json=z(params=)rr   Ú	__class__Ú__name__rv   rt   ©r}   s    r~   Ú__repr__zPageInfo.__repr__´   sr   € àŒ8ð 	@Ø”nÔ-Ð?Ð?°D´HÐ?Ð?Ð?Ð?ØŒ9ð 	BØ”nÔ-ÐAÐA°T´YÐAÐAÐAÐAØ”.Ô)ÐAÐA°4´;ÐAÐAÐAÐAr�   N)rr   r   rw   rx   )rt   r#   rw   rx   )rv   r!   rw   rx   )rr   rq   rv   ru   rt   rs   rw   rx   ©rw   r†   )
rŠ   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r1   r   rŒ   r{   r�   r~   rp   rp   Š   só   € € € € € € ðð ð
 ÐÐÑØÐÐÑØÐÐÑàðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð (Ø )Ø#,ð	ð 	ð 	ð 	ð 	ð 	ð ðBð Bð Bñ „XðBð Bð Br�   rp   c                  óx   — e Zd ZU dZ e¦   «         Zded<    e¦   «         Zded<   dd„Zdd
„Z	dd„Z
dd„Zdd„ZdS )ÚBasePagea<  
    Defines the core interface for pagination.

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

    Methods:
        has_next_page(): Check if there is another page available
        next_page_info(): Get the necessary information to make a request for the next page
    rK   Ú_optionsúType[_T]Ú_modelrw   Úboolc                ó^   — |                       ¦   «         }|sdS |                      ¦   «         d uS )NF)Ú_get_page_itemsÚnext_page_info)r}   Úitemss     r~   Úhas_next_pagezBasePage.has_next_pageÌ   s7   € Ø×$Ò$Ñ&Ô&ˆØð 	Ø�5Ø×"Ò"Ñ$Ô$¨DÐ0Ð0r�   úOptional[PageInfo]c                ó   — d S rz   r{   r‹   s    r~   rš   zBasePage.next_page_infoÒ   s   € € € r�   úIterable[_T]c                ó   — d S rz   r{   r‹   s    r~   r™   zBasePage._get_page_itemsÔ   s   € Øˆr�   rr   r   úhttpx2.QueryParamsc                ó”   — t          j        t          t          | j        j        ¦  «        ¦  «                             |j        ¦  «        S rz   )Úhttpx2ÚQueryParamsr   r   r”   rt   Úmerger|   s     r~   Ú_params_from_urlzBasePage._params_from_url×   s2   € åÔ!¥$¥s¨D¬MÔ,@Ñ"AÔ"AÑBÔB×HÒHÈÌÑTÔTÐTr�   Úinforp   c                óè  — t          | j        ¦  «        }|                     ¦   «          t          |j        t
          ¦  «        si |j        ¥|j        ¥|_        |S t          |j        t
          ¦  «        sd|                      |j        ¦  «        }|j                             |¬¦  «        }t          |j        ¦  «        |_        t          |¦  «        |_        |S t          |j        t
          ¦  «        sst          |j        ¦  «        st          d¦  «        ‚|j        si |j        ¥|_        n8t          |j        ¦  «        st          d¦  «        ‚i |j        ¥|j        ¥|_        |S t          d¦  «        ‚)N)rt   z*Pagination is only supported with mappingszUnexpected PageInfo state)r:   r”   Ú_strip_raw_response_headerÚ
isinstancert   r&   rr   r¦   Ú	copy_withÚdictr†   rv   r8   Ú	TypeErrorÚ	json_dataÚ
ValueError)r}   r§   Úoptionsrt   rr   s        r~   Ú_info_to_optionszBasePage._info_to_optionsÛ   sV  € Ý˜Tœ]Ñ+Ô+ˆØ×*Ò*Ñ,Ô,Ð,å˜$œ+¥xÑ0Ô0ð 	Ø> ¤Ð>°$´+Ð>ˆGŒNØˆNå˜$œ(¥HÑ-Ô-ð 	Ø×*Ò*¨4¬8Ñ4Ô4ˆFØ”(×$Ò$¨FÐ$Ñ3Ô3ˆCÝ! #¤*Ñ-Ô-ˆGŒNÝ˜c™(œ(ˆGŒKØˆNå˜$œ)¥XÑ.Ô.ð 	Ý˜dœiÑ(Ô(ð NÝÐ LÑMÔMÐMàÔ$ð GØ$1 t¤y M�Ô!Ð!å! 'Ô"3Ñ4Ô4ð RÝ#Ð$PÑQÔQÐQà$F wÔ'8Ð$F¸D¼IÐ$F�Ô!ØˆNåÐ4Ñ5Ô5Ð5r�   N©rw   r—   )rw   r�   )rw   rŸ   )rr   r   rw   r¡   )r§   rp   rw   rK   )rŠ   rŽ   r�   r�   r   r”   r‘   r–   rœ   rš   r™   r¦   r±   r{   r�   r~   r“   r“   ½   s²   € € € € € € ð	ð 	ð %0 K¡M¤M€HÐ1Ð1Ð1Ñ1Ø"�{‘}”}€FÐ$Ð$Ð$Ñ$ð1ð 1ð 1ð 1ð 8Ð7Ð7Ð7ðð ð ð ðUð Uð Uð Uð6ð 6ð 6ð 6ð 6ð 6r�   r“   c                  óX   — e Zd ZU  ej        ¦   «         Zded<   dd
„Zdd„Zdd„Z	dd„Z
dS )ÚBaseSyncPageÚSyncAPIClientÚ_clientÚclientÚmodelr•   r°   rK   rw   rx   c                ón   — t           st          | dd ¦  «        €i | _        || _        || _        || _        d S ©NÚ__pydantic_private__©r9   Úgetattrr»   r–   r¶   r”   )r}   r·   r¸   r°   s       r~   Ú_set_private_attributesz$BaseSyncPage._set_private_attributesý   ó?   € õ ð 	+¥¨Ð/EÀtÑ!LÔ!LÐ!TØ(*ˆDÔ%àˆŒØˆŒØˆŒˆˆr�   úIterator[_T]c              #  ón   K  — |                       ¦   «         D ]}|                     ¦   «         D ]}|V — ŒŒd S rz   ©Ú
iter_pagesr™   ©r}   ÚpageÚitems      r~   Ú__iter__zBaseSyncPage.__iter__  sT   è è € Ø—O’OÑ%Ô%ð 	ð 	ˆDØ×,Ò,Ñ.Ô.ð ð �Ø�
�
�
�
ðð	ð 	r�   r}   rf   úIterator[SyncPageT]c              #  ól   K  — | }	 |V — |                      ¦   «         r|                     ¦   «         }nd S Œ0rz   ©rœ   Úget_next_page©r}   rÅ   s     r~   rÃ   zBaseSyncPage.iter_pages  sJ   è è € Øˆð	ØˆJˆJˆJØ×!Ò!Ñ#Ô#ð Ø×)Ò)Ñ+Ô+��à�ð	r�   c                óÄ   — |                       ¦   «         }|st          d¦  «        ‚|                      |¦  «        }| j                             | j        | j        |¬¦  «        S ©NzYNo next page expected; please check `.has_next_page()` before calling `.get_next_page()`.)rÅ   r°   ©rš   ÚRuntimeErrorr±   r¶   Ú_request_api_listr–   r‰   ©r}   r§   r°   s      r~   rË   zBaseSyncPage.get_next_page   sg   € Ø×"Ò"Ñ$Ô$ˆØð 	ÝØkñô ð ð ×'Ò'¨Ñ-Ô-ˆØŒ|×-Ò-¨d¬kÀÄÐX_Ð-Ñ`Ô`Ð`r�   N)r·   rµ   r¸   r•   r°   rK   rw   rx   )rw   rÀ   )r}   rf   rw   rÈ   )r}   rf   rw   rf   )rŠ   rŽ   r�   Úpydanticr   r¶   r‘   r¾   rÇ   rÃ   rË   r{   r�   r~   r´   r´   ú   sˆ   € € € € € € Ø1˜XÔ1Ñ3Ô3€GÐ3Ð3Ð3Ñ3ð ð  ð  ð  ð*ð ð ð ð
ð ð ð ðað að að að að ar�   r´   c                  ó.   — e Zd Zdd„Zdd„Zdd„Zdd„ZdS )ÚAsyncPaginatorr·   ÚAsyncAPIClientr°   rK   Úpage_clsúType[AsyncPageT]r¸   r•   rw   rx   c                ó>   — || _         || _        || _        || _        d S rz   )r–   r¶   r”   Ú	_page_cls)r}   r·   r°   r×   r¸   s        r~   r   zAsyncPaginator.__init__,  s$   € ð ˆŒØˆŒØˆŒØ!ˆŒˆˆr�   ú Generator[Any, None, AsyncPageT]c                óN   — |                       ¦   «                              ¦   «         S rz   )Ú	_get_pageÚ	__await__r‹   s    r~   rÞ   zAsyncPaginator.__await__8  s   € Ø�~Š~ÑÔ×)Ò)Ñ+Ô+Ð+r�   rh   c              ƒ  ó‚   ‡ K  — dˆ fd„}|‰ j         _        ‰ j                             ‰ j        ‰ j         ¦  «        ƒ d {V —†S )NÚresprh   rw   c                óV   •— |                       ‰j        ‰j        ‰j        ¬¦  «         | S )N)r¸   r°   r·   )r¾   r–   r”   r¶   )rà   r}   s    €r~   Ú_parserz)AsyncPaginator._get_page.<locals>._parser<  s6   ø€ Ø×(Ò(Ø”kØœØ”|ð )ñ ô ð ð
 ˆKr�   )rà   rh   rw   rh   )r”   Úpost_parserr¶   ÚrequestrÚ   )r}   râ   s   ` r~   rÝ   zAsyncPaginator._get_page;  s_   øè è € ð	ð 	ð 	ð 	ð 	ð 	ð %,ˆŒÔ!à”\×)Ò)¨$¬.¸$¼-ÑHÔHÐHÐHÐHÐHÐHÐHÐHr�   úAsyncIterator[_T]c               ó`   K  — t          t          | ƒ d {V —†¦  «        }|2 3 d {V —†}|W V — Œ6 d S rz   )r   rh   rÄ   s      r~   Ú	__aiter__zAsyncPaginator.__aiter__H  sg   è è € åÝØˆJˆJˆJˆJˆJˆJñ
ô 
ˆð ð 	ð 	ð 	ð 	ð 	ð 	ð 	�$ØˆJˆJˆJˆJˆJð ˜$˜$s    -N)
r·   rÖ   r°   rK   r×   rØ   r¸   r•   rw   rx   )rw   rÛ   )rw   rh   ©rw   rå   )rŠ   rŽ   r�   r   rÞ   rÝ   rç   r{   r�   r~   rÕ   rÕ   +  sh   € € € € € ð
"ð 
"ð 
"ð 
"ð,ð ,ð ,ð ,ðIð Ið Ið Iðð ð ð ð ð r�   rÕ   c                  óX   — e Zd ZU  ej        ¦   «         Zded<   dd
„Zdd„Zdd„Z	dd„Z
dS )ÚBaseAsyncPagerÖ   r¶   r¸   r•   r·   r°   rK   rw   rx   c                ón   — t           st          | dd ¦  «        €i | _        || _        || _        || _        d S rº   r¼   )r}   r¸   r·   r°   s       r~   r¾   z%BaseAsyncPage._set_private_attributesU  r¿   r�   rå   c               ó|   K  — |                       ¦   «         2 3 d {V —†}|                     ¦   «         D ]}|W V — ŒŒ$6 d S rz   rÂ   rÄ   s      r~   rç   zBaseAsyncPage.__aiter__b  sp   è è € ØŸ/š/Ñ+Ô+ð 	ð 	ð 	ð 	ð 	ð 	ð 	�$Ø×,Ò,Ñ.Ô.ð ð �Ø�
�
�
�
�
ðð ,Ð+Ð+s   —;r}   rh   úAsyncIterator[AsyncPageT]c               óz   K  — | }	 |W V — |                      ¦   «         r|                     ¦   «         ƒ d {V —†}nd S Œ7rz   rÊ   rÌ   s     r~   rÃ   zBaseAsyncPage.iter_pagesg  s^   è è € Øˆð	ØˆJˆJˆJˆJØ×!Ò!Ñ#Ô#ð Ø!×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1��à�ð	r�   c              ƒ  óÔ   K  — |                       ¦   «         }|st          d¦  «        ‚|                      |¦  «        }| j                             | j        | j        |¬¦  «        ƒ d {V —†S rÎ   rÏ   rÒ   s      r~   rË   zBaseAsyncPage.get_next_pagep  s}   è è € Ø×"Ò"Ñ$Ô$ˆØð 	ÝØkñô ð ð ×'Ò'¨Ñ-Ô-ˆØ”\×3Ò3°D´KÀdÄnÐ^eÐ3ÑfÔfÐfÐfÐfÐfÐfÐfÐfr�   N)r¸   r•   r·   rÖ   r°   rK   rw   rx   rè   )r}   rh   rw   rí   )r}   rh   rw   rh   )rŠ   rŽ   r�   rÓ   r   r¶   r‘   r¾   rç   rÃ   rË   r{   r�   r~   rê   rê   R  sˆ   € € € € € € Ø2˜hÔ2Ñ4Ô4€GÐ4Ð4Ð4Ñ4ð ð  ð  ð  ðð ð ð ð
ð ð ð ðgð gð gð gð gð gr�   rê   Ú_HttpxClientTÚ_DefaultStreamTc                  óô  — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   dZded<   eedddœd`d„Zdad„Zdbd#„Z	dcd(„Z
ddd,„Zddd-„Zded/„Zd0d1œdfd6„Zdgd7„Zdhd9„Zd0d1œdid;„Zdjd?„ZdkdB„ZdldD„ZdmdF„ZedndH„¦   «         ZedodI„¦   «         ZedpdJ„¦   «         ZedqdL„¦   «         ZedrdM„¦   «         ZdsdP„ZedtdQ„¦   «         ZedudR„¦   «         Zej        dvdT„¦   «         ZdwdV„Z dxdydZ„Z!	 dxdzd]„Z"d{d^„Z#dtd_„Z$dS )|Ú
BaseClientrð   r¶   r†   Ú_versionr   Ú	_base_urlÚintÚmax_retrieszUnion[float, Timeout, None]Útimeoutr—   Ú_strict_response_validationú
str | NoneÚ_idempotency_headerNztype[_DefaultStreamT] | NoneÚ_default_stream_cls)r÷   rø   Úcustom_headersÚcustom_queryÚversionÚbase_urlú	str | URLúfloat | Timeout | Nonerý   úMapping[str, str] | Nonerþ   úMapping[str, object] | Nonerw   rx   c               óî   — || _         |                      t          |¦  «        ¦  «        | _        || _        || _        |pi | _        |pi | _        || _        d | _	        d | _
        |€t          d¦  «        ‚d S )NzÏmax_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openai.DEFAULT_MAX_RETRIES`)rô   Ú_enforce_trailing_slashr?   rõ   r÷   rø   Ú_custom_headersÚ_custom_queryrù   rû   Ú	_platformr­   )r}   rÿ   r   rù   r÷   rø   rý   rþ   s           r~   r   zBaseClient.__init__‰  s�   € ð  ˆŒØ×5Ò5Õ6IÈ(Ñ6SÔ6SÑTÔTˆŒØ&ˆÔØˆŒØ-Ð3°ˆÔØ)Ð/¨RˆÔØ+FˆÔ(Ø#'ˆÔ Ø*.ˆŒàÐÝð bñô ð ð Ðr�   rr   c                óv   — |j                              d¦  «        r|S |                     |j         dz   ¬¦  «        S )Nó   /©Úraw_path)r  Úendswithr«   r|   s     r~   r  z"BaseClient._enforce_trailing_slash£  s:   € ØŒ<× Ò  Ñ&Ô&ð 	ØˆJØ�}Š} c¤l°TÑ&9ˆ}Ñ:Ô:Ð:r�   Úresponseúhttpx2.Responser_   c                ó  — |j         r|j        sd }d|j        › �}nZ|j                             ¦   «         }|}	 t          j        |¦  «        }d|j        › d|› �}n# t          $ r |p	d|j        › �}Y nw xY w|                      |||¬¦  «        S )NzError code: z - )Úbodyr  )	Ú	is_closedÚis_stream_consumedÚstatus_codeÚtextÚstriprv   ÚloadsÚ	ExceptionÚ_make_status_error)r}   r  r  Úerr_msgÚerr_texts        r~   Ú _make_status_error_from_responsez+BaseClient._make_status_error_from_response¨  sÑ   € ð Ôð 	L hÔ&Að 	Lð ˆDØ; XÔ%9Ð;Ð;ˆGˆGà”}×*Ò*Ñ,Ô,ˆHØˆDðLÝ”z (Ñ+Ô+�ØH¨Ô)=ÐHÐHÀ$ÐHÐH��øÝð Lð Lð LØ"ÐKÐ&K°XÔ5IÐ&KÐ&K���ðLøøøð ×&Ò& w°TÀHÐ&ÑMÔMÐMs   ¸!A ÁA3Á2A3r  r  Úobjectú_exceptions.APIStatusErrorc               ó   — t          ¦   «         ‚rz   )ÚNotImplementedError)r}   r  r  r  s       r~   r  zBaseClient._make_status_error¾  s   € õ "Ñ#Ô#Ð#r�   ÚsecurityrJ   údict[str, str]c                ó   — i S rz   r{   ©r}   r"  s     r~   Ú_auth_headerszBaseClient._auth_headersÇ  ó	   € ð ˆ	r�   c                ó   — i S rz   r{   r%  s     r~   Ú_auth_queryzBaseClient._auth_queryÍ  r'  r�   úhttpx2.Auth | Nonec                ó   — d S rz   r{   r%  s     r~   Ú_custom_authzBaseClient._custom_authÓ  s	   € ð ˆtr�   r   ©Úretries_takenr°   rK   r.  úhttpx2.Headersc               ó   — |j         pi }t          i |                      |j        ¦  «        ¥| j        ¥|¦  «        }|                      ||¦  «         t          j        |¦  «        }| j        }|r|j	        r||vr
|j	        ||<   d„ |D ¦   «         }d|vrt          |¦  «        |d<   d|vret          t          |j        t          ¦  «        r| j        n|j        ¦  «        }t          |t          ¦  «        r|j        }|�t          |¦  «        |d<   |S )Nc                ó6   — g | ]}|                      ¦   «         ‘ŒS r{   )Úlower)Ú.0Úheaders     r~   ú
<listcomp>z-BaseClient._build_headers.<locals>.<listcomp>ç  s    € ÐLÐLÐL°6 §¢¡¤ÐLÐLÐLr�   zx-stainless-retry-countzx-stainless-read-timeout)ÚheadersÚ_merge_mappingsr&  r"  Údefault_headersÚ_validate_headersr£   r$   rû   Úidempotency_keyr†   rC   rª   rø   r&   r%   Úread)	r}   r°   r.  rý   Úheaders_dictr6  Úidempotency_headerÚlower_custom_headersrø   s	            r~   Ú_build_headerszBaseClient._build_headersÙ  s@  € Ø œÐ.¨BˆÝ&Ð'g¨$×*<Ò*<¸WÔ=MÑ*NÔ*NÐ'gÐRVÔRfÐ'gÐiwÑxÔxˆØ×Ò˜|¨^Ñ<Ô<Ð<õ ”. Ñ.Ô.ˆà!Ô5ÐØð 	B 'Ô"9ð 	BÐ>PÐX_Ð>_Ð>_Ø*1Ô*AˆGÐ&Ñ'ð  MÐL¸^ÐLÑLÔLÐØ$Ð,@Ð@Ð@Ý14°]Ñ1CÔ1CˆGÐ-Ñ.Ø%Ð-AÐAÐAÝ-Ý *¨7¬?½HÑ EÔ EÐZ�”�È7Ì?ñô ˆGõ ˜'¥7Ñ+Ô+ð 'Ø!œ,�ØÐ"Ý69¸'±l´l�Ð2Ñ3àˆr�   c                ó¶   — t          |¦  «        }|j        rB| j        j        |j                             d¦  «        z   }| j                             |¬¦  «        S |S )z‹
        Merge a URL argument together with any 'base_url' on the client,
        to create the URL used for the outgoing request.
        r  r  )r   Úis_relative_urlr   r  Úlstripr«   )r}   rr   Ú	merge_urlÚmerge_raw_paths       r~   Ú_prepare_urlzBaseClient._prepare_urlõ  s[   € õ ˜‘H”Hˆ	ØÔ$ð 	DØ!œ]Ô3°iÔ6H×6OÒ6OÐPTÑ6UÔ6UÑUˆNØ”=×*Ò*°NÐ*ÑCÔCÐCàÐr�   úSSEDecoder | SSEBytesDecoderc                ó   — t          ¦   «         S rz   )r[   r‹   s    r~   Ú_make_sse_decoderzBaseClient._make_sse_decoder  s   € Ý‰|Œ|Ðr�   úhttpx2.Requestc               óœ  — t                                t          j        ¦  «        r5t                                dt          |dt          rdhni ¬¦  «        ¦  «         i }|j        }|j        �b|€t          t          |j        ¦  «        }nEt          |¦  «        rt          ||j        ¦  «        }n t          dt          |¦  «        › d�¦  «        ‚|                      ||¬¦  «        }t          i |                      |j        ¦  «        ¥| j        ¥|j        ¦  «        }|                     d¦  «        }|j        }|�š|                     d	¦  «        r…d
|vr|                     d¦  «         |rGt1          |¦  «        s t3          dt          |¦  «        › d�¦  «        ‚|                      |¦  «        |d<   |s!t          t6          t9          ¦   «         ¦  «        }|                      |j        ¦  «        }	|rf|	j        r_i tA          |	j         !                    ¦   «         ¦  «        ¥|¥}|	 "                    |	j#         $                    dd¦  «        d         ¬¦  «        }	d|	j%        v r d|	j%         &                    dd¦  «        i|d<   |j'         (                    ¦   «         dk    }
|
rŠ|j)        �|�t3          d¦  «        ‚|j)        �|�t3          d¦  «        ‚|j)        �|j)        |d<   nBtU          |tV          ¦  «        r||d<   n'|s%tY          |¦  «        r|�t[          |¦  «        nd |d<   ||d<   n,|                     dd ¦  «         |                     dd ¦  «         tU          |j.        t^          ¦  «        r| j.        n|j.        }ta          |	¦  «        }tc          | 2                    ¦   «         ¦  «        }tg          | j4        ¦  «        stk          | j4        ¦  «        rtm          |¦  «        }nto          |¦  «        } | j4        j8        d|||j'        ||r?| j9         :                    t          tv          t`          tx          f         |¦  «        ¦  «        nd dœ|¤ŽS )NzRequest options: %sTÚcontent)Úexclude_unsetÚexcludezUnexpected JSON data type, z , cannot merge with `extra_body`r-  úContent-Typezmultipart/form-dataÚboundaryzGExpected query input to be a dictionary for multipart requests but got z	 instead.Údataó   ?r   r   r  Ú_Úsni_hostnameú-Ú
extensionsÚgetz7Passing both `content` and `json_data` is not supportedz3Passing both `content` and `files` is not supportedÚfiles)r6  rø   Úmethodrr   rt   r{   )=re   ÚisEnabledForÚloggingÚDEBUGÚdebugr;   r9   r®   Ú
extra_jsonr   r!   r8   r7  rÐ   Útyper?  r)  r"  Údefault_queryrt   rV  rW  Ú
startswithÚpopr3   r­   Ú_serialize_multipartformr/   ÚForceMultipartDictrE  rr   Úqueryr¬   r›   r«   r  ÚsplitÚhostÚreplacerX  r2  rK  rª   Úbytesr6   rc   rø   r&   r†   ÚlistÚmulti_itemsrE   r¶   rG   rH   rD   Úbuild_requestÚqsÚ	stringifyr   r   )r}   r°   r.  Úkwargsr®   r6  rt   Úcontent_typerW  Úprepared_urlÚis_body_allowedrø   Úrequest_urlÚrequest_headerss                 r~   Ú_build_requestzBaseClient._build_request  s   € õ ×Ò�GœMÑ*Ô*ð 	Ý�IŠIØ%ÝØØ"&õ
 #ðØ!ðð ð ð	ñ 	ô 	ñô ð ð "$ˆàÔ%ˆ	ØÔÐ)ØÐ Ý ¥ wÔ'9Ñ:Ô:�	�	Ý˜IÑ&Ô&ð tÝ+¨I°wÔ7IÑJÔJ�	�	å"Ð#rÅÀiÁÄÐ#rÐ#rÐ#rÑsÔsÐsà×%Ò% g¸]Ð%ÑKÔKˆÝ Ð!] D×$4Ò$4°WÔ5EÑ$FÔ$FÐ!]È$ÔJ\Ð!]Ð_fÔ_mÑnÔnˆØ—{’{ >Ñ2Ô2ˆØ”ˆð Ð#¨×(?Ò(?Ð@UÑ(VÔ(VÐ#Ø Ð-Ð-ð —’˜NÑ+Ô+Ð+ð ð JÝ˜yÑ)Ô)ð Ý#Ø|ÕbfÐgpÑbqÔbqÐ|Ð|Ð|ñô ð ð "&×!>Ò!>¸yÑ!IÔ!I��v‘ð ð FÝÕ.Õ0BÑ0DÔ0DÑEÔE�à×(Ò(¨¬Ñ5Ô5ˆàð 	d�lÔ(ð 	dØD�˜\Ô0×6Ò6Ñ8Ô8Ñ9Ô9ÐD¸VÐDˆFØ'×1Ò1¸<Ô;P×;VÒ;VÐW[Ð]^Ñ;_Ô;_Ð`aÔ;bÐ1ÑcÔcˆLØ�,Ô#Ð#Ð#à$2°LÔ4E×4MÒ4MÈcÐSVÑ4WÔ4WÐ#XˆF�<Ñ à!œ.×.Ò.Ñ0Ô0°EÒ9ˆàð 	%ØŒÐ*¨yÐ/DÝÐ YÑZÔZÐZØŒÐ*¨uÐ/@ÝÐ UÑVÔVÐVØŒÐ*Ø$+¤O��yÑ!Ð!Ý˜I¥uÑ-Ô-ð xØ$-��yÑ!Ð!Øð xõ AIÈÑ@SÔ@SÐ$wÐXaÐXm¥M°)Ñ$<Ô$<Ð$<Ðsw��yÑ!Ø#ˆF�7‰OˆOà�KŠK˜¨Ñ-Ô-Ð-Ø�JŠJ�v˜tÑ$Ô$Ð$å",¨W¬_½hÑ"GÔ"GÐ\�$”,�,ÈWÌ_ˆÝ˜,Ñ'Ô'ˆÝ˜w×2Ò2Ñ4Ô4Ñ5Ô5ˆÝ& t¤|Ñ4Ô4ð 	8Õ8TÐUYÔUaÑ8bÔ8bð 	8Ý4°WÑ=Ô=ˆGˆGå.¨wÑ7Ô7ˆGð *ˆtŒ|Ô)ð 
Ø#ØØ”>Øð
 JPÐY�4”7×$Ò$¥T­'µ#µs°(Ô*;¸VÑ%DÔ%DÑEÔEÐEÐUYð
ð 
ð ð
ð 
ð 	
r�   rP  úMapping[object, object]údict[str, object]c                óä   — | j                              |d¬¦  «        }i }|D ]N\  }}|                     |¦  «        }|s|||<   Œ"t          |¦  «        r|                     |¦  «         ŒG||g||<   ŒO|S )NÚbrackets)Úarray_format)rl  Ústringify_itemsrV  r4   Úappend)r}   rP  r›   Ú
serializedÚkeyÚvalueÚexistings          r~   rb  z#BaseClient._serialize_multipartformy  s¢   € Ø”×'Ò'ð Ø#ð	 (ñ 
ô 
ˆð )+ˆ
Øð 	4ð 	4‰JˆC�Ø!—~’~ cÑ*Ô*ˆHàð Ø"'�
˜3‘Øõ �xÑ Ô ð 4Ø—’ Ñ&Ô&Ð&Ð&à#+¨UÐ"3�
˜3‘�àÐr�   Úcast_toútype[ResponseT]c                ó  — t          |j        ¦  «        s|S t          |j        ¦  «        }|                     t          t
          ¦  «        }t          |¦  «        r'||_        t          t          t                   |¦  «        S |S rz   )	r6   r6  r¬   ra  rX   r1   r   r	   r'   )r}   r€  r°   r6  Úoverride_cast_tos        r~   Ú_maybe_override_cast_toz"BaseClient._maybe_override_cast_to—  ss   € Ý˜œÑ(Ô(ð 	ØˆNõ �w”Ñ'Ô'ˆð
 #Ÿ;š;Õ'>Å	ÑJÔJÐÝÐ$Ñ%Ô%ð 	;Ø%ˆGŒOÝ��YœÐ)9Ñ:Ô:Ð:àˆr�   rä   c                óH   — |j                              t          ¦  «        dk    S ©NÚstream)r6  rV  rV   ©r}   rä   s     r~   Ú_should_stream_response_bodyz'BaseClient._should_stream_response_body¨  s   € ØŒ×"Ò"Õ#6Ñ7Ô7¸8ÒCÐCr�   r'   c               ó  — |€t          t          d ¦  «        S |t          u rt          t          |¦  «        S 	 t          j        |¦  «        r?t          |t          ¦  «        r*t          t          |                     ||¬¦  «        ¦  «        S | j        r$t          t          t          ||¬¦  «        ¦  «        S t          t          t          ||¬¦  «        ¦  «        S # t          j        $ r}t          ||¬¦  «        |‚d }~ww xY w)N)r  rP  )Útype_r~  )r  r  )r   r'   r  ÚinspectÚisclassÚ
issubclassr0   Úbuildrù   rL   rM   rÓ   ÚValidationErrorrb   )r}   rP  r€  r  Úerrs        r~   Ú_process_response_dataz!BaseClient._process_response_data«  s  € ð ˆ<Ý�	 4Ñ(Ô(Ð(à•fÐÐÝ�	 4Ñ(Ô(Ð(ð		TÝŒ˜wÑ'Ô'ð T­J°wÕ@TÑ,UÔ,Uð TÝ�I w§}¢}¸hÈT }Ñ'RÔ'RÑSÔSÐSàÔ/ð QÝ�I¥}¸7È$Ð'OÑ'OÔ'OÑPÔPÐPå�	¥>¸ÀtÐ#LÑ#LÔ#LÑMÔMÐMøÝÔ'ð 	Tð 	Tð 	TÝ,°hÀTÐJÑJÔJÐPSÐSøøøøð	Tøøøs$   ·AC Â
*C Â5#C ÃC?Ã(C:Ã:C?r   c                ó   — t          ¦   «         S rz   r   r‹   s    r~   rl  zBaseClient.qsÃ  s   € å‰}Œ}Ðr�   c                ó   — d S rz   r{   r‹   s    r~   Úcustom_authzBaseClient.custom_authÇ  s   € àˆtr�   c                ó   — i S rz   r{   r‹   s    r~   Úauth_headerszBaseClient.auth_headersË  s   € àˆ	r�   údict[str, str | Omit]c                óN   — dd| j         dœ|                      ¦   «         ¥| j        ¥S )Nzapplication/json)ÚAcceptrN  z
User-Agent)Ú
user_agentÚplatform_headersr  r‹   s    r~   r8  zBaseClient.default_headersÏ  sA   € ð )Ø.Øœ/ð
ð 
ð ×#Ò#Ñ%Ô%ð	
ð
 Ô"ð
ð 	
r�   c                ó   — i | j         ¥S rz   )r  r‹   s    r~   r_  zBaseClient.default_queryÙ  s   € ð
ØÔ ð
ð 	
r�   r6  r$   c                ó   — dS )zaValidate the given default headers and custom headers.

        Does nothing by default.
        Nr{   )r}   r6  rý   s      r~   r9  zBaseClient._validate_headersß  s	   € ð 	ˆr�   c                ó.   — | j         j        › d| j        › �S )Nz/Python )r‰   rŠ   rô   r‹   s    r~   r›  zBaseClient.user_agentê  s   € à”.Ô)ÐBÐB°4´=ÐBÐBÐBr�   c                ó   — | j         S rz   )rõ   r‹   s    r~   r   zBaseClient.base_urlî  s
   € àŒ~Ðr�   ú	URL | strc                óT   — |                       t          |¦  «        ¦  «        | _        d S rz   )r  r?   rõ   r|   s     r~   r   zBaseClient.base_urlò  s$   € à×5Ò5Õ6IÈ#Ñ6NÔ6NÑOÔOˆŒˆˆr�   úDict[str, str]c                ó8   — t          | j        | j        ¬¦  «        S )N)Úplatform)rœ  rô   r	  r‹   s    r~   rœ  zBaseClient.platform_headersö  s   € õ   ¤¸¼ÐGÑGÔGÐGr�   Úresponse_headersúOptional[httpx2.Headers]úfloat | Nonec                ó  — |€dS 	 |                      dd¦  «        }t          |¦  «        dz  S # t          t          f$ r Y nw xY w|                      d¦  «        }	 t          |¦  «        S # t          t          f$ r Y nw xY w	 t          j                             |¦  «        }|€dS t          j                             |¦  «        }n$# t          t          t          t          f$ r Y dS w xY wt          |t          j
        ¦   «         z
  ¦  «        S )a@  Returns a float of the number of seconds (not milliseconds) to wait after retrying, or None if unspecified.

        About the Retry-After header: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After
        See also  https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After#syntax
        Nzretry-after-mséè  zretry-after)rV  Úfloatr­   r¯   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzÚOverflowErrorÚOSErrorÚtime)r}   r¦  Úretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         r~   Ú_parse_retry_after_headerz$BaseClient._parse_retry_after_headerü  s5  € ð Ð#Ø�4ð	Ø.×2Ò2Ð3CÀTÑJÔJˆOÝ˜Ñ)Ô)¨DÑ0Ð0øÝ�:Ð&ð 	ð 	ð 	ØˆDð	øøøð (×+Ò+¨MÑ:Ô:ˆð	õ ˜Ñ&Ô&Ð&øÝ�:Ð&ð 	ð 	ð 	ØˆDð	øøøð	Ý$œ{×7Ò7¸ÑEÔEÐØÐ'Ø�tåœ×.Ò.Ð/?Ñ@Ô@ˆJˆJøÝ�:¥}µgÐ>ð 	ð 	ð 	Ø�4�4ð	øøøõ �Z¥$¤)¡+¤+Ñ-Ñ.Ô.Ð.s9   †'. ®AÁAÁA* Á*A>Á=A>Â!C Â%C ÃC&Ã%C&Úremaining_retriesr«  c                ó|  — |                      | j        ¦  «        }|                      |¦  «        }|�+t          j        |¦  «        rd|cxk     rt
          k    rn n|S t          ||z
  d¦  «        }t          t          t          d|¦  «        z  t          ¦  «        }ddt          ¦   «         z  z
  }||z  }	|	dk    r|	ndS )Nr   rª  g       @r   g      Ð?)Úget_max_retriesr÷   r·  ÚmathÚisfiniterW   ÚminrU   ÚpowrS   r   )
r}   r¸  r°   r¦  r÷   Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterrø   s
             r~   Ú_calculate_retry_timeoutz#BaseClient._calculate_retry_timeout"  sÕ   € ð ×-Ò-¨dÔ.>Ñ?Ô?ˆð ×4Ò4Ð5EÑFÔFˆØÐ"¥t¤}°[Ñ'AÔ'AÐ"ÀaÈ+ÐFnÐFnÒFnÐFnÕYnÒFnÐFnÐFnÐFnÐFnØÐõ ˜Ð'8Ñ8¸$Ñ?Ô?ˆ
õ Õ/µ#°c¸:Ñ2FÔ2FÑFÍÑXÔXˆð �T�F™HœH‘_Ñ$ˆØ &Ñ(ˆØ! Qš,˜,ˆwˆw¨AÐ-r�   c                ó  — |                       |j        ¦  «        }|�Bt          j        |¦  «        r.|t          k    r#t
                               d|t          ¦  «         dS |j                             d¦  «        }|dk    rt
                               d¦  «         dS |dk    rt
                               d¦  «         dS |j        d	k    r"t
                               d
|j        ¦  «         dS |j        dk    r"t
                               d
|j        ¦  «         dS |j        dk    r"t
                               d
|j        ¦  «         dS |j        dk    r"t
                               d
|j        ¦  «         dS t
                               d¦  «         dS )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·  r6  r»  r¼  rW   re   r\  rV  r  )r}   r  r¿  Úshould_retry_headers       r~   Ú_should_retryzBaseClient._should_retry:  s‹  € Ø×4Ò4°XÔ5EÑFÔFˆØÐ"¥t¤}°[Ñ'AÔ'AÐ"ÀkÕTiÒFiÐFiÝ�IŠIØdØÝ%ñô ð ð
 �5ð 'Ô.×2Ò2Ð3CÑDÔDÐð  &Ò(Ð(Ý�IŠIÐLÑMÔMÐMØ�4Ø 'Ò)Ð)Ý�IŠIÐQÑRÔRÐRØ�5ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4ð Ô 3Ò&Ð&Ý�IŠIÐ6¸Ô8LÑMÔMÐMØ�4å�	Š	�.Ñ!Ô!Ð!Øˆur�   c                ó.   — dt          j        ¦   «         › �S )Nzstainless-python-retry-)ÚuuidÚuuid4r‹   s    r~   Ú_idempotency_keyzBaseClient._idempotency_keyf  s   € Ø7­¬©¬Ð7Ð7Ð7r�   )rÿ   r†   r   r  rù   r—   r÷   rö   rø   r  rý   r  rþ   r  rw   rx   )rr   r   rw   r   )r  r  rw   r_   )r  r†   r  r  r  r  rw   r  )r"  rJ   rw   r#  )r"  rJ   rw   r*  )r°   rK   r.  rö   rw   r/  )rr   r†   rw   r   )rw   rF  )r°   rK   r.  rö   rw   rI  )rP  ru  rw   rv  )r€  r�  r°   rK   rw   r�  )rä   rI  rw   r—   )rP  r  r€  r�  r  r  rw   r'   )rw   r   )rw   r*  )rw   r#  )rw   r˜  )rw   rv  )r6  r$   rý   r$   rw   rx   r�   )rw   r   )rr   r¡  rw   rx   )rw   r£  rz   )r¦  r§  rw   r¨  )r¸  rö   r°   rK   r¦  r§  rw   r«  )r  r  rw   r—   )%rŠ   rŽ   r�   r‘   rü   rT   rR   r   r  r  r  r&  r)  r,  r?  rE  rH  rt  rb  r„  r‰  r’  Úpropertyrl  r•  r—  r8  r_  r9  r›  r   Úsetterrœ  r·  rÃ  rÈ  rÌ  r{   r�   r~   ró   ró     s„  € € € € € € ØÐÐÑØ€M€M�MØ€N€N�NØÐÐÑØ(Ð(Ð(Ñ(Ø%Ð%Ð%Ñ%Ø#Ð#Ð#Ñ#Ø8<ÐÐ<Ð<Ð<Ñ<ð /Ø*9Ø37Ø48ðð ð ð ð ð ð4;ð ;ð ;ð ;ð
Nð Nð Nð Nð,$ð $ð $ð $ðð ð ð ðð ð ð ðð ð ð ð TUð ð ð ð ð ð ð8ð ð ð ðð ð ð ð ð	r
ð r
ð r
ð r
ð r
ð r
ðhð ð ð ð<ð ð ð ð"Dð Dð Dð DðTð Tð Tð Tð0 ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð ð
ð 
ð 
ñ „Xð
ð ð
ð 
ð 
ñ „Xð
ð
	ð 	ð 	ð 	ð ðCð Cð Cñ „XðCð ðð ð ñ „Xðð „_ðPð Pð Pñ „_ðPðHð Hð Hð Hð$/ð $/ð $/ð $/ð $/ðT 6:ð	.ð .ð .ð .ð .ð0*ð *ð *ð *ðX8ð 8ð 8ð 8ð 8ð 8r�   ró   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultHttpxClientrn  r   rw   rx   c                óÒ   •— |                      dt          ¦  «         |                      dt          ¦  «         |                      dd¦  «          t          ¦   «         j        di |¤Ž d S ©Nrø   ÚlimitsÚfollow_redirectsTr{   ©Ú
setdefaultrR   rY   Úsuperr   ©r}   rn  r‰   s     €r~   r   z_DefaultHttpxClient.__init__k  ój   ø€ Ø×Ò˜)¥_Ñ5Ô5Ð5Ø×Ò˜(Õ$=Ñ>Ô>Ð>Ø×ÒÐ,¨dÑ3Ô3Ð3Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ð"Ð"r�   ©rn  r   rw   rx   ©rŠ   rŽ   r�   r   Ú__classcell__©r‰   s   @r~   rÐ  rÐ  j  ó=   ø€ € € € € ð#ð #ð #ð #ð #ð #ð #ð #ð #ð #r�   rÐ  c                  ó   — e Zd Zdd„ZdS )ÚSyncHttpxClientWrapperrw   rx   c                ód   — | j         rd S 	 |                      ¦   «          d S # t          $ r Y d S w xY wrz   )r  Úcloser  r‹   s    r~   Ú__del__zSyncHttpxClientWrapper.__del__  sI   € ØŒ>ð 	ØˆFð	Ø�JŠJ‰LŒLˆLˆLˆLøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‹! ¡
/®/N©rw   rx   ©rŠ   rŽ   r�   rã  r{   r�   r~   rà  rà  ~  s(   € € € € € ðð ð ð ð ð r�   rà  c                  óH  ‡ — e Zd ZU ded<   dZded<   eeddddœdsˆ fd„Zdtd„Zdud„Z	dvd„Z
dwd%„Zdxd(„Zdyd+„Zdzd0„Zed{d7„¦   «         Zed8d9œd|d<„¦   «         Zed8dd=œd}d@„¦   «         Zd8dd=œd~dB„ZddF„ZdGdHœd€dJ„Zd�dP„Zei d8dQœd‚dT„¦   «         Zei dUœdƒdW„¦   «         Zei ddXœd„dY„¦   «         Zi d8ddZœd„d[„Zeddi dd8d\œd…dc„¦   «         Zeddi dddœd†de„¦   «         Zeddi dddfœd‡dg„¦   «         Zddi dd8ddhœd‡di„Zdddi djœdˆdk„Zdddi djœdˆdl„Zddi dmœd‰dn„Zdi dodpœdŠdr„Zˆ xZS )‹rµ   zhttpx2.Clientr¶   Nztype[Stream[Any]] | Nonerü   ©r÷   rø   Úhttp_clientrý   rþ   rÿ   r†   r   r  r÷   rö   rø   ú!float | Timeout | None | NotGivenrè  úhttpx2.Client | Nonerý   r  rþ   r  rù   r—   rw   rx   c          	     óÎ  •— t          |¦  «        s/|rt          |j        ¦  «        nd }	|r|	t          k    r|	}nt          }|�=t          |¦  «        s.t          |¦  «        st          dt          |¦  «        › �¦  «        ‚t          ¦   «          
                    |t          t          |¦  «        |||||¬¦  «         |p#t          |t          t          |¦  «        ¬¦  «        | _        d S )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×  r   r   r%   rà  r¶   )r}   rÿ   r   r÷   rø   rè  rý   rþ   rù   Úclient_timeoutr‰   s             €r~   r   zSyncAPIClient.__init__�  s   ø€ õ ˜Ñ Ô ð 	*ð NYÐbÕ4°[Ô5HÑIÔIÐIÐ^bˆNØð *˜~Õ1FÒFÐFØ(��å)�ð Ð#Ý)¨+Ñ6Ô6ð $å/°Ñ<Ô<ð $õ ð/Ý Ñ,Ô,ð/ð /ñô ð õ
 	‰Œ×ÒØå� 'Ñ*Ô*ØØ#Ø%Ø)Ø(Cð 	ñ 		
ô 		
ð 		
ð #ð 
Õ&<Øå� 'Ñ*Ô*ð'
ñ '
ô '
ˆŒˆˆr�   c                ó   — | j         j        S rz   ©r¶   r  r‹   s    r~   r  zSyncAPIClient.is_closedÁ  ó   € ØŒ|Ô%Ð%r�   c                ó\   — t          | d¦  «        r| j                             ¦   «          dS dS )ú`Close the underlying HTTPX client.

        The client will *not* be usable after this.
        r¶   N)Úhasattrr¶   râ  r‹   s    r~   râ  zSyncAPIClient.closeÄ  s:   € õ �4˜Ñ#Ô#ð 	!ØŒL×ÒÑ Ô Ð Ð Ð ð	!ð 	!r�   r}   ri   c                ó   — | S rz   r{   r‹   s    r~   Ú	__enter__zSyncAPIClient.__enter__Î  s   € Øˆr�   Úexc_typeútype[BaseException] | NoneÚexcúBaseException | NoneÚexc_tbúTracebackType | Nonec                ó.   — |                       ¦   «          d S rz   ©râ  ©r}   r÷  rù  rû  s       r~   Ú__exit__zSyncAPIClient.__exit__Ñ  s   € ð 	�
Š
‰Œˆˆˆr�   r°   rK   c                ó   — |S ©z#Hook for mutating the given optionsr{   ©r}   r°   s     r~   Ú_prepare_optionszSyncAPIClient._prepare_optionsÙ  s	   € ð
 ˆr�   rä   rI  c                ó   — dS ©a  This method is used as a callback for mutating the `Request` object
        after it has been constructed.
        This is useful for cases where you want to add certain headers based off of
        the request properties, e.g. `url`, `method` etc.
        Nr{   rˆ  s     r~   Ú_prepare_requestzSyncAPIClient._prepare_requestà  s	   € ð ˆtr�   r‡  rn  úUnpack[HttpxSendArgs]r  c               ó,   —  | j         j        |fd|i|¤ŽS r†  ©r¶   Úsend©r}   rä   r‡  rn  s       r~   Ú_send_requestzSyncAPIClient._send_requestë  s&   € ð !ˆtŒ|Ô  ÐBÐB°ÐB¸6ÐBÐBÐBr�   r€  úType[ResponseT]úLiteral[True]Ú
stream_clsúType[_StreamT]rl   c               ó   — d S rz   r{   ©r}   r€  r°   r‡  r  s        r~   rä   zSyncAPIClient.requestô  s	   € ð �3r�   F©r‡  úLiteral[False]r'   c               ó   — d S rz   r{   ©r}   r€  r°   r‡  s       r~   rä   zSyncAPIClient.requestþ  s	   € ð �Cr�   ©r‡  r  úType[_StreamT] | NoneúResponseT | _StreamTc               ó   — d S rz   r{   r  s        r~   rä   zSyncAPIClient.request  s	   € ð  #˜sr�   útype[_StreamT] | Nonec          	     óz  — |                       ||¦  «        }t          |¦  «        }|j        €6|j                             ¦   «         dk    r|                      ¦   «         |_        d }|                     | j        ¦  «        }d}t          |dz   ¦  «        D �]�}t          |¦  «        }|  	                    |¦  «        }||z
  }	|  
                    ||¬¦  «        }
|                      |
¦  «         i }|                      |j        ¦  «        }|�5t          | j        ¦  «        rt!          |¦  «        nt#          |¦  «        |d<   |j        �
|j        |d<   t&                               d|
j        |
j        ¦  «         d }	  | j        |
fd|p|                      |
¬	¦  «        i|¤Ž}�n# t1          ¦   «         $ rq}t&                               d
d¬¦  «         |	dk    r|                      |||d ¬¦  «         Y d }~�Œ_t&                               d¦  «         t5          |
¬	¦  «        |‚d }~wt6          $ r}|‚d }~wt8          $ rq}t&                               dd¬¦  «         |	dk    r|                      |||d ¬¦  «         Y d }~�Œçt&                               d¦  «         t;          |
¬	¦  «        |‚d }~ww xY wt&                               d|
j        |
j        |j        |j        |j         ¦  «         t&                               d|j          !                    d¦  «        ¦  «         	 | "                    ¦   «          nç# tG          ¦   «         $ rÓ}t&                               dd¬¦  «         |	dk    rR|  $                    |j%        ¦  «        r8|j%         &                    ¦   «          |                      ||||¬¦  «         Y d }~�Œ |j%        j'        s|j%         (                    ¦   «          t&                               d¦  «         |  )                    |j%        ¦  «        d ‚d }~ww xY w |€
J d¦   «         ‚|  *                    ||||||¬¦  «        S ©NrV  r   r   r-  ÚauthrÔ  zSending HTTP Request: %s %sr‡  )rä   zEncountered a timeout exceptionT)Úexc_info)r.  r÷   r°   r  zRaising timeout errorzEncountered ExceptionzRaising connection errorzHTTP Response: %s %s "%i %s" %szrequest_id: %szx-request-idz Encountered an HTTP status errorzRe-raising status errorz0could not resolve response (should never happen))r€  r°   r  r‡  r  r.  )+r„  r:   r:  rX  r2  rÌ  rº  r÷   Úranger  rt  r  r,  r"  r@   r¶   rA   rF   rÔ  re   r\  rr   r  r‰  r=   Ú_sleep_for_retryr`   r^   r  ra   r  Úreason_phraser6  rV  Úraise_for_statusr<   rÈ  r  râ  r  r;  r  Ú_process_response)r}   r€  r°   r‡  r  Úinput_optionsr  r÷   r.  r¸  rä   rn  r•  r‘  s                 r~   rä   zSyncAPIClient.request  sæ  € ð ×.Ò.¨w¸Ñ@Ô@ˆõ
 # 7Ñ+Ô+ˆØÔ(Ð0°]Ô5I×5OÒ5OÑ5QÔ5QÐUZÒ5ZÐ5Zà,0×,AÒ,AÑ,CÔ,CˆMÔ)à+/ˆØ#×3Ò3°DÔ4DÑEÔEˆàˆÝ" ;°¡?Ñ3Ô3ð ^	ñ ^	ˆMÝ  Ñ/Ô/ˆGØ×+Ò+¨GÑ4Ô4ˆGà +¨mÑ ;ÐØ×)Ò)¨'ÀÐ)ÑOÔOˆGØ×!Ò! 'Ñ*Ô*Ð*à$&ˆFØ×+Ò+¨GÔ,<Ñ=Ô=ˆKØÐ&õ -¨T¬\Ñ:Ô:ðBÕ)¨+Ñ6Ô6Ð6å4°[ÑAÔAð �v‘ð Ô'Ð3Ø-4Ô-E�Ð)Ñ*å�IŠIÐ3°W´^ÀWÄ[ÑQÔQÐQàˆHð$CØ-˜4Ô-Øðð à!ÐW T×%FÒ%FÈwÐ%FÑ%WÔ%Wðð ðð �‘øõ
 &Ñ'Ô'ð @ð @ð @Ý—	’	Ð;Àd�	ÑKÔKÐKà$ qÒ(Ð(Ø×)Ò)Ø&3Ø$/Ø -Ø!%ð	 *ñ ô ð ð �H�H�H‘Hå—	’	Ð1Ñ2Ô2Ð2Ý%¨gÐ6Ñ6Ô6¸CÐ?øøøøÝð ð ð à�	øøøøÝð Cð Cð CÝ—	’	Ð1¸D�	ÑAÔAÐAà$ qÒ(Ð(Ø×)Ò)Ø&3Ø$/Ø -Ø!%ð	 *ñ ô ð ð �H�H�H‘Hå—	’	Ð4Ñ5Ô5Ð5Ý(°Ð9Ñ9Ô9¸sÐBøøøøðCøøøõ �IŠIØ1Ø”Ø”ØÔ$ØÔ&ØÔ ñô ð õ �IŠIÐ&¨Ô(8×(<Ò(<¸^Ñ(LÔ(LÑMÔMÐMðTØ×)Ò)Ñ+Ô+Ð+Ð+øÝ$Ñ&Ô&ð Tð Tð TÝ—	’	Ð<Àt�	ÑLÔLÐLà$ qÒ(Ð(¨T×-?Ò-?ÀÄÑ-MÔ-MÐ(Ø”L×&Ò&Ñ(Ô(Ð(Ø×)Ò)Ø&3Ø$/Ø -Ø!)ð	 *ñ ô ð ð �H�H�H‘Hð ”|Ô-ð (Ø”L×%Ò%Ñ'Ô'Ð'å—	’	Ð3Ñ4Ô4Ð4Ø×;Ò;¸C¼LÑIÔIÈtÐSøøøøð'Tøøøð* àÐ#Ð#Ð%WÑ#Ô#Ð#Ø×%Ò%ØØØØØ!Ø'ð &ñ 
ô 
ð 	
s\   Å8&F Æ J*Æ1;HÇ2+HÈJ*È*H,È,J*È9;J%É:+J%Ê%J*ÌL.Ì.PÌ?A.PÎ3APÐPr.  r  úhttpx2.Response | Nonec               ó2  — ||z
  }|dk    rt                                d¦  «         nt                                d|¦  «         |                      |||r|j        nd ¦  «        }t                                d|j        |¦  «         t          j        |¦  «         d S ©Nr   z1 retry leftz%i retries leftz$Retrying request to %s in %f seconds)re   r\  rÃ  r6  r§   rr   r²  Úsleep©r}   r.  r÷   r°   r  r¸  rø   s          r~   r"  zSyncAPIClient._sleep_for_retry‘  s›   € ð (¨-Ñ7ÐØ Ò!Ð!Ý�IŠI�nÑ%Ô%Ð%Ð%å�IŠIÐ'Ð):Ñ;Ô;Ð;à×/Ò/Ð0AÀ7Ð`hÐLrÈHÔL\ÐL\ÐnrÑsÔsˆÝ�ŠÐ7¸¼ÀgÑNÔNÐNåŒ
�7ÑÔÐÐÐr�   r   r-  ú1type[Stream[Any]] | type[AsyncStream[Any]] | Nonec               ó¦  — |j         j                             t          ¦  «        dk    r)t	          t
          t          || |||||¬¦  «        ¦  «        S t          |¦  «        p|}t          j	        |¦  «        r¹t          |t          ¦  «        r¤|r1t          |j         j                             t          ¦  «        ¦  «        rqt          |t          ¦  «        st          dt          › d|› �¦  «        ‚t	          d|¦  «        }t	          t
           ||| t          |¦  «        ||||¬¦  «        ¦  «        S |t!          ¦   «         v rt	          t
          |¦  «        S t          || t	          d|¦  «        ||||¬¦  «        }	t          |j         j                             t          ¦  «        ¦  «        rt	          t
          |	¦  «        S |	                     ¦   «         S )NrÅ  ©Úrawr·   r€  r‡  r  r°   r.  ú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]r�  )rä   r6  rV  rV   r   r'   rd   r   rŒ  r�  rŽ  rO   r—   rN   r­   rQ   r>   Úparse©
r}   r€  r°   r  r‡  r  r.  ÚoriginÚresponse_clsÚapi_responses
             r~   r%  zSyncAPIClient._process_responseŸ  s÷  € ð ÔÔ#×'Ò'Õ(;Ñ<Ô<ÀÒFÐFÝÝÝ!Ø ØØ#Ø!Ø)Ø#Ø"/ðñ ô ñô ð õ ˜GÑ$Ô$Ð/¨ˆõ ŒO˜FÑ#Ô#ð	å˜6¥?Ñ3Ô3ð	ð ð	õ  $ HÔ$4Ô$<×$@Ò$@ÕATÑ$UÔ$UÑVÔVð	õ ˜f¥kÑ2Ô2ð fÝÐ dÅKÐ dÐ dÐ\bÐ dÐ dÑeÔeÐeåÐ <¸gÑFÔFˆLÝÝØ�Ø ØÝ1°,Ñ?Ô?Ø!Ø)Ø#Ø"/ðñ ô ñô ð ð Õ)Ñ+Ô+Ð+Ð+Ý�	 8Ñ,Ô,Ð,å"ØØÝÐ*¨GÑ4Ô4ØØ!ØØ'ð
ñ 
ô 
ˆõ �Ô Ô(×,Ò,Õ-@ÑAÔAÑBÔBð 	1Ý�	 <Ñ0Ô0Ð0à×!Ò!Ñ#Ô#Ð#r�   r¸   úType[object]rÅ   úType[SyncPageT]rf   c                óV   ‡ ‡‡— dˆˆˆ fd„}|‰_         ‰                      |‰d¬¦  «        S )Nrà   rf   rw   c                ó8   •— |                       ‰‰‰¬¦  «         | S )N)r·   r¸   r°   )r¾   )rà   r¸   r°   r}   s    €€€r~   râ   z0SyncAPIClient._request_api_list.<locals>._parseré  s0   ø€ Ø×(Ò(ØØØð )ñ ô ð ð
 ˆKr�   Fr  )rà   rf   rw   rf   )rã   rä   )r}   r¸   rÅ   r°   râ   s   `` ` r~   rÑ   zSyncAPIClient._request_api_listã  sO   øøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð &ˆÔà�|Š|˜D '°%ˆ|Ñ8Ô8Ð8r�   ©r°   r‡  Úpathr-   c               ó   — d S rz   r{   ©r}   r=  r€  r°   r‡  s        r~   rV  zSyncAPIClient.getõ  s	   € ð �Cr�   ©r°   útype[_StreamT]c               ó   — d S rz   r{   ©r}   r=  r€  r°   r‡  r  s         r~   rV  zSyncAPIClient.getÿ  s	   € ð �3r�   ©r°   r  c               ó   — d S rz   r{   rC  s         r~   rV  zSyncAPIClient.get
  s	   € ð  #˜sr�   ©r°   r‡  r  c          	     ó‚   — t          j        dd|dœ|¤Ž}t          t          |                      ||||¬¦  «        ¦  «        S ©NrV  )rX  rr   r  r{   )rK   Ú	constructr   r'   rä   ©r}   r=  r€  r°   r‡  r  Úoptss          r~   rV  zSyncAPIClient.get  sH   € õ #Ô,ÐO°E¸tÐOÐOÀwÐOÐOˆõ •I˜tŸ|š|¨G°TÀ&ÐU_˜|Ñ`Ô`ÑaÔaÐar�   )r  rK  r°   rW  r‡  r  úBody | NonerK  úBinaryTypes | NonerW  úRequestFiles | Nonec               ó   — d S rz   r{   )r}   r=  r€  r  rK  r°   rW  r‡  s           r~   ÚpostzSyncAPIClient.post#  s	   € ð �Cr�   )r  rK  r°   rW  c               ó   — d S rz   r{   ©	r}   r=  r€  r  rK  r°   rW  r‡  r  s	            r~   rP  zSyncAPIClient.post0  s	   € ð �3r�   )r  rK  r°   rW  r  c               ó   — d S rz   r{   rR  s	            r~   rP  zSyncAPIClient.post>  s	   € ð  #˜sr�   )r  rK  r°   rW  r‡  r  c          
     óP  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        d	d|||t          |¦  «        dœ|¤Ž}	t          t          |                      ||	||¬¦  «        ¦  «        S ©
Nú2Passing both `body` and `content` is not supportedú3Passing both `files` and `content` is not supportedú�Passing raw bytes as `body` is deprecated and will be removed in a future version. Please pass raw bytes via the `content` parameter instead.é   ©Ú
stacklevelrP  ©rX  rr   r®   rK  rW  r  r{   )r­   rª   rh  ÚwarningsÚwarnÚDeprecationWarningrK   rI  r   r   r'   rä   )
r}   r=  r€  r  rK  r°   rW  r‡  r  rK  s
             r~   rP  zSyncAPIClient.postL  sÐ   € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜t¨t¸WÍNÐ[`ÑLaÔLað
ð 
Øelð
ð 
ˆõ •I˜tŸ|š|¨G°TÀ&ÐU_˜|Ñ`Ô`ÑaÔaÐar�   ©r  rK  rW  r°   c          
     ó$  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        dœ|¤Ž}|  	                    ||¦  «        S ©	NrV  rW  rX  rY  rZ  Úpatchr\  r{   ©
r­   rª   rh  r]  r^  r_  rK   rI  r   rä   ©r}   r=  r€  r  rK  rW  r°   rK  s           r~   rc  zSyncAPIClient.patchh  s¿   € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø °¸gÍ^Ð\aÑMbÔMbð
ð 
Øfmð
ð 
ˆð �|Š|˜G TÑ*Ô*Ð*r�   c          
     ó$  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        dœ|¤Ž}|  	                    ||¦  «        S ©	NrV  rW  rX  rY  rZ  Úputr\  r{   rd  re  s           r~   rh  zSyncAPIClient.put‚  s¿   € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜d¨d¸GÍ>ÐZ_ÑK`ÔK`ð
ð 
Ødkð
ð 
ˆð �|Š|˜G TÑ*Ô*Ð*r�   ©r  rK  r°   c               óâ   — |�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||dœ|¤Ž}|                      ||¦  «        S ©NrV  rX  rY  rZ  Údelete)rX  rr   r®   rK  r{   ©	r­   rª   rh  r]  r^  r_  rK   rI  rä   ©r}   r=  r€  r  rK  r°   rK  s          r~   rl  zSyncAPIClient.deleteœ  s�   € ð Ð Ð 3ÝÐPÑQÔQÐQÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,Ðs°HÀ$ÐRVÐ`gÐsÐsÐkrÐsÐsˆØ�|Š|˜G TÑ*Ô*Ð*r�   rV  ©r  r°   rX  rX  c               óZ   — t          j        d|||dœ|¤Ž}|                      |||¦  «        S ©N)rX  rr   r®   r{   ©rK   rI  rÑ   ©r}   r=  r¸   rÅ   r  r°   rX  rK  s           r~   Úget_api_listzSyncAPIClient.get_api_list±  ó=   € õ #Ô,Ð`°FÀÐPTÐ`Ð`ÐX_Ð`Ð`ˆØ×%Ò% e¨T°4Ñ8Ô8Ð8r�   )rÿ   r†   r   r  r÷   rö   rø   ré  rè  rê  rý   r  rþ   r  rù   r—   rw   rx   r²   rä  ©r}   ri   rw   ri   ©r÷  rø  rù  rú  rû  rü  rw   rx   ©r°   rK   rw   rK   ©rä   rI  rw   rx   ©rä   rI  r‡  r—   rn  r  rw   r  )
r€  r  r°   rK   r‡  r  r  r  rw   rl   ©r€  r  r°   rK   r‡  r  rw   r'   )
r€  r  r°   rK   r‡  r—   r  r  rw   r  )
r€  r  r°   rK   r‡  r—   r  r  rw   r  ©
r.  rö   r÷   rö   r°   rK   r  r'  rw   rx   ©r€  r  r°   rK   r  r  r‡  r—   r  r,  r.  rö   rw   r'   )r¸   r8  rÅ   r9  r°   rK   rw   rf   ©
r=  r†   r€  r  r°   r-   r‡  r  rw   r'   )r=  r†   r€  r  r°   r-   r‡  r  r  rA  rw   rl   )r=  r†   r€  r  r°   r-   r‡  r—   r  r  rw   r  )r=  r†   r€  r  r  rL  rK  rM  r°   r-   rW  rN  r‡  r  rw   r'   )r=  r†   r€  r  r  rL  rK  rM  r°   r-   rW  rN  r‡  r  r  rA  rw   rl   )r=  r†   r€  r  r  rL  rK  rM  r°   r-   rW  rN  r‡  r—   r  r  rw   r  )r=  r†   r€  r  r  rL  rK  rM  rW  rN  r°   r-   rw   r'   )r=  r†   r€  r  r  rL  rK  rM  r°   r-   rw   r'   )r=  r†   r¸   r8  rÅ   r9  r  rL  r°   r-   rX  r†   rw   rf   )rŠ   rŽ   r�   r‘   rü   rT   r1   r   r  râ  rö  r   r  r  r  r   rä   r"  r%  rÑ   rV  rP  rc  rh  rl  rt  rÜ  rÝ  s   @r~   rµ   rµ   ‰  s\  ø€ € € € € € ØÐÐÑØ48ÐÐ8Ð8Ð8Ñ8ð /Ø5>Ø,0Ø37Ø48ð2
ð 2
ð 2
ð 2
ð 2
ð 2
ð 2
ð 2
ðh&ð &ð &ð &ð!ð !ð !ð !ðð ð ð ðð ð ð ðð ð ð ð	ð 	ð 	ð 	ðCð Cð Cð Cð ðð ð ñ „Xðð ð "'ðð ð ð ð ñ „Xðð ð Ø,0ð#ð #ð #ð #ð #ñ „Xð#ð Ø,0ð~
ð ~
ð ~
ð ~
ð ~
ð ~
ð@ð ð ð ð, ðB$ð B$ð B$ð B$ð B$ð B$ðH9ð 9ð 9ð 9ð$ ð #%Ø!&ðð ð ð ð ñ „Xðð ð #%ðð ð ð ð ñ „Xðð ð #%à,0ð#ð #ð #ð #ð #ñ „Xð#ð #%ØØ,0ðbð bð bð bð bð bð ð !Ø&*Ø"$Ø%)Ø!&ð
ð 
ð 
ð 
ð 
ñ „Xð
ð ð !Ø&*Ø"$Ø%)ðð ð ð ð ñ „Xðð ð !Ø&*Ø"$Ø%)à,0ð#ð #ð #ð #ð #ñ „Xð#ð$ !Ø&*Ø"$Ø%)ØØ,0ðbð bð bð bð bð bðB !Ø&*Ø%)Ø"$ð+ð +ð +ð +ð +ð +ð> !Ø&*Ø%)Ø"$ð+ð +ð +ð +ð +ð +ð> !Ø&*Ø"$ð+ð +ð +ð +ð +ð +ð6 !Ø"$Øð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r�   rµ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_DefaultAsyncHttpxClientrn  r   rw   rx   c                óÒ   •— |                      dt          ¦  «         |                      dt          ¦  «         |                      dd¦  «          t          ¦   «         j        di |¤Ž d S rÒ  rÕ  rØ  s     €r~   r   z!_DefaultAsyncHttpxClient.__init__À  rÙ  r�   rÚ  rÛ  rÝ  s   @r~   r€  r€  ¿  rÞ  r�   r€  ztype[httpx2.AsyncClient]Ú_DefaultAioHttpClient)ÚHttpx2AiohttpClientc                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú_InstalledAioHttpClientrn  r   rw   rx   c                óÒ   •— |                      dt          ¦  «         |                      dt          ¦  «         |                      dd¦  «          t          ¦   «         j        di |¤Ž d S rÒ  rÕ  rØ  s     €r~   r   z _InstalledAioHttpClient.__init__Õ  sj   ø€ Ø×Ò˜i­Ñ9Ô9Ð9Ø×Ò˜hÕ(AÑBÔBÐBØ×ÒÐ0°$Ñ7Ô7Ð7Ø�E‰GŒGÔÐ&Ð&˜vÐ&Ð&Ð&Ð&Ð&r�   rÚ  rÛ  rÝ  s   @r~   r…  r…  Ô  s=   ø€ € € € € ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r�   r…  c                  ó   — e Zd Zdd„ZdS )Ú_MissingAioHttpClientÚ_kwargsr   rw   rx   c                ó    — t          d¦  «        ‚)NzVTo use the aiohttp client you must have installed the package with the `aiohttp` extra)rÐ   )r}   r‰  s     r~   r   z_MissingAioHttpClient.__init__Î  s   € ÝÐwÑxÔxÐxr�   N)r‰  r   rw   rx   )rŠ   rŽ   r�   r   r{   r�   r~   rˆ  rˆ  Í  s.   € € € € € ð	yð 	yð 	yð 	yð 	yð 	yr�   rˆ  c                  ó   — e Zd Zdd„ZdS )ÚAsyncHttpxClientWrapperrw   rx   c                ó¬   — | j         rd S 	 t          j        ¦   «                              |                      ¦   «         ¦  «         d S # t
          $ r Y d S w xY wrz   )r  ÚasyncioÚget_running_loopÚcreate_taskÚacloser  r‹   s    r~   rã  zAsyncHttpxClientWrapper.__del__ï  sc   € ØŒ>ð 	ØˆFð	åÔ$Ñ&Ô&×2Ò2°4·;²;±=´=ÑAÔAÐAÐAÐAøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‹8A Á
AÁANrä  rå  r{   r�   r~   rŒ  rŒ  î  s(   € € € € € ðð ð ð ð ð r�   rŒ  c                  óF  ‡ — e Zd ZU ded<   dZded<   eeddddœdqˆ fd„Zdrd„Zdsd„Z	dtd„Z
dud%„Zdvd(„Zdwd+„Zdxd0„Zed1d2œdyd7„¦   «         Zedzd<„¦   «         Zedd=œd{d@„¦   «         Zd1ddAœd{dB„Zd|dF„ZdGdHœd}dJ„Zd~dP„Zei d1dQœddT„¦   «         Zei dUœd€dV„¦   «         Zei ddWœd�dX„¦   «         Zi d1ddYœd�dZ„Zedddi d1d[œd‚db„¦   «         Zedddi dcœdƒdd„¦   «         Zedddi ddeœd„df„¦   «         Zdddi d1ddgœd„dh„Zdddi dcœd…di„Zdddi dcœd…dj„Zddi dkœd†dl„Zdi dmdnœd‡dp„Zˆ xZS )ˆrÖ   zhttpx2.AsyncClientr¶   Nztype[AsyncStream[Any]] | Nonerü   rç  rÿ   r†   r   r  rù   r—   r÷   rö   rø   ré  rè  úhttpx2.AsyncClient | Nonerý   r  rþ   r  rw   rx   c          	     óÎ  •— t          |¦  «        s/|rt          |j        ¦  «        nd }	|r|	t          k    r|	}nt          }|�=t          |¦  «        s.t          |¦  «        st          dt          |¦  «        › �¦  «        ‚t          ¦   «          
                    ||t          t          |¦  «        ||||¬¦  «         |p#t          |t          t          |¦  «        ¬¦  «        | _        d S )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×  r   r   r%   rŒ  r¶   )r}   rÿ   r   rù   r÷   rø   rè  rý   rþ   rî  r‰   s             €r~   r   zAsyncAPIClient.__init__þ  s#  ø€ õ ˜Ñ Ô ð 	*ð NYÐbÕ4°[Ô5HÑIÔIÐIÐ^bˆNØð *˜~Õ1FÒFÐFØ(��å)�ð Ð#Ý*¨;Ñ7Ô7ð $å0°Ñ=Ô=ð $õ ðDÝ04°[Ñ0AÔ0AðDð Dñô ð õ
 	‰Œ×ÒØØå� 'Ñ*Ô*Ø#Ø%Ø)Ø(Cð 	ñ 		
ô 		
ð 		
ð #ð 
Õ&=Øå� 'Ñ*Ô*ð'
ñ '
ô '
ˆŒˆˆr�   c                ó   — | j         j        S rz   rð  r‹   s    r~   r  zAsyncAPIClient.is_closed2  rñ  r�   c              ƒ  óH   K  — | j                              ¦   «         ƒ d{V —† dS )ró  N)r¶   r‘  r‹   s    r~   râ  zAsyncAPIClient.close5  s4   è è € ð
 Œl×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#r�   r}   ri   c              ƒ  ó
   K  — | S rz   r{   r‹   s    r~   Ú
__aenter__zAsyncAPIClient.__aenter__<  s   è è € Øˆr�   r÷  rø  rù  rú  rû  rü  c              ƒ  ó>   K  — |                       ¦   «         ƒ d {V —† d S rz   rþ  rÿ  s       r~   Ú	__aexit__zAsyncAPIClient.__aexit__?  s.   è è € ð �jŠj‰lŒlÐÐÐÐÐÐÐÐÐr�   r°   rK   c              ƒ  ó
   K  — |S r  r{   r  s     r~   r  zAsyncAPIClient._prepare_optionsG  s   è è € ð
 ˆr�   rä   rI  c              ƒ  ó
   K  — dS r  r{   rˆ  s     r~   r  zAsyncAPIClient._prepare_requestN  s   è è € ð ˆtr�   r‡  rn  r  r  c             ‹  ó<   K  —  | j         j        |fd|i|¤Žƒ d {V —†S r†  r
  r  s       r~   r  zAsyncAPIClient._send_requestY  s<   è è € ð '�T”\Ô& wÐHÐH°vÐHÀÐHÐHÐHÐHÐHÐHÐHÐHÐHr�   Fr  r€  r  r  r'   c             ƒ  ó
   K  — d S rz   r{   r  s       r~   rä   zAsyncAPIClient.requestb  s   è è € ð �Cr�   r  r  útype[_AsyncStreamT]rm   c             ƒ  ó
   K  — d S rz   r{   r  s        r~   rä   zAsyncAPIClient.requestk  s   è è € ð ˜r�   )r  útype[_AsyncStreamT] | NoneúResponseT | _AsyncStreamTc             ƒ  ó
   K  — d S rz   r{   r  s        r~   rä   zAsyncAPIClient.requestu  s   è è € ð %( Cr�   r  c          	   ƒ  ó0	  K  — | j         €' t          t          ¦  «        ¦   «         ƒ d {V —†| _         |                      ||¦  «        }t	          |¦  «        }|j        €6|j                             ¦   «         dk    r|                      ¦   «         |_        d }| 	                    | j
        ¦  «        }d}t          |dz   ¦  «        D �]¦}t	          |¦  «        }|                      |¦  «        ƒ d {V —†}||z
  }	|                      ||¬¦  «        }
|                      |
¦  «        ƒ d {V —† i }| j        �?t!          | j        ¦  «        rt%          | j        ¦  «        nt'          | j        ¦  «        |d<   |j        �
|j        |d<   t*                               d|
j        |
j        ¦  «         d }	  | j        |
fd|p|                      |
¬	¦  «        i|¤Žƒ d {V —†}�n# t5          ¦   «         $ rw}t*                               d
d¬¦  «         |	dk    r%|                      |||d ¬¦  «        ƒ d {V —† Y d }~�Œlt*                               d¦  «         t9          |
¬	¦  «        |‚d }~wt:          $ r}|‚d }~wt<          $ rw}t*                               dd¬¦  «         |	dk    r%|                      |||d ¬¦  «        ƒ d {V —† Y d }~�Œút*                               d¦  «         t?          |
¬	¦  «        |‚d }~ww xY wt*                               d|
j        |
j        |j         |j!        |j"        ¦  «         t*                               d|j"         #                    d¦  «        ¦  «         	 | $                    ¦   «          nù# tK          ¦   «         $ rå}t*                               dd¬¦  «         |	dk    r^|  &                    |j'        ¦  «        rD|j'         (                    ¦   «         ƒ d {V —† |                      ||||¬¦  «        ƒ d {V —† Y d }~�Œ?|j'        j)        s|j'         *                    ¦   «         ƒ d {V —† t*                               d¦  «         |  +                    |j'        ¦  «        d ‚d }~ww xY w |€
J d¦   «         ‚|  ,                    ||||||¬¦  «        ƒ d {V —†S r  )-r	  r5   Úget_platformr„  r:   r:  rX  r2  rÌ  rº  r÷   r!  r  rt  r  r•  rB   r¶   rA   rF   rÔ  re   r\  rr   r  r‰  r=   r"  r`   r^   r  ra   r  r#  r6  rV  r$  r<   rÈ  r  r‘  r  Úareadr  r%  )r}   r€  r°   r‡  r  r&  r  r÷   r.  r¸  rä   rn  r‘  s                r~   rä   zAsyncAPIClient.request  sî  è è € ð Œ>Ð!ð $:¥8­LÑ#9Ô#9Ñ#;Ô#;Ð;Ð;Ð;Ð;Ð;Ð;ˆDŒNà×.Ò.¨w¸Ñ@Ô@ˆõ
 # 7Ñ+Ô+ˆØÔ(Ð0°]Ô5I×5OÒ5OÑ5QÔ5QÐUZÒ5ZÐ5Zà,0×,AÒ,AÑ,CÔ,CˆMÔ)à+/ˆØ#×3Ò3°DÔ4DÑEÔEˆàˆÝ" ;°¡?Ñ3Ô3ð ]	ñ ]	ˆMÝ  Ñ/Ô/ˆGØ ×1Ò1°'Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:ˆGà +¨mÑ ;ÐØ×)Ò)¨'ÀÐ)ÑOÔOˆGØ×'Ò'¨Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0à$&ˆFØÔÐ+õ .¨d¬lÑ;Ô;ðGÕ)¨$Ô*:Ñ;Ô;Ð;å4°TÔ5EÑFÔFð �v‘ð Ô'Ð3Ø-4Ô-E�Ð)Ñ*å�IŠIÐ3°W´^ÀWÄ[ÑQÔQÐQàˆHð$CØ!3 Ô!3Øð"ð "à!ÐW T×%FÒ%FÈwÐ%FÑ%WÔ%Wð"ð ð"ð "ð ð ð ð ð ð �‘øõ
 &Ñ'Ô'ð @ð @ð @Ý—	’	Ð;Àd�	ÑKÔKÐKà$ qÒ(Ð(Ø×/Ò/Ø&3Ø$/Ø -Ø!%ð	 0ñ ô ð ð ð ð ð ð ð ð �H�H�H‘Hå—	’	Ð1Ñ2Ô2Ð2Ý%¨gÐ6Ñ6Ô6¸CÐ?øøøøÝð ð ð à�	øøøøÝð Cð Cð CÝ—	’	Ð1¸D�	ÑAÔAÐAà$ qÒ(Ð(Ø×/Ò/Ø&3Ø$/Ø -Ø!%ð	 0ñ ô ð ð ð ð ð ð ð ð �H�H�H‘Hå—	’	Ð4Ñ5Ô5Ð5Ý(°Ð9Ñ9Ô9¸sÐBøøøøðCøøøõ �IŠIØ1Ø”Ø”ØÔ$ØÔ&ØÔ ñô ð õ �IŠIÐ&¨Ô(8×(<Ò(<¸^Ñ(LÔ(LÑMÔMÐMðTØ×)Ò)Ñ+Ô+Ð+Ð+øÝ$Ñ&Ô&ð Tð Tð TÝ—	’	Ð<Àt�	ÑLÔLÐLà$ qÒ(Ð(¨T×-?Ò-?ÀÄÑ-MÔ-MÐ(Øœ,×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ø×/Ò/Ø&3Ø$/Ø -Ø!)ð	 0ñ ô ð ð ð ð ð ð ð ð �H�H�H‘Hð ”|Ô-ð /Øœ,×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.å—	’	Ð3Ñ4Ô4Ð4Ø×;Ò;¸C¼LÑIÔIÈtÐSøøøøð'Tøøøð* àÐ#Ð#Ð%WÑ#Ô#Ð#Ø×+Ò+ØØØØØ!Ø'ð ,ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
s^   Æ),GÇK-Ç(AIÈ/+IÉK-É'I)É)K-É6AK(Ê=+K(Ë(K-ÍM1Í1Q'ÎA:Q"ÐA Q"Ñ"Q'r.  r  r'  c             ƒ  óB  K  — ||z
  }|dk    rt                                d¦  «         nt                                d|¦  «         |                      |||r|j        nd ¦  «        }t                                d|j        |¦  «         t          j        |¦  «        ƒ d {V —† d S r)  )re   r\  rÃ  r6  r§   rr   Úanyior*  r+  s          r~   r"  zAsyncAPIClient._sleep_for_retry  s±   è è € ð (¨-Ñ7ÐØ Ò!Ð!Ý�IŠI�nÑ%Ô%Ð%Ð%å�IŠIÐ'Ð):Ñ;Ô;Ð;à×/Ò/Ð0AÀ7Ð`hÐLrÈHÔL\ÐL\ÐnrÑsÔsˆÝ�ŠÐ7¸¼ÀgÑNÔNÐNåŒk˜'Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r�   r   r-  r,  c             ƒ  ó¬  K  — |j         j                             t          ¦  «        dk    r)t	          t
          t          || |||||¬¦  «        ¦  «        S t          |¦  «        p|}t          j	        |¦  «        r´t          |t          ¦  «        rŸ|r1t          |j         j                             t          ¦  «        ¦  «        rlt          |t          ¦  «        st          dt          › d|› �¦  «        ‚t	          d|¦  «        }t	          d ||| t          |¦  «        ||||¬¦  «        ¦  «        S |t!          ¦   «         v rt	          t
          |¦  «        S t          || t	          d|¦  «        ||||¬¦  «        }	t          |j         j                             t          ¦  «        ¦  «        rt	          t
          |	¦  «        S |	                     ¦   «         ƒ d {V —†S )NrÅ  r.  r0  r1  r2  r'   r�  )rä   r6  rV  rV   r   r'   rd   r   rŒ  r�  rŽ  rO   r—   rP   r­   rQ   r>   r3  r4  s
             r~   r%  z AsyncAPIClient._process_response  s  è è € ð ÔÔ#×'Ò'Õ(;Ñ<Ô<ÀÒFÐFÝÝÝ!Ø ØØ#Ø!Ø)Ø#Ø"/ðñ ô ñô ð õ ˜GÑ$Ô$Ð/¨ˆõ ŒO˜FÑ#Ô#ð	å˜6¥?Ñ3Ô3ð	ð ð	õ  $ HÔ$4Ô$<×$@Ò$@ÕATÑ$UÔ$UÑVÔVð	õ ˜fÕ&6Ñ7Ô7ð kÝÐ iÕDTÐ iÐ iÐagÐ iÐ iÑjÔjÐjåÐ <¸gÑFÔFˆLÝØØ�Ø ØÝ1°,Ñ?Ô?Ø!Ø)Ø#Ø"/ðñ ô ñô ð ð Õ)Ñ+Ô+Ð+Ð+Ý�	 8Ñ,Ô,Ð,å'ØØÝÐ*¨GÑ4Ô4ØØ!ØØ'ð
ñ 
ô 
ˆõ �Ô Ô(×,Ò,Õ-@ÑAÔAÑBÔBð 	1Ý�	 <Ñ0Ô0Ð0à!×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r�   r¸   r•   rÅ   rØ   úAsyncPaginator[_T, AsyncPageT]c                ó(   — t          | |||¬¦  «        S )N)r·   r°   r×   r¸   )rÕ   )r}   r¸   rÅ   r°   s       r~   rÑ   z AsyncAPIClient._request_api_listU  s   € õ  T°7ÀTÐQVÐWÑWÔWÐWr�   r<  r=  r-   c             ƒ  ó
   K  — d S rz   r{   r?  s        r~   rV  zAsyncAPIClient.get]  s   è è € ð �Cr�   r@  c             ƒ  ó
   K  — d S rz   r{   rC  s         r~   rV  zAsyncAPIClient.getg  s   è è € ð ˜r�   rD  c             ƒ  ó
   K  — d S rz   r{   rC  s         r~   rV  zAsyncAPIClient.getr  s   è è € ð %( Cr�   rF  c             ƒ  ól   K  — t          j        dd|dœ|¤Ž}|                      ||||¬¦  «        ƒ d {V —†S rH  )rK   rI  rä   rJ  s          r~   rV  zAsyncAPIClient.get}  sQ   è è € õ #Ô,ÐO°E¸tÐOÐOÀwÐOÐOˆØ—\’\ '¨4¸È:�\ÑVÔVÐVÐVÐVÐVÐVÐVÐVr�   )r  rK  rW  r°   r‡  r  rL  rK  úAsyncBinaryTypes | NonerW  rN  c             ƒ  ó
   K  — d S rz   r{   )r}   r=  r€  r  rK  rW  r°   r‡  s           r~   rP  zAsyncAPIClient.post‰  s   è è € ð �Cr�   r`  c             ƒ  ó
   K  — d S rz   r{   ©	r}   r=  r€  r  rK  rW  r°   r‡  r  s	            r~   rP  zAsyncAPIClient.post–  s   è è € ð ˜r�   )r  rK  rW  r°   r  c             ƒ  ó
   K  — d S rz   r{   r³  s	            r~   rP  zAsyncAPIClient.post¤  s   è è € ð %( Cr�   )r  rK  rW  r°   r‡  r  c          
   ƒ  óF  K  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        d	d|||t          |¦  «        ƒ d {V —†dœ|¤Ž}	|  	                    ||	||¬¦  «        ƒ d {V —†S rU  ©
r­   rª   rh  r]  r^  r_  rK   rI  r    rä   )
r}   r=  r€  r  rK  rW  r°   r‡  r  rK  s
             r~   rP  zAsyncAPIClient.post²  sî   è è € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜t¨t¸WÕRfÐglÑRmÔRmÐLmÐLmÐLmÐLmÐLmÐLmð
ð 
Øqxð
ð 
ˆð —\’\ '¨4¸È:�\ÑVÔVÐVÐVÐVÐVÐVÐVÐVr�   c          
   ƒ  ó@  K  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        ƒ d {V —†dœ|¤Ž}|  	                    ||¦  «        ƒ d {V —†S rb  r¶  re  s           r~   rc  zAsyncAPIClient.patchÎ  sì   è è € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
ØØØØÝ,¨UÑ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3ð
ð 
ð ð
ð 
ˆð —\’\ '¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r�   c          
   ƒ  ó@  K  — |�|�t          d¦  «        ‚|�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||t          |¦  «        ƒ d {V —†dœ|¤Ž}|  	                    ||¦  «        ƒ d {V —†S rg  r¶  re  s           r~   rh  zAsyncAPIClient.putí  sè   è è € ð Ð Ð 3ÝÐPÑQÔQÐQØÐ Ð!4ÝÐQÑRÔRÐRÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,ð 
Ø˜d¨d¸GÕQeÐfkÑQlÔQlÐKlÐKlÐKlÐKlÐKlÐKlð
ð 
Øpwð
ð 
ˆð —\’\ '¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r�   ri  c             ƒ  óò   K  — |�|�t          d¦  «        ‚t          |t          ¦  «        rt          j        dt
          d¬¦  «         t          j        dd|||dœ|¤Ž}|                      ||¦  «        ƒ d {V —†S rk  rm  rn  s          r~   rl  zAsyncAPIClient.delete  s¥   è è € ð Ð Ð 3ÝÐPÑQÔQÐQÝ�d�EÑ"Ô"ð 	ÝŒMðMå"Øð	ñ ô ð õ #Ô,Ðs°HÀ$ÐRVÐ`gÐsÐsÐkrÐsÐsˆØ—\’\ '¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r�   rV  ro  rX  c               óZ   — t          j        d|||dœ|¤Ž}|                      |||¦  «        S rq  rr  rs  s           r~   rt  zAsyncAPIClient.get_api_list  ru  r�   )rÿ   r†   r   r  rù   r—   r÷   rö   rø   ré  rè  r“  rý   r  rþ   r  rw   rx   r²   rä  rv  rw  rx  ry  rz  r{  )
r€  r  r°   rK   r‡  r  r  rŸ  rw   rm   )
r€  r  r°   rK   r‡  r—   r  r¡  rw   r¢  r|  r}  )r¸   r•   rÅ   rØ   r°   rK   rw   rª  r~  )r=  r†   r€  r  r°   r-   r‡  r  r  rŸ  rw   rm   )r=  r†   r€  r  r°   r-   r‡  r—   r  r¡  rw   r¢  )r=  r†   r€  r  r  rL  rK  r°  rW  rN  r°   r-   r‡  r  rw   r'   )r=  r†   r€  r  r  rL  rK  r°  rW  rN  r°   r-   r‡  r  r  rŸ  rw   rm   )r=  r†   r€  r  r  rL  rK  r°  rW  rN  r°   r-   r‡  r—   r  r¡  rw   r¢  )r=  r†   r€  r  r  rL  rK  r°  rW  rN  r°   r-   rw   r'   )r=  r†   r€  r  r  rL  rK  r°  r°   r-   rw   r'   )r=  r†   r¸   r•   rÅ   rØ   r  rL  r°   r-   rX  r†   rw   rª  )rŠ   rŽ   r�   r‘   rü   rT   r1   r   r  râ  r˜  rš  r  r  r  r   rä   r"  r%  rÑ   rV  rP  rc  rh  rl  rt  rÜ  rÝ  s   @r~   rÖ   rÖ   ú  s^  ø€ € € € € € ØÐÐÑØ9=ÐÐ=Ð=Ð=Ñ=ð /Ø5>Ø15Ø37Ø48ð2
ð 2
ð 2
ð 2
ð 2
ð 2
ð 2
ð 2
ðh&ð &ð &ð &ð$ð $ð $ð $ðð ð ð ðð ð ð ðð ð ð ð	ð 	ð 	ð 	ðIð Ið Ið Ið ð "'ðð ð ð ð ñ „Xðð ðð ð ñ „Xðð ð 26ð(ð (ð (ð (ð (ñ „Xð(ð Ø15ðB
ð B
ð B
ð B
ð B
ð B
ðH#ð #ð #ð #ð, ðB*ð B*ð B*ð B*ð B*ð B*ðHXð Xð Xð Xð ð #%Ø!&ðð ð ð ð ñ „Xðð ð #%ðð ð ð ð ñ „Xðð ð #%à15ð(ð (ð (ð (ð (ñ „Xð(ð #%ØØ15ð
Wð 
Wð 
Wð 
Wð 
Wð 
Wð ð !Ø+/Ø%)Ø"$Ø!&ð
ð 
ð 
ð 
ð 
ñ „Xð
ð ð !Ø+/Ø%)Ø"$ðð ð ð ð ñ „Xðð ð !Ø+/Ø%)Ø"$à15ð(ð (ð (ð (ð (ñ „Xð(ð$ !Ø+/Ø%)Ø"$ØØ15ðWð Wð Wð Wð Wð WðB !Ø+/Ø%)Ø"$ð1ð 1ð 1ð 1ð 1ð 1ðH !Ø+/Ø%)Ø"$ð1ð 1ð 1ð 1ð 1ð 1ð> !Ø+/Ø"$ð1ð 1ð 1ð 1ð 1ð 1ð6 !Ø"$Øð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r�   rÖ   )	rd  Úextra_headersÚextra_queryÚ
extra_bodyr:  rø   rã   r"  Úsynthesize_event_and_datard  úQuery | Noner»  úHeaders | Noner¼  r½  rL  r:  rú   rø   ú(float | httpx2.Timeout | None | NotGivenrã   úPostParser | NotGivenr"  úSecurityOptions | Noner¾  úbool | Nonerw   r-   c        	        ó  — i }	|�||	d<   |�t          t          |¦  «        |	d<   | �| |	d<   |�i |	                     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.Nr6  r]  rt   rø   r:  rã   r"  r¾  )r   r(   rV  rª   r&   r6   )
rd  r»  r¼  r½  r:  rø   rã   r"  r¾  r°   s
             r~   Úmake_request_optionsrÆ  *  sØ   € ð !€GØÐ Ø*ˆ�	ÑàÐÝ $¥Z°Ñ <Ô <ˆ�ÑàÐØ!ˆ�ÑàÐØH˜wŸ{š{¨8°RÑ8Ô8ÐH¸KÐHˆ�Ñå�g�xÑ(Ô(ð %Ø$ˆ�	ÑàÐ"Ø%4ˆÐ!Ñ"å�ÑÔð -à!,ˆ�ÑàÐØ&ˆ�
Ñà Ð,Ø/HˆÐ+Ñ,à€Nr�   c                  ó   — e Zd Zdd„ZdS )rc  rw   r—   c                ó   — dS )NTr{   r‹   s    r~   Ú__bool__zForceMultipartDict.__bool__X  s   € Øˆtr�   Nr²   )rŠ   rŽ   r�   rÉ  r{   r�   r~   rc  rc  W  s(   € € € € € ðð ð ð ð ð r�   rc  c                  ó.   — e Zd Zdd„Zed	d„¦   «         ZdS )
ÚOtherPlatformÚnamer†   rw   rx   c                ó   — || _         d S rz   ©rÌ  ©r}   rÌ  s     r~   r   zOtherPlatform.__init__]  ó   € ØˆŒ	ˆ	ˆ	r�   c                ó   — d| j         › �S )NzOther:rÎ  r‹   s    r~   Ú__str__zOtherPlatform.__str__`  ó   € à#˜œ	Ð#Ð#Ð#r�   N©rÌ  r†   rw   rx   r�   ©rŠ   rŽ   r�   r   r   rÒ  r{   r�   r~   rË  rË  \  óH   € € € € € ðð ð ð ð ð$ð $ð $ñ „Xð$ð $ð $r�   rË  )ÚMacOSÚLinuxÚWindowsÚFreeBSDÚOpenBSDÚiOSÚAndroidÚUnknownÚPlatformc                 óx  — 	 t          j        ¦   «                              ¦   «         } t          j         ¦   «                              ¦   «         }n# t          $ r Y dS w xY wd|v sd|v rdS | dk    rdS | dk    rdS d	|v rd
S | dk    r%t	          j        ¦   «         }|dk    rdS |dk    rdS dS |rt          |¦  «        S dS )NrÞ  ÚiphoneÚipadrÜ  Údarwinr×  ÚwindowsrÙ  ÚandroidrÝ  ÚlinuxÚfreebsdrÚ  ÚopenbsdrÛ  rØ  )r¥  Úsystemr2  r  ÚdistroÚidrË  )ré  Úplatform_nameÚ	distro_ids      r~   r¥  r¥  t  s  € ðÝ”Ñ"Ô"×(Ò(Ñ*Ô*ˆÝ Ô)Ñ+Ô+×1Ò1Ñ3Ô3ˆˆøÝð ð ð Øˆyˆyðøøøð �=Ð Ð  F¨mÐ$;Ð$;ð
 ˆuà�ÒÐØˆwà�ÒÐØˆyà�MÐ!Ð!ð ˆyà�ÒÐå”I‘K”Kˆ	Ø˜	Ò!Ð!Ø�9à˜	Ò!Ð!Ø�9àˆwàð ,Ý˜]Ñ+Ô+Ð+àˆ9s   ‚A
A Á
AÁA)Úmaxsizerÿ   r†   r¥  úPlatform | Noner£  c               ó¬   — d| t          |pt          ¦   «         ¦  «        t          t          ¦   «         ¦  «        t          ¦   «         t	          ¦   «         dœS )NÚpython)zX-Stainless-LangzX-Stainless-Package-VersionzX-Stainless-OSzX-Stainless-ArchzX-Stainless-RuntimezX-Stainless-Runtime-Version)r†   r¥  Úget_architectureÚget_python_runtimeÚget_python_version)rÿ   r¥  s     r~   rœ  rœ  ž  sQ   € ð %Ø'.Ý˜hÐ8­,©.¬.Ñ9Ô9ÝÕ 0Ñ 2Ô 2Ñ3Ô3Ý1Ñ3Ô3Ý'9Ñ';Ô';ðð ð r�   c                  ó.   — e Zd Zdd„Zed	d„¦   «         ZdS )
Ú	OtherArchrÌ  r†   rw   rx   c                ó   — || _         d S rz   rÎ  rÏ  s     r~   r   zOtherArch.__init__«  rÐ  r�   c                ó   — d| j         › �S )Nzother:rÎ  r‹   s    r~   rÒ  zOtherArch.__str__®  rÓ  r�   NrÔ  r�   rÕ  r{   r�   r~   rö  rö  ª  rÖ  r�   rö  )Úx32Úx64ÚarmÚarm64Úunknownc                 óL   — 	 t          j        ¦   «         S # t          $ r Y dS w xY w©Nrý  )r¥  Úpython_implementationr  r{   r�   r~   ró  ró  ¶  s8   € ðÝÔ-Ñ/Ô/Ð/øÝð ð ð Øˆyˆyðøøøó   ‚ •
#¢#c                 óL   — 	 t          j        ¦   «         S # t          $ r Y dS w xY wrÿ  )r¥  Úpython_versionr  r{   r�   r~   rô  rô  ½  s8   € ðÝÔ&Ñ(Ô(Ð(øÝð ð ð Øˆyˆyðøøør  ÚArchc                 óè   — 	 t          j        ¦   «                              ¦   «         } n# t          $ r Y dS w xY w| dv rdS | dk    rdS | dk    rdS t          j        dk    rdS | rt          | ¦  «        S dS )	Nrý  )rü  Úaarch64rü  rû  Úx86_64rú  l        rù  )r¥  Úmachiner2  r  Úsysrî  rö  )r  s    r~   rò  rò  Ä  s©   € ðÝÔ"Ñ$Ô$×*Ò*Ñ,Ô,ˆˆøÝð ð ð Øˆyˆyðøøøð Ð&Ð&Ð&Øˆwð �%ÒÐØˆuà�(ÒÐØˆuõ „{�eÒÐØˆuàð "Ý˜Ñ!Ô!Ð!àˆ9s   ‚%( ¨
6µ6Úobj1úMapping[_T_co, Union[_T, Omit]]Úobj2úDict[_T_co, _T]c                óJ   — i | ¥|¥}d„ |                      ¦   «         D ¦   «         S )z¢Merge two mappings of the same type, removing any values that are instances of `Omit`.

    In cases with duplicate keys the second mapping takes precedence.
    c                óD   — i | ]\  }}t          |t          ¦  «        °||“ŒS r{   )rª   r"   )r3  r}  r~  s      r~   ú
<dictcomp>z#_merge_mappings.<locals>.<dictcomp>ç  s.   € ÐWÐWÐW™:˜3 ½zÈ%ÕQUÑ?VÔ?VÐWˆC�ÐWÐWÐWr�   )r›   )r
  r  Úmergeds      r~   r7  r7  Þ  s/   € ð �Ð˜Ð€FØWÐW¨¯ª©¬ÐWÑWÔWÐWr�   )rd  r¿  r»  rÀ  r¼  r¿  r½  rL  r:  rú   rø   rÁ  rã   rÂ  r"  rÃ  r¾  rÄ  rw   r-   )rw   rß  )rÿ   r†   r¥  rï  rw   r£  r�   )rw   r  )r
  r  r  r  rw   r  )µÚ
__future__r   r	  rv   r»  r²  rÊ  r¬  rŽ  rŒ  rZ  r¥  r]  Úemail.utilsÚtypesr   r   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   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:   r;   Ú_httpx2r<   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   Ú_legacy_responserd   Ú	getLoggerrŠ   re   r‘   Ú	addFilterrf   rh   ri   rj   rl   rm   Úhttpx2._configrn   rí  ÚImportErrorrp   r“   r´   rÕ   rê   ÚClientÚAsyncClientrð   rñ   ró   rÐ  ÚDefaultHttpxClientrà  rµ   r€  Ú_vendor.httpx_aiohttprƒ  r…  r‚  rˆ  ÚDefaultAsyncHttpxClientÚDefaultAioHttpClientrŒ  rÖ   rÆ  r†   rc  rË  rß  r¥  rœ  rö  r  ró  rô  rò  r7  r{   r�   r~   ú<module>r.     s¸  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" DÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cà €€€Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& hÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gÐ gØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð gÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fÐ fðð ð ð ð ð ð ð ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð IÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'Ø /Ð /Ð /Ð /Ð /Ð /à'�gÔ'¨Ñ1Ô1€Ð 1Ð 1Ð 1Ñ 1Ø ‡‚Ð$Ð$Ñ&Ô&Ñ 'Ô 'Ð 'ð ˆG�KÐ':Ð;Ñ;Ô;€	ØˆW�\Ð)=Ð>Ñ>Ô>€
ð €WˆT�]„]€Øˆ� 4Ð(Ñ(Ô(€àˆ7�: V¨C¤[Ð1Ñ1Ô1€Ø�˜¨{¸3Ô/?Ð@Ñ@Ô@€àð -ðð ð ð ð ð ð 3ÐÐð-ØRÐRÐRÐRÐRÐRÐRøØð -ð -ð -à ' ¨¡¤ÐÐÐð-øøøð
0Bð 0Bð 0Bð 0Bð 0Bñ 0Bô 0Bð 0Bðf:6ð :6ð :6ð :6ð :6ˆ|˜W Rœ[ñ :6ô :6ð :6ðz.að .að .að .að .a�8˜B”< ¨¤ñ .aô .að .aðb$ð $ð $ð $ð $�W˜R ˜^Ô,ñ $ô $ð $ðN&gð &gð &gð &gð &g�H˜R”L '¨"¤+ñ &gô &gð &gðR �˜¨u°V´]ÀFÔDVÐ5VÔ/WÐXÑXÔX€Ø�'Ð+°5¸À¼ÀkÐRUÔFVÐ9VÔ3WÐXÑXÔX€ðh8ð h8ð h8ð h8ð h8�˜¨Ð7Ô8ñ h8ô h8ð h8ðV#ð #ð #ð #ð #˜&œ-ñ #ô #ð #ð ð 	-ØœÐðð -Ððð ð ð ð Ð/ñ ô ð ðs9ð s9ð s9ð s9ð s9�J˜vœ}¨f°S¬kÐ9Ô:ñ s9ô s9ð s9ðl#ð #ð #ð #ð #˜vÔ1ñ #ô #ð #ð 0Ð /Ð /Ñ /ð4Ø:Ð:Ð:Ð:Ð:Ð:ð'ð 'ð 'ð 'ð 'Ð"5ñ 'ô 'ð 'ð 4ÐÐøð! ð 2ð 2ð 2ðyð yð yð yð y Ô 2ñ yô yð yð 2ÐÐÐð2øøøð& ð 1Ø$Ô0Ððð "Ô-ÐØ`à6ÐØ0Ðð	ð 	ð 	ð 	ð 	Ð5ñ 	ô 	ð 	ðm9ð m9ð m9ð m9ð m9�Z Ô 2°KÀÔ4DÐ DÔEñ m9ô m9ð m9ðd Ø$(Ø $Ø"Ø"&Ø8AØ)2Ø'+Ø-1ð*ð *ð *ð *ð *ð *ðZð ð ð ð ˜˜c 4˜iœñ ô ð ð
$ð $ð $ð $ð $ñ $ô $ð $ð ØØð	ô	ð
ô€ð'ð 'ð 'ð 'ðT €�4ÐÑÔðð ð ñ Ôðð$ð $ð $ð $ð $ñ $ô $ð $ð ˆY˜Ð GÔHÐHÔI€ðð ð ð ðð ð ð ðð ð ð ð4	Xð 	Xð 	Xð 	Xð 	Xð 	Xs$   Ç,G3 Ç3HÈHÌ4M ÍM(Í'M(