ó
    °"³jµv ã                  ó  • % S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKrS SKJr  S SKJr  S SKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"  S SK#J$r$J%r%J&r&  S SK'r'S SK(r(S SK)r)S SK(J*r*J+r+J,r,J-r-  S SK)J.r.  S	S
K/J0r0  S	SK1J2r2  S	SK3J4r4J5r5  S	SK6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrH  S	SKIJJrJJKrKJLrLJMrMJNrNJOrOJPrPJQrQJRrR  S	SKSJTrTJUrUJVrV  S	SKWJXrXJYrYJZrZJ[r[  S	SK\J]r]  S	SK^J_r_J`r`JaraJbrb  S	SKcJdrdJereJfrfJgrgJhrhJiriJjrj  S	SKkJlrlJmrmJnrnJoro  S	SK0JprpJqrqJrrrJsrsJtrtJuru  S	SKvJwrwJxrxJyryJzrzJ{r{J|r|J}r}J~r~  S	SKJ€r€  S	SK�J‚r‚  \
GR                  " \„5      r…S\†S'   \" SSS9r‡\" SSS9rˆ\" S 5      r‰\" S!S"S#9rŠ\" S$\l\   S9r‹\" S%\n\   S9rŒ\(       a	  S S&K�JŽrŽ  \Žr�O S S&K�JŽr�  S`S( jr‘ " S) S*5      r’ " S+ S,\X\\‰   5      r“ " S- S.\“\‰   \\‰   5      r” " S/ S0\\‰\ˆ4   5      r• " S1 S2\“\‰   \\‰   5      r–\" S3\\(GR.                  \(GR0                  4   S9r™\" S4\\l\   \n\   4   S9rš " S5 S6\\™\š4   5      r› " S7 S8\(GR.                  5      rœ\(       a  \(GR.                  r�O\œr� " S9 S:\�5      rž " S; S<\›\(GR.                  \l\   4   5      rŸ " S= S>\(GR0                  5      r  S	S?K¡J¢r¢   " S@ SA\¢GRF                  5      r¤\(       a  \(GR0                  r¦ \(GR0                  r§O\ r¦\¤r§ " SC SD\¦5      r¨ " SE SF\›\(GR0                  \n\   4   5      r©SSSS\H\HSG.             SaSH jjrª " SI SJ\\«S4   5      r¬ " SK SL5      r­\\­\$SM   4   r®SbSN jr¯\N" SSO9ScSP j5       r° " SQ SR5      r±\\±\$SS   4   r²SdST jr³SdSU jr´SeSV jrµ      SfSW jr¶SgSX jr·\¸" SY15      r¹ShSZ jrºSiS[ jr»SjS\ jr¼SkS] jr½SlS^ jr¾SmS_ jr¿g! \� a    \;" S'5      r� GN-f = f! \�\¥4 a     " SB SA\(GR0                  5      r¤ GN3f = f)né    )ÚannotationsN)ÚTracebackType)Úrandom)ÚTYPE_CHECKINGÚAnyÚDictÚListÚTypeÚTupleÚUnionÚGenericÚMappingÚTypeVarÚIterableÚIteratorÚOptionalÚSequenceÚ	GeneratorÚAsyncIteratorÚcastÚoverload)ÚLiteralÚoverrideÚ
get_origin)ÚURLÚProxyÚHTTPTransportÚAsyncHTTPTransport)ÚPrivateAttré   )Ú_exceptions©ÚQuerystring)Úto_httpx_filesÚasync_to_httpx_files)ÚBodyÚOmitÚQueryÚHeadersÚTimeoutÚNotGivenÚ	ResponseTÚ
AnyMappingÚ
PostParserÚBinaryTypesÚRequestFilesÚHttpxSendArgsÚRequestOptionsÚAsyncBinaryTypesÚHttpxRequestFilesÚModelBuilderProtocolÚomitÚ	not_given)	Úis_dictÚis_listÚasyncifyÚis_givenÚ	lru_cacheÚ
is_mappingÚ
strip_omitÚprepare_request_dataÚasync_prepare_request_data)ÚPYDANTIC_V1Ú
model_copyÚ
model_dump)ÚGenericModelÚFinalRequestOptionsÚvalidate_typeÚconstruct_type)Ú
APIRequest)ÚAPIResponseÚBaseAPIResponseÚAsyncAPIResponseÚextract_response_type)ÚDEFAULT_TIMEOUTÚMAX_RETRY_DELAYÚDEFAULT_MAX_RETRIESÚINITIAL_RETRY_DELAYÚRAW_RESPONSE_HEADERÚOVERRIDE_CAST_TO_HEADERÚDEFAULT_CONNECTION_LIMITS)ÚStreamÚ
SSEDecoderÚAsyncStreamÚSSEBytesDecoder)ÚAnthropicErrorÚAPIStatusErrorÚRetryableErrorÚAPITimeoutErrorÚAPIConnectionErrorÚAPIResponseValidationError)ÚCallNextÚ
MiddlewareÚAsyncCallNextÚMiddlewareInputÚMiddlewareCallableÚAsyncMiddlewareCallableÚvalidate_sync_middlewareÚvalidate_async_middleware)Úopenapi_dumps)Úget_environment_proxieszlogging.LoggerÚlogÚ	SyncPageTzBaseSyncPage[Any])ÚboundÚ
AsyncPageTzBaseAsyncPage[Any]Ú_TÚ_T_coT)Ú	covariantÚ_StreamTÚ_AsyncStreamT)ÚDEFAULT_TIMEOUT_CONFIGç      @c           
     ó  • [        U5      R                   Hh  n[        USS5      n[        U[        5      (       d  M'  UR                  S5      S   S:X  d  MA  [        SU  SUR                   SUR                   S	35      e   g)
zY`httpx` objects don't work with `httpx2`, and would otherwise fail deep inside a request.Ú
__module__NÚ.r   Úhttpxz	Invalid `z` argument; `httpx.zG` is from the `httpx` package, but this SDK uses `httpx2`. Use `httpx2.z
` instead.)ÚtypeÚ__mro__ÚgetattrÚ
isinstanceÚstrÚ	partitionÚ	TypeErrorÚ__name__)ÚnameÚvalueÚclsÚmodules       ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/anthropic/_base_client.pyÚ_reject_httpx_objectr„   ‘   s—   € ä�E‹{×"Ô"ˆÜ˜˜l¨DÓ1ˆÜ�fœc×"Ó" v×'7Ñ'7¸Ó'<¸QÑ'?À7Õ'JÜØ˜D˜6Ð!4°S·\±\°Nð  CJð  KN÷  KWñ  KWð  JXð  Xbð  cóð ò #ó    c                  óÄ   • \ rS rSr% SrS\S'   S\S'   S\S'   \    SS	 j5       r\    SS
 j5       r\    SS j5       r\\\S.       SS jjr\	SS j5       r
Srg)ÚPageInfoé›   zxStores 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               ó   • g ©N© ©ÚselfrŠ   s     rƒ   Ú__init__ÚPageInfo.__init__¥   ó   € ð
 r…   c               ó   • g r�   r‘   )r“   rŒ   s     rƒ   r”   r•   ¬   r–   r…   c               ó   • g r�   r‘   )r“   rŽ   s     rƒ   r”   r•   ³   r–   r…   ©rŠ   rŽ   rŒ   c               ó(   • Xl         X l        X0l        g r�   r™   )r“   rŠ   rŽ   rŒ   s       rƒ   r”   r•   º   s   € ð ŒØŒ	Ø�r…   c                ó*  • U R                   (       a&  U R                  R                   SU R                    S3$ U R                  (       a&  U R                  R                   SU R                   S3$ U R                  R                   SU R                   S3$ )Nz(url=Ú)z(json=z(params=)rŠ   Ú	__class__r~   rŽ   rŒ   ©r“   s    rƒ   Ú__repr__Ú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…   )rŽ   rŒ   rŠ   N)rŠ   r   ÚreturnÚNone)rŒ   r(   r¡   r¢   )rŽ   r&   r¡   r¢   )rŠ   r‰   rŽ   r�   rŒ   r‹   r¡   r¢   ©r¡   r{   )r~   rt   Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r”   r7   r   rŸ   Ú__static_attributes__r‘   r…   rƒ   r‡   r‡   ›   sß   ‡ ñð
 
ÓØÓØ
Óàðð ðð 
ó	ó ðð ðð ðð 
ó	ó ðð ðð ðð 
ó	ó ðð (Ø )Ø#,ñ	ð ð	ð ð		ð
 !ð	ð 
õ	ð óBó óBr…   r‡   c                  ó|   • \ rS rSr% Sr\" 5       rS\S'   \" 5       rS\S'   SS jr	SS jr
SS	 jrSS
 jrSS jrSrg)ÚBasePageéÎ   a   
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
rE   Ú_optionsúType[_T]Ú_modelc                óV   • U R                  5       nU(       d  gU R                  5       S L$ )NF)Ú_get_page_itemsÚnext_page_info)r“   Úitemss     rƒ   Úhas_next_pageÚBasePage.has_next_pageÝ   s*   € Ø×$Ñ$Ó&ˆÞØØ×"Ñ"Ó$¨DÐ0Ð0r…   c                ó   • g r�   r‘   rž   s    rƒ   r±   ÚBasePage.next_page_infoã   s   € °Cr…   c                ó   • g r�   r‘   rž   s    rƒ   r°   ÚBasePage._get_page_itemså   s   € Ør…   c                ó¤   • [         R                  " [        [        U R                  R
                  5      5      R                  UR
                  5      $ r�   )Úhttpx2ÚQueryParamsr   r   r¬   rŒ   Úmerger’   s     rƒ   Ú_params_from_urlÚBasePage._params_from_urlè   s3   € ä×!Ò!¤$¤s¨D¯M©M×,@Ñ,@Ó"AÓB×HÑHÈÏÉÓTÐTr…   c                ó@  • [        U R                  5      nUR                  5         [        UR                  [
        5      (       d!  0 UR                  EUR                  EUl        U$ [        UR                  [
        5      (       d`  U R                  UR                  5      nUR                  R                  US9n[        UR                  5      Ul        [        U5      Ul        U$ [        UR                  [
        5      (       d‘  [        UR                  5      (       d  [        S5      eUR                  (       d  0 UR                  EUl        U$ [        UR                  5      (       d  [        S5      e0 UR                  EUR                  EUl        U$ [        S5      e)N)rŒ   z*Pagination is only supported with mappingszUnexpected PageInfo state)rB   r¬   Ú_strip_raw_response_headerrz   rŒ   r+   rŠ   r½   Ú	copy_withÚdictr{   rŽ   r=   r}   Ú	json_dataÚ
ValueError)r“   ÚinfoÚoptionsrŒ   rŠ   s        rƒ   Ú_info_to_optionsÚBasePage._info_to_optionsì   s?  € Ü˜TŸ]™]Ó+ˆØ×*Ñ*Ô,ä˜$Ÿ+™+¤x×0Ñ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Ñ4Ü#Ð$PÓQÐQà$F w×'8Ñ'8Ð$F¸D¿I¹IÐ$F�Ô!ØˆNäÐ4Ó5Ð5r…   r‘   N©r¡   Úbool)r¡   zOptional[PageInfo])r¡   zIterable[_T])rŠ   r   r¡   zhttpx2.QueryParams)rÅ   r‡   r¡   rE   )r~   rt   r¤   r¥   r¦   r   r¬   r§   r®   r³   r±   r°   r½   rÇ   r¨   r‘   r…   rƒ   rª   rª   Î   s<   ‡ ñ	ñ %0£M€HÐ!Ó1Ù"“}€FˆHÓ$ô1ô 8ôôU÷6r…   rª   c                  óz   • \ rS rSr% \R
                  " 5       rS\S'           S
S jrSS jr	SS jr
SS jrSrg	)ÚBaseSyncPagei  ÚSyncAPIClientÚ_clientc                óh   • [         (       d  [        U SS 5      c  0 U l        X l        Xl        X0l        g ©NÚ__pydantic_private__©rA   ry   rÑ   r®   rÎ   r¬   )r“   ÚclientÚmodelrÆ   s       rƒ   Ú_set_private_attributesÚ$BaseSyncPage._set_private_attributes  ó/   € ÷ ’¤¨Ð/EÀtÓ!LÑ!TØ(*ˆDÔ%àŒØŒØ�r…   c              #  óp   #   • U R                  5        H  nUR                  5        H  nUv •  M	     M      g 7fr�   ©Ú
iter_pagesr°   ©r“   ÚpageÚitems      rƒ   Ú__iter__ÚBaseSyncPage.__iter__#  s.   é € Ø—O‘OÖ%ˆDØ×,Ñ,Ö.�Ø”
ó /ò &ùs   ‚46c              #  ój   #   • U n Uv •  UR                  5       (       a  UR                  5       nOg M-  7fr�   ©r³   Úget_next_page©r“   rÜ   s     rƒ   rÚ   ÚBaseSyncPage.iter_pages(  s7   é € ØˆØØŠJØ×!Ñ!×#Ñ#Ø×)Ñ)Ó+‘àñ ùó   ‚13c                óÆ   • U R                  5       nU(       d  [        S5      eU R                  U5      nU R                  R	                  U R
                  U R                  US9$ ©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â   ÚBaseSyncPage.get_next_page1  sZ   € Ø×"Ñ"Ó$ˆÞÜØkóð ð ×'Ñ'¨Ó-ˆØ�|‰|×-Ñ-¨d¯k©kÀÇÁÐX_Ð-Ð`Ð`r…   ©rÑ   rÎ   r®   r¬   N)rÓ   rÍ   rÔ   r­   rÆ   rE   r¡   r¢   )r¡   zIterator[_T])r“   ri   r¡   zIterator[SyncPageT])r“   ri   r¡   ri   )r~   rt   r¤   r¥   Úpydanticr   rÎ   r§   rÕ   rÞ   rÚ   râ   r¨   r‘   r…   rƒ   rÌ   rÌ     sP   ‡ Ø%×1Ò1Ó3€Gˆ]Ó3ð àð ð ð ð %ð	 ð
 
ô ô*ô
÷ar…   rÌ   c                  óP   • \ rS rSr          SS jrS	S jrS
S jrSS jrSrg)ÚAsyncPaginatori<  c                ó4   • X@l         Xl        X l        X0l        g r�   )r®   rÎ   r¬   Ú	_page_cls)r“   rÓ   rÆ   Úpage_clsrÔ   s        rƒ   r”   ÚAsyncPaginator.__init__=  s   € ð ŒØŒØŒØ!�r…   c                ó>   • U R                  5       R                  5       $ r�   )Ú	_get_pageÚ	__await__rž   s    rƒ   r÷   ÚAsyncPaginator.__await__I  s   € Ø�~‰~Ó×)Ñ)Ó+Ð+r…   c              ƒ  óú   ^ ^#   • T R                   R                  T R                  5      I S h  v•N =T l        mSUU 4S jjnUTl        T R                   R	                  T R
                  T5      I S h  v•N $  NI N7f)Nc                óR   >• U R                  TR                  TTR                  S9  U $ )N)rÔ   rÆ   rÓ   )rÕ   r®   rÎ   )ÚresprÆ   r“   s    €€rƒ   Ú_parserÚ)AsyncPaginator._get_page.<locals>._parserP  s.   ø€ Ø×(Ñ(Ø—k‘kØØ—|‘|ð )ñ ð
 ˆKr…   )rû   rk   r¡   rk   )rÎ   Ú_copy_and_preparer¬   Úpost_parserÚrequestrò   )r“   rü   rÆ   s   ` @rƒ   rö   ÚAsyncPaginator._get_pageL  sf   ùé € à(,¯©×(FÑ(FÀtÇ}Á}Ó(U×"UÐUˆŒ˜÷	ð 	ð &ˆÔà—\‘\×)Ñ)¨$¯.©.¸'ÓB×BÐBñ #Vñ Cùs"   „)A;­A7®AA;Á2A9Á3A;Á9A;c               ój   #   • [        [        U I S h  v•N 5      nU  S h  v•N nU7v •  M   N N
 g 7fr�   )r   rk   rÛ   s      rƒ   Ú	__aiter__ÚAsyncPaginator.__aiter__\  s4   é € äÜØ�Jó
ˆñ ÷ 	�$Ø�Jñ ñ	™$ùs$   ‚3’-
“
3�1¡/¢1¥	3¯1±3)rÎ   r®   r¬   rò   N)
rÓ   ÚAsyncAPIClientrÆ   rE   ró   úType[AsyncPageT]rÔ   r­   r¡   r¢   )r¡   z Generator[Any, None, AsyncPageT])r¡   rk   ©r¡   zAsyncIterator[_T])	r~   rt   r¤   r¥   r”   r÷   rö   r  r¨   r‘   r…   rƒ   rð   rð   <  sG   † ð
"àð
"ð %ð
"ð #ð	
"ð
 ð
"ð 
ô
"ô,ôC÷ r…   rð   c                  óz   • \ rS rSr% \R
                  " 5       rS\S'           S
S jrSS jr	SS jr
SS jrSrg	)ÚBaseAsyncPageif  r  rÎ   c                óh   • [         (       d  [        U SS 5      c  0 U l        Xl        X l        X0l        g rÐ   rÒ   )r“   rÔ   rÓ   rÆ   s       rƒ   rÕ   Ú%BaseAsyncPage._set_private_attributesi  r×   r…   c               ó€   #   • U R                  5         S h  v•N nUR                  5        H  nU7v •  M
     M'   N"
 g 7fr�   rÙ   rÛ   s      rƒ   r  ÚBaseAsyncPage.__aiter__v  s6   é € ØŸ/™/Ô+÷ 	�$Ø×,Ñ,Ö.�Ø•
ó /ñ	Ñ+ùs   ‚>“<—:˜<›>º<¼>c               ó€   #   • U n U7v •  UR                  5       (       a  UR                  5       I S h  v•N nOg M6   N7fr�   rá   rã   s     rƒ   rÚ   ÚBaseAsyncPage.iter_pages{  s?   é € ØˆØØ‹JØ×!Ñ!×#Ñ#Ø!×/Ñ/Ó1×1‘àñ ñ 2ùs   ‚1>³<´	>c              ƒ  óâ   #   • U R                  5       nU(       d  [        S5      eU R                  U5      nU R                  R	                  U R
                  U R                  US9I S h  v•N $  N7frç   rè   rë   s      rƒ   râ   ÚBaseAsyncPage.get_next_page„  sc   é € Ø×"Ñ"Ó$ˆÞÜØkóð ð ×'Ñ'¨Ó-ˆØ—\‘\×3Ñ3°D·K±KÀdÇnÁnÐ^eÐ3Ðf×fÐfÑfùs   ‚A&A/Á(A-Á)A/rí   N)rÔ   r­   rÓ   r  rÆ   rE   r¡   r¢   r  )r“   rk   r¡   zAsyncIterator[AsyncPageT])r“   rk   r¡   rk   )r~   rt   r¤   r¥   rî   r   rÎ   r§   rÕ   r  rÚ   râ   r¨   r‘   r…   rƒ   r	  r	  f  sP   ‡ Ø&×2Ò2Ó4€Gˆ^Ó4ð àð ð ð ð %ð	 ð
 
ô ôô
÷gr…   r	  Ú_HttpxClientTÚ_DefaultStreamTc                  óœ  • \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   SrS\S'   S\S'   \\SSSS.                 S6S jjrS7S jr	    S8S jr
        S9S jrSS.S:S jjrS;S jrS<S jrSS.     S=S jjrS>S  jrS?S! jrS@S" jr        SAS# jr\SBS$ j5       r\SCS% j5       r\SDS& j5       r\SES' j5       r\SFS( j5       r      SGS) jr\SHS* j5       r\SIS+ j5       r\R:                  SJS, j5       r\SKS- j5       rSLS. jrSMS/ jr SNSOS0 jjr! SN       SPS1 jjr"SQS2 jr#SRS3 jr$SHS4 jr%S5r&g)SÚ
BaseClienti“  r  rÎ   r{   Ú_versionr   Ú	_base_urlÚintÚmax_retrieszUnion[float, Timeout, None]ÚtimeoutrÊ   Ú_strict_response_validationú
str | NoneÚ_idempotency_headerNztype[_DefaultStreamT] | NoneÚ_default_stream_clsútuple[MiddlewareInput, ...]Ú_middleware)r  r  Úcustom_headersÚcustom_queryÚ
middlewarec               ó4  • [        SU5        Xl        U R                  [        U5      5      U l        X@l        XPl        U=(       d    0 U l        U=(       d    0 U l        X0l	        S U l
        S U l        [        U=(       d    S5      U l        Uc  [        S5      eg )Nr  r‘   zÒmax_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `anthropic.DEFAULT_MAX_RETRIES`)r„   r  Ú_enforce_trailing_slashr   r  r  r  Ú_custom_headersÚ_custom_queryr  r  Ú	_platformÚtupler   r}   )	r“   ÚversionÚbase_urlr  r  r  r!  r"  r#  s	            rƒ   r”   ÚBaseClient.__init__ž  s“   € ô 	˜Y¨Ô0àŒØ×5Ñ5´c¸(³mÓDˆŒØ&ÔØŒØ-×3°ˆÔØ)×/¨RˆÔØ+FÔ(Ø#'ˆÔ Ø*.ˆŒÜ  ×!1¨rÓ2ˆÔàÑÜð eóð ð r…   c                ó~   • UR                   R                  S5      (       a  U$ UR                  UR                   S-   S9$ )Nó   /©Úraw_path)r0  ÚendswithrÁ   r’   s     rƒ   r%  Ú"BaseClient._enforce_trailing_slash¼  s6   € Ø�<‰<× Ñ  ×&Ñ&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ð:Ð:r…   c                ód  • UR                   (       a#  UR                  (       d  S nSUR                   3nOEUR                  R	                  5       nUn [
        R                  " U5      nSUR                   SU 3nU R                  X2US9$ ! [         a    U=(       d    SUR                   3n N4f = f)NzError code: z - )ÚbodyÚresponse)	Ú	is_closedÚis_stream_consumedÚstatus_codeÚtextÚstriprŽ   ÚloadsÚ	ExceptionÚ_make_status_error)r“   r5  r4  Úerr_msgÚerr_texts        rƒ   Ú _make_status_error_from_responseÚ+BaseClient._make_status_error_from_responseÁ  s¶   € ð ×× h×&A×&Að ˆDØ$ X×%9Ñ%9Ð$:Ð;‰Gà—}‘}×*Ñ*Ó,ˆHØˆDðLÜ—z’z (Ó+�Ø(¨×)=Ñ)=Ð(>¸cÀ$ÀÐH�ð ×&Ñ& wÀHÐ&ÐMÐMøô ó LØ"×K¨°X×5IÑ5IÐ4JÐ&K’ðLús   Á(B
 Â
"B/Â.B/c               ó   • [        5       er�   )ÚNotImplementedError)r“   r>  r4  r5  s       rƒ   r=  ÚBaseClient._make_status_error×  s   € ô "Ó#Ð#r…   r   ©Úretries_takenc               ó€  • [        UR                  [        5      (       a  U R                  OUR                  n[        U[        5      (       a  UR                  OUnU R
                  nUR                  n[        [        UR                  [        5      (       a  [        UR                  R                  5      O[        UR                  5      [        U5      S.Ub  S[        U5      0O0 EU(       a
  U(       a  XV0O0 EU R                  EU R                  UR                  =(       d    0 5      u  pxU R                  Xx5        U$ )N)zx-stainless-timeoutzx-stainless-retry-countzx-stainless-read-timeout)rz   r  r+   r*   Úreadr  Úidempotency_keyÚbuild_headersr{   Údefault_headersr&  ÚheadersÚ_validate_headers)	r“   rÆ   rF  r  Úread_timeoutÚidempotency_headerrI  rL  Úomitteds	            rƒ   Ú_build_headersÚBaseClient._build_headersà  s  € Ü",¨W¯_©_¼h×"GÑ"G�$—,’,ÈWÏ_É_ˆÜ'1°'¼7×'CÑ'C�w—|’|ÈˆØ!×5Ñ5ÐØ!×1Ñ1ˆô )ô ˜gŸo™o¬w×7Ñ7ô (+¨7¯?©?×+?Ñ+?Ô'@ä˜Ÿ™Ó)Ü+.¨}Ó+=ñ	ð
 GSÑF^Ð.´°LÓ0AÑBÐdfðö =OÖSbÐ&Ñ8Ðhjðð ×&Ñ&ðð × Ñ Ø�O‰O×!˜ró
Ñˆð 	×Ñ˜wÔ0àˆr…   c                óÔ   • [        U5      nUR                  (       aK  U R                  R                  UR                  R	                  S5      -   nU R                  R                  US9$ U$ )zs
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+  r0  ÚlstriprÁ   )r“   rŠ   Ú	merge_urlÚmerge_raw_paths       rƒ   Ú_prepare_urlÚBaseClient._prepare_urlú  sZ   € ô ˜“Hˆ	Ø×$×$Ø!Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÐCÐCàÐr…   c                ó   • [        5       $ r�   )rU   rž   s    rƒ   Ú_make_sse_decoderÚBaseClient._make_sse_decoder  s
   € Ü‹|Ðr…   c               ó:  • [        SUR                  5        [        R                  [        R
                  5      (       a.  [        R                  S[        US[        (       a  SS1O0 S95        0 nUR                  nUR                  b\  Uc  [        [        UR                  5      nO>[        U5      (       a  [        XAR                  5      nO[        S[!        U5       S35      eU R#                  XS	9n[        U R$                  UR&                  5      nUR)                  S
5      nUR*                  nUb«  UR-                  5       R/                  S5      (       a‡  SUR-                  5       ;  a  UR1                  S
5        U(       a<  [3        U5      (       d  [5        S[!        U5       S35      eU R7                  U5      US'   U(       d  [        [8        [;        5       5      nU R=                  UR>                  5      n	U(       ad  U	R@                  (       aS  0 [C        U	R&                  RE                  5       5      EUEnU	RG                  U	RH                  RK                  SS5      S   S9n	SU	RL                  ;   a!  SU	RL                  RO                  SS5      0US'   URP                  R-                  5       S:g  n
U
(       a¢  URR                  b  Ub  [5        S5      eURR                  b  Ub  [5        S5      e[U        U[V        5      (       a  [5        S5      eURR                  b  URR                  US'   O*U(       d#  [Y        U5      (       a  Ub  [[        U5      OS US'   XƒS'   O$UR1                  S
S 5        UR1                  SS 5        U R\                  R^                  " SU[U        UR                  [`        5      (       a  U R                  OUR                  URP                  U	U(       a6  U Rb                  Re                  [        [f        [h        [j        4   U5      5      OS S.UD6$ )Nr  zRequest options: %sTÚcontentÚ
extra_json)Úexclude_unsetÚexcludeúUnexpected JSON data type, ú , cannot merge with `extra_body`rE  ú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 supportedzLPassing raw bytes as `body` is not supported, pass them as `content` insteadÚfiles)rL  r  ÚmethodrŠ   rŒ   r‘   )6r„   r  rh   ÚisEnabledForÚloggingÚDEBUGÚdebugrC   rA   rÃ   r_  r   r&   r=   Ú_merge_mappingsré   rw   rQ  Údefault_queryrŒ   rl  rm  ÚlowerÚ
startswithÚpopr8   r}   Ú_serialize_multipartformr4   ÚForceMultipartDictrX  rŠ   ÚqueryrÂ   r²   rÁ   r0  ÚsplitÚhostÚreplacern  r^  rz   Úbytesr;   rf   rÎ   Úbuild_requestr+   ÚqsÚ	stringifyr   r{   r   )r“   rÆ   rF  ÚkwargsrÃ   rL  rŒ   Úcontent_typerm  Úprepared_urlÚis_body_alloweds              rƒ   Ú_build_requestÚBaseClient._build_request
  s“  € ô 	˜Y¨¯©Ô8ä×ÑœGŸM™M×*Ñ*Ü�I‰IØ%ÜØØ"&÷ #’{ð "Ø$ñð
 ñôð "$ˆà×%Ñ%ˆ	Ø×ÑÑ)ØÑ Ü ¤ w×'9Ñ'9Ó:‘	Ü˜I×&Ñ&Ü+¨I×7IÑ7IÓJ‘	ä"Ð%@ÄÀiÃÐ@QÐQqÐ#rÓsÐsà×%Ñ% gÐ%ÐKˆÜ  ×!3Ñ!3°W·^±^ÓDˆØ—{‘{ >Ó2ˆØ—‘ˆð Ñ#¨×(:Ñ(:Ó(<×(GÑ(GÐH]×(^Ñ(^Ø ×!3Ñ!3Ó!5Ó5ð —‘˜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Ø�,×#Ñ#Ó#à$2°L×4EÑ4E×4MÑ4MÈcÐSVÓ4WÐ#XˆF�<Ñ à!Ÿ.™.×.Ñ.Ó0°EÑ9ˆæØ�‰Ñ*¨yÑ/DÜÐ YÓZÐZØ�‰Ñ*¨uÑ/@ÜÐ UÓVÐVÜ˜)¤U×+Ñ+ÜÐ nÓoÐoØ�‰Ñ*Ø$+§O¡O��yÒ!Þô AIÈ×@SÑ@SÐXaÑXm¤M°)Ô$<Ðsw��yÑ!Ø#�7ŠOà�K‰K˜¨Ô-Ø�J‰J�v˜tÔ$ð �|‰|×)Ò)ð 
ØÜ$.¨w¯©Ä×$IÑ$I�D—L’LÈwÏÉØ—>‘>Øö
 JP�4—7‘7×$Ñ$¤T¬'´#´s°(Ñ*;¸VÓ%DÔEÐUYñ
ð ñ
ð 	
r…   c                óà   • U R                   R                  USS9n0 nU HK  u  pEUR                  U5      nU(       d  XSU'   M#  [        U5      (       a  UR	                  U5        MF  Xe/X4'   MM     U$ )NÚbrackets)Úarray_format)r€  Ústringify_itemsrl  r9   Úappend)r“   rf  r²   Ú
serializedÚkeyr€   Úexistings          rƒ   rx  Ú#BaseClient._serialize_multipartformz  s|   € Ø—‘×'Ñ'ð Ø#ð	 (ð 
ˆð )+ˆ
Û‰JˆCØ!—~‘~ cÓ*ˆHæØ"'˜3‘Ùô �x× Ñ Ø—‘ Ö&à#+Ð"3�
“ñ%  ð( Ðr…   c                óö   • [        UR                  5      (       d  U$ [        UR                  5      nUR                  [        [
        5      n[        U5      (       a  X2l        [        [        [           U5      $ U$ r�   )	r;   rL  rÂ   rw  rR   r7   r   r
   r,   )r“   Úcast_torÆ   rL  Úoverride_cast_tos        rƒ   Ú_maybe_override_cast_toÚ"BaseClient._maybe_override_cast_to˜  sb   € Ü˜Ÿ™×(Ñ(ØˆNô �w—‘Ó'ˆð
 #Ÿ;™;Ô'>Ä	ÓJÐÜÐ$×%Ñ%Ø%ŒOÜœœY™Ð)9Ó:Ð:àˆr…   c                óF   • UR                   R                  [        5      S:H  $ )NÚstream)rL  rl  rQ   ©r“   r   s     rƒ   Ú_should_stream_response_bodyÚ'BaseClient._should_stream_response_body©  s   € Ø�‰×"Ñ"Ô#6Ó7¸8ÑCÐCr…   c               óÀ  • Uc  [        [        S 5      $ U[        L a  [        [        U5      $  [        R                  " U5      (       a2  [        U[        5      (       a  [        [        UR                  X1S95      $ U R                  (       a  [        [        [        X!S95      $ [        [        [        X!S95      $ ! [        R                   a  n[        X1S9UeS nAff = f)N)r5  rf  )Útype_r€   )r5  r4  )r   r,   ÚobjectÚinspectÚisclassÚ
issubclassr5   Úbuildr  rF   rG   rî   ÚValidationErrorr]   )r“   rf  r’  r5  Úerrs        rƒ   Ú_process_response_dataÚ!BaseClient._process_response_data¬  s¸   € ð ‰<Üœ	 4Ó(Ð(à”fÒÜœ	 4Ó(Ð(ð		TÜ�Š˜w×'Ñ'¬J°wÔ@T×,UÑ,UÜœI w§}¡}¸h }Ð'RÓSÐSà×/×/ÜœI¤}¸7Ñ'OÓPÐPäœ	¤>¸Ñ#LÓMÐMøÜ×'Ñ'ó 	TÜ,°hÑJÐPSÐSûð	Tús$   ®AB: Á;'B: Â#B: Â:CÃ
CÃCc                ó   • [        5       $ r�   r"   rž   s    rƒ   r€  ÚBaseClient.qsÄ  s
   € ä‹}Ðr…   c                ó   • g r�   r‘   rž   s    rƒ   Úcustom_authÚBaseClient.custom_authÈ  s   € àr…   c                ó   • 0 $ r�   r‘   rž   s    rƒ   Úauth_headersÚBaseClient.auth_headersÌ  s   € àˆ	r…   c                ór   • SSU R                   S.U R                  5       EU R                  EU R                  E$ )Nzapplication/json)ÚAcceptrd  z
User-Agent)Ú
user_agentÚplatform_headersr¬  r&  rž   s    rƒ   rK  ÚBaseClient.default_headersÐ  sN   € ð )Ø.ØŸ/™/ñ
ð ×#Ñ#Ó%ð	
ð
 ×Ñð
ð ×"Ñ"ð
ð 	
r…   c                ó   • 0 U R                   E$ r�   )r'  rž   s    rƒ   rt  ÚBaseClient.default_queryÛ  s   € ð
Ø× Ñ ð
ð 	
r…   c                ó   • g)z©Validate the headers a request is about to be sent with.

`omitted` holds the (lowercase) names a header layer explicitly removed with `Omit`.

Does nothing by default.
Nr‘   )r“   rL  rP  s      rƒ   rM  ÚBaseClient._validate_headersá  s   € ð 	r…   c                óL   • U R                   R                   SU R                   3$ )Nz/Python )r�   r~   r  rž   s    rƒ   r°  ÚBaseClient.user_agentî  s"   € à—.‘.×)Ñ)Ð*¨(°4·=±=°/ÐBÐBr…   c                ó   • U R                   $ r�   )r  rž   s    rƒ   r+  ÚBaseClient.base_urlò  s   € à�~‰~Ðr…   c                óp   • U R                  [        U[        5      (       a  UO
[        U5      5      U l        g r�   )r%  rz   r   r  r’   s     rƒ   r+  rº  ö  s)   € à×5Ñ5¼ZÈÌS×=QÑ=Q±cÔWZÐ[^ÓW_Ó`ˆ�r…   c                ó   • U R                   $ )z¯The client-level middleware, outermost first.

To run extra middleware for specific calls, derive a client with
`client.with_options(middleware=[*client.middleware, extra])`.
)r   rž   s    rƒ   r#  ÚBaseClient.middlewareú  s   € ð ×ÑÐr…   c                ó>   • [        U R                  U R                  S9$ )N)Úplatform)r±  r  r(  rž   s    rƒ   r±  ÚBaseClient.platform_headers  s   € ô   §¡¸¿¹ÑGÐGr…   c                ód   • SnSnX1-  S-  nXT:”  d  U(       a  X:”  a  [        S5      e[        USS9$ )Ni  iX  i ô z°Streaming is required for operations that may take longer than 10 minutes. See https://platform.claude.com/docs/en/cli-sdks-libraries/sdks/python#long-requests for more detailsrr   )Úconnect)rÄ   r*   )r“   Ú
max_tokensÚmax_nonstreaming_tokensÚmaximum_timeÚdefault_timeÚexpected_times         rƒ   Ú_calculate_nonstreaming_timeoutÚ*BaseClient._calculate_nonstreaming_timeout	  sO   € ØˆØˆà$Ñ1°GÑ;ˆØÓ'Ö,CÈ
ÓHlÜðzóð ô ØØñ
ð 	
r…   c                ó¤  • Uc  g UR                  SS5      n[        U5      S-  $ ! [        [        4 a     Of = fUR                  S5      n [        U5      $ ! [        [        4 a     Of = f[        R
                  R                  U5      nUc  g[        R
                  R                  U5      n[        U[        R                  " 5       -
  5      $ )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)	rl  Úfloatr}   rÄ   ÚemailÚutilsÚparsedate_tzÚ	mktime_tzÚtime)r“   Úresponse_headersÚretry_ms_headerÚretry_headerÚretry_date_tupleÚ
retry_dates         rƒ   Ú_parse_retry_after_headerÚ$BaseClient._parse_retry_after_header  sÒ   € ð Ñ#Øð	Ø.×2Ñ2Ð3CÀTÓJˆOÜ˜Ó)¨DÑ0Ð0øÜœ:Ð&ó 	Ùð	úð (×+Ñ+¨MÓ:ˆð	ô ˜Ó&Ð&øÜœ:Ð&ó 	Ùð	úô !Ÿ;™;×3Ñ3°LÓAÐØÑ#Øä—[‘[×*Ñ*Ð+;Ó<ˆ
Ü�Z¤$§)¢)£+Ñ-Ó.Ð.s   †& ¦9¸9Á
A ÁA,Á+A,c                ó  • UR                  U R                  5      nU R                  U5      nUb  US:”  a  [        US5      $ [        XA-
  S5      n[        [        [        SU5      -  [        5      nSS[        5       -  -
  nXx-  n	U	S:¼  a  U	$ S$ )Nr   g   ÀMbPArË  g       @r    g      Ð?)Úget_max_retriesr  r×  ÚminrP   ÚpowrN   r   )
r“   Úremaining_retriesrÆ   rÒ  r  Úretry_afterÚ
nb_retriesÚsleep_secondsÚjitterr  s
             rƒ   Ú_calculate_retry_timeoutÚ#BaseClient._calculate_retry_timeout:  sŸ   € ð ×-Ñ-¨d×.>Ñ.>Ó?ˆð ×4Ñ4Ð5EÓFˆØÑ" {°Q£ô �{ KÓ0Ð0ô ˜Ñ8¸$Ó?ˆ
ô Ô/´#°c¸:Ó2FÑFÌÓXˆð �TœF›H‘_Ñ$ˆØÑ(ˆØ! Q›,ˆwÐ-¨AÐ-r…   c                ó\  • UR                   R                  S5      nUS:X  a  [        R                  S5        gUS:X  a  [        R                  S5        gUR                  S:X  a!  [        R                  S	UR                  5        gUR                  S
:X  a!  [        R                  S	UR                  5        gUR                  S:X  a!  [        R                  S	UR                  5        gUR                  S:¼  a!  [        R                  S	UR                  5        g[        R                  S5        g)Nzx-should-retryÚtruez4Retrying as header `x-should-retry` is set to `true`TÚfalsez9Not retrying as header `x-should-retry` is set to `false`Fi˜  zRetrying due to status code %ii™  i­  iô  zNot retrying)rL  rl  rh   rr  r8  )r“   r5  Úshould_retry_headers      rƒ   Ú_should_retryÚBaseClient._should_retryT  sû   € à&×.Ñ.×2Ñ2Ð3CÓDÐð  &Ó(Ü�I‰IÐLÔMØØ 'Ó)Ü�I‰IÐQÔRØð ×Ñ 3Ó&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ó&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ó&Ü�I‰IÐ6¸×8LÑ8LÔMØð ×Ñ 3Ó&Ü�I‰IÐ6¸×8LÑ8LÔMØä�	‰	�.Ô!Ør…   c                ó„  • [        5       nUnUb±  [        U5      U;  a¢  UR                  [        U5      5        [        U[        5      (       a  g[        U[
        5      (       a'  U R                  UR                  5      UR                  4$ [        U[        5      (       a  gUR                  nUb  [        U5      U;  a  M¢  g)a,  Whether an exception raised by a request attempt should be retried.

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

Exceptions raised by middleware propagate to the caller as-is, except the
ones that opt into the retry policy by type: `APIStatusError` (subject to
the usual status-code policy), `APIConnectionError` / `APITimeoutError`,
and `RetryableError`. The check walks each error's `__cause__` chain, so
wrapping a retryable failure via `raise ... from err` preserves retries.
)TN)FN)
ÚsetÚidÚaddrz   rZ   rY   rè  r5  r\   Ú	__cause__)r“   r£  ÚseenÚcurrents       rƒ   Ú_should_retry_exceptionÚ"BaseClient._should_retry_exceptionw  s¤   € ô ›ˆØ(+ˆØÑ!¤b¨£k¸Ó&=Ø�H‰H”R˜“[Ô!Ü˜'¤>×2Ñ2Ø!Ü˜'¤>×2Ñ2Ø×)Ñ)¨'×*:Ñ*:Ó;¸W×=MÑ=MÐMÐMÜ˜'Ô#5×6Ñ6Ø!Ø×'Ñ'ˆGð Ñ!¤b¨£k¸Õ&=ð r…   c                ó2   • S[         R                  " 5        3$ )Nzstainless-python-retry-)ÚuuidÚuuid4rž   s    rƒ   Ú_idempotency_keyÚBaseClient._idempotency_key�  s   € Ø(¬¯ª«¨Ð7Ð7r…   )
r  r&  r'  r  r   r(  r  r  r  r  )r*  r{   r+  ú	str | URLr  rÊ   r  r  r  zfloat | Timeout | Noner!  úMapping[str, str] | Noner"  úMapping[str, object] | Noner#  ú Sequence[MiddlewareInput] | Noner¡   r¢   )rŠ   r   r¡   r   )r5  úhttpx2.Responser¡   rY   )r>  r{   r4  r�  r5  rü  r¡   z_exceptions.APIStatusError)rÆ   rE   rF  r  r¡   úhttpx2.Headers)rŠ   r{   r¡   r   )r¡   zSSEDecoder | SSEBytesDecoder)rÆ   rE   rF  r  r¡   úhttpx2.Request)rf  zMapping[object, object]r¡   údict[str, object])r’  útype[ResponseT]rÆ   rE   r¡   r   )r   rþ  r¡   rÊ   )rf  r�  r’  r   r5  rü  r¡   r,   )r¡   r#   )r¡   zhttpx2.Auth | None)r¡   zdict[str, str])r¡   zdict[str, str | Omit])r¡   rÿ  )rL  rý  rP  zfrozenset[str]r¡   r¢   r£   )r¡   r   )rŠ   z	URL | strr¡   r¢   )r¡   r  )r¡   úDict[str, str])rÃ  r  rÄ  z
int | Noner¡   r*   r�   )rÒ  úOptional[httpx2.Headers]r¡   zfloat | None)rÝ  r  rÆ   rE   rÒ  r  r¡   rÌ  )r5  rü  r¡   rÊ   )r£  ÚBaseExceptionr¡   z#tuple[bool, httpx2.Response | None])'r~   rt   r¤   r¥   r§   r  rO   rM   r”   r%  r@  r=  rQ  rX  r[  r†  rx  r”  r™  r¤  Úpropertyr€  r©  r¬  rK  rt  rM  r°  r+  Úsetterr#  r±  rÈ  r×  râ  rè  rñ  rö  r¨   r‘   r…   rƒ   r  r  “  s§  ‡ ØÓØƒMØƒNØÓØ(Ó(Ø!%Ó%Ø#Ó#Ø8<ÐÐ5Ó<Ø,Ó,ð /Ø*9Ø37Ø48Ø7;ñð ðð ð	ð
 &*ðð ðð (ðð 1ðð 2ðð 5ðð 
õô<;ð
Nà!ðNð 
ôNð,$àð$ð ð	$ð
 "ð$ð 
$ô$ð TU÷ ô4ôð ñ	n
à$ðn
ð ð	n
ð
 
õn
ô`ô<ô"DðTð ðTð !ð	Tð
 "ðTð 
ôTð0 óó ðð óó ðð óó ðð ó
ó ð
ð ó
ó ð
ð
àðð  ðð 
ô	ð óCó ðCð óó ðð ‡_�_óaó ðað ó ó ð ôHô
ö /ðL 6:ð	.àð.ð %ð.ð 3ð	.ð
 
õ.ô4!ôF÷28r…   r  c                  ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )Ú_DefaultHttpxClienti”  c           
     ó   >• [        SUR                  S5      5        UR                  S[        5        UR                  S[        5        UR                  SS5        SU;  GaÌ  [
        R                  [
        R                  S4/n[        [
        SS 5      nUb#  UR                  [
        R                  US45        OG[        R                  S:X  a3  [        [
        S	S
5      nUR                  [
        R                  US45        [        [
        SS 5      nUb"  UR                  [
        R                  US45        [        [
        SS 5      nUb"  UR                  [
        R                  US45        [        5       R                  5        VVs0 s H  u  pxXxc  S O[        US9_M     n	nnS V
s0 s H  oªU;   d  M
  X¡U
   _M     nn
X+S'   U	R                  5        VVs0 s H  u  p|X|c  S O[!        SSU0UD6_M     nnn[!        S0 UD6nUR#                  UR                  S0 5      5        XÑS'   XáS'   [$        TU ]L  " S0 UD6  g s  snnf s  sn
f s  snnf ©NÚ	transportr  ÚlimitsÚfollow_redirectsTÚTCP_KEEPINTVLé<   ÚdarwinÚTCP_KEEPALIVEé   ÚTCP_KEEPCNTé   ÚTCP_KEEPIDLE)rŠ   )ÚverifyÚcertÚ	trust_envÚhttp1Úhttp2r  Úsocket_optionsÚproxyÚmountsr‘   )r„   rl  Ú
setdefaultrM   rS   ÚsocketÚ
SOL_SOCKETÚSO_KEEPALIVEry   rŒ  ÚIPPROTO_TCPÚsysr¿  rg   r²   r   r   ÚupdateÚsuperr”   ©r“   r‚  r  r  r  r  r  rŽ  rŠ   Ú	proxy_mapÚargÚtransport_kwargsr  Úproxy_mountsÚdefault_transportr�   s                  €rƒ   r”   Ú_DefaultHttpxClient.__init__•  s<  ø€ Ü˜[¨&¯*©*°[Ó*AÔBØ×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3à˜fÔ$ÜHN×HYÑHYÔ[a×[nÑ[nÐptÐGuÐFvˆNä#¤F¨O¸TÓBˆMàÑ(Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÕNÜ—‘ Ó)Ü '¬°ÀÓ F�Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÔNä!¤&¨-¸Ó>ˆKØÑ&Ø×%Ñ%¤v×'9Ñ'9¸;ÈÐ&JÔKä"¤6¨>¸4Ó@ˆLØÑ'Ø×%Ñ%¤v×'9Ñ'9¸<ÈÐ&LÔMäVmÓVo×VuÑVuÔVwÔxÒVwÉ(È#˜¡k™d´uÀ±~ÒEÑVwˆIÑxñ -hó Ú,g SÐrxÑkxÓ �˜C‘[Ò Ñ,gð ð  ð 2@Ð-Ñ.ð #,§/¡/Ô"3ôâ"3‘J�Cð ™]‘T´Ñ0^ÀEÐ0^ÐM]Ñ0^Ò^Ù"3ð ñ ô !.Ñ AÐ0@Ñ AÐð ×Ñ §
¡
¨8°RÓ 8Ô9Ø+�8Ñð #4�;Ñä‰ÒÑ"˜6Ó"ùó+ yùò ùóó   Æ	H?Æ*	IÆ7	IÇI
r‘   ©r‚  r   r¡   r¢   ©r~   rt   r¤   r¥   r”   r¨   Ú__classcell__©r�   s   @rƒ   r  r  ”  ó   ø† ÷.#õ .#r…   r  c                  ó   • \ rS rSrSS jrSrg)ÚSyncHttpxClientWrapperiÒ  c                ój   • U R                   (       a  g  U R                  5         g ! [         a     g f = fr�   )r6  Úcloser<  rž   s    rƒ   Ú__del__ÚSyncHttpxClientWrapper.__del__Ó  s,   € Ø�>�>Øð	Ø�J‰J�LøÜó 	Ùð	ús   ”% ¥
2±2r‘   N©r¡   r¢   ©r~   rt   r¤   r¥   r6  r¨   r‘   r…   rƒ   r3  r3  Ò  s   † ÷r…   r3  c                  óÎ  ^ • \ rS rSr% S\S'   SrS\S'   SrS\S'   SrS	\S
'   \\	SSSSS.                   S=U 4S jjjr
S>S jrS?S jrS@S jr        SAS jr    SBS jr    SCS jr\          SDS j5       r\SS.       SES jj5       r\SSS.         SFS jj5       rSSS.         SGS jjrSHS jrSIS jrSSS.       SJS jjrSBS jr          SKS  jrSS!.             SLS" jjr        SMS# jr\0 SS$.         SNS% jj5       r\0 S&.           SOS' jj5       r\0 SS(.           SPS) jj5       r0 SSS*.           SPS+ jjr\SS0 SSS,.               SQS- jj5       r\SS0 SS..                 SRS/ jj5       r\SS0 SSS0.                 SSS1 jj5       rSS0 SSSS2.                 SSS3 jjrSSS0 S4.             STS5 jjrSSS0 S4.             STS6 jjrSS0 S7.           SUS8 jjrS0 S9S:.             SVS; jjrS<r U =r!$ )WrÍ   iÝ  zhttpx2.ClientrÎ   Nztype[Stream[Any]] | Noner  úCallNext | NoneÚ_middleware_chainr  Úwebhook_key©r  r  Úhttp_clientr!  r"  r#  c       	        ó  >• [        SU5        [        U5      (       d.  U(       a!  UR                  [        :w  a  UR                  nO[        nUb6  [        U[        R                  5      (       d  [        S[        U5       35      e[        U=(       d    S5      nU(       a  [        U5        [        T
U ]5  U[        [        U5      UUUUUU	S9  U R!                  5       U l        U=(       d    [%        U[        [        U5      S9U l        g )Nr?  zPInvalid `http_client` argument; Expected an instance of `httpx2.Client` but got r‘   )r*  r  r+  r  r"  r!  r#  r  ©r+  r  )r„   r;   r  ÚHTTPX_DEFAULT_TIMEOUTrM   rz   rº   ÚClientr}   rw   r)  rd   r$  r”   r   r*   Ú_build_middleware_chainr<  r3  rÎ   )r“   r*  r+  r  r  r?  r!  r"  r#  r  r�   s             €rƒ   r”   ÚSyncAPIClient.__init__ã  só   ø€ ô 	˜]¨KÔ8ä˜× Ñ ö ˜{×2Ñ2Ô6KÓKØ%×-Ñ-‘ä)�àÑ"¬:°kÄ6Ç=Á=×+QÑ+QÜØbÔcgÐhsÓctÐbuÐvóð ô ˜:×+¨Ó,ˆ
ÞÜ$ ZÔ0ä‰ÑØäœ 'Ó*ØØ#Ø%Ø)Ø!Ø(Cð 	ñ 
	
ð "&×!=Ñ!=Ó!?ˆÔØ"÷ 
Ô&<Øäœ 'Ó*ñ'
ˆ�r…   c                ó.   • U R                   R                  $ r�   ©rÎ   r6  rž   s    rƒ   r6  ÚSyncAPIClient.is_closed  ó   € Ø�|‰|×%Ñ%Ð%r…   c                ó\   • [        U S5      (       a  U R                  R                  5         gg)úPClose the underlying HTTPX client.

The client will *not* be usable after this.
rÎ   N)ÚhasattrrÎ   r5  rž   s    rƒ   r5  ÚSyncAPIClient.close   s&   € ô �4˜×#Ñ#Ø�L‰L×ÑÕ ð $r…   c                ó   • U $ r�   r‘   rž   s    rƒ   Ú	__enter__ÚSyncAPIClient.__enter__*  s   € Øˆr…   c                ó$   • U R                  5         g r�   ©r5  ©r“   Úexc_typeÚexcÚexc_tbs       rƒ   Ú__exit__ÚSyncAPIClient.__exit__-  s   € ð 	�
‰
�r…   c                ó   • U$ ©z#Hook for mutating the given optionsr‘   ©r“   rÆ   s     rƒ   Ú_prepare_optionsÚSyncAPIClient._prepare_options5  s	   € ð
 ˆr…   c                ó   • g©zá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_requestÚSyncAPIClient._prepare_request<  s   € ð r…   c               ó   • g r�   r‘   ©r“   r’  rÆ   r—  Ú
stream_clss        rƒ   r   ÚSyncAPIClient.requestG  s   € ð r…   F©r—  c               ó   • g r�   r‘   ©r“   r’  rÆ   r—  s       rƒ   r   re  Q  s   € ð r…   ©r—  rd  c               ó   • g r�   r‘   rc  s        rƒ   r   re  Z  s   € ð  #r…   c          
     óæ  • U R                  X5      nU R                  U5      nUR                  c3  UR                  R	                  5       S:w  a  U R                  5       Ul        U R                  nUR                  U R                  5      n[        US-   5       GHZ  nXx-
  n	 UcC  U R                  [        U5      X8S9u  p«U
R                  (       a  U R                  UUU
UUUS9s  $ O‰[        [        U5      UUUUS9nU" U5      n[        U[         5      (       a  UR"                  R                  (       a.  [%        [&        [(        [*        4   U R-                  XÜ5      5      s  $ UR"                  n
 U	S:”  aL  U R9                  U
5      (       a6  U
R2                  (       d  U
R5                  5         U R7                  UUUU
S9  GM*  U
R2                  (       d  U
R;                  5         U R=                  U
5      S e   [?        S5      e! [.         ad  nU R1                  U5      u  nnU	S::  d  U(       d  e Ub!  UR2                  (       d  UR5                  5         U R7                  UUUUS9   S nAGMÓ  S nAff = f©	Nrl  r    ©r—  rF  ©r’  rÆ   r5  r—  rd  rF  )rÆ   r’  r—  rd  rF  r   )rF  r  rÆ   r5  z0could not resolve response (should never happen)) r”  rþ   rI  rn  ru  rö  r<  rÚ  r  ÚrangeÚ_attempt_requestrB   Ú
is_successÚ_process_responserH   rz   rJ   Úhttp_responser   r   r,   ro   Ú_finalize_middleware_resultr<  rñ  r6  r5  Ú_sleep_for_retryrè  rH  r@  ré   ©r“   r’  rÆ   r—  rd  Úinput_optionsÚchainr  rF  rÝ  r5  Úpreparedr   Úresultr£  Úshould_retryÚfailed_responses                    rƒ   r   re  d  sl  € ð ×.Ñ.¨wÓ@ˆð
 ×.Ñ.¨wÓ7ˆØ×(Ñ(Ñ0°]×5IÑ5I×5OÑ5OÓ5QÐUZÓ5Zà,0×,AÑ,AÓ,CˆMÔ)à×&Ñ&ˆØ#×3Ñ3°D×4DÑ4DÓEˆä" ;°¡?×3ˆMØ +Ñ ;Ðð(Ø‘=Ø)-×)>Ñ)>Ü" =Ó1¸&ð *?ð *Ñ&�Hð  ×*×*Ø#×5Ñ5Ø$+Ø$,Ø%-Ø#)Ø'1Ø*7ð  6ð  ò ð +ô )Ü *¨=Ó 9Ø 'Ø%Ø#-Ø&3ñ�Gñ #(¨£.�FÜ% f¬o×>Ñ>À&×BVÑBV×Ba×BaÜ#¤E¬)´XÐ*=Ñ$>À×@`Ñ@`ÐagÓ@qÓrÒrØ%×3Ñ3‘Hð& ! 1Ó$¨×);Ñ);¸H×)EÑ)EØ×)×)Ø—N‘NÔ$Ø×%Ñ%Ø"/Ø +Ø)Ø%ð	 &ñ ò ð ×%×%Ø—‘”à×7Ñ7¸ÓAÀtÐKñ 4ôB ÐMÓNÐNøôI ó Ø04×0LÑ0LÈSÓ0QÑ-�˜oØ$¨Ó)¶Øà"Ñ.°×7P×7PØ#×)Ñ)Ô+à×%Ñ%Ø"/Ø +Ø)Ø,ð	 &ñ ö ûðús'   Â!AHÃ'A9HÅ#HÈ
I0ÈAI+É+I0c                ó’   ^ • T R                   (       d  gSU 4S jjnSS jnUn[        T R                   5       H  nU" XC5      nM     U$ )ú÷Build the middleware invocation chain.

The chain only depends on the immutable `self._middleware` tuple so it is built
once at construction time. It is invoked once per HTTP attempt, inside the
SDK's retry loop, with that attempt's `APIRequest`.
Nc                óò   >• [        U 5      nTR                  XR                  U R                  S9u  p#[	        STR                  U R                  UUU R                  U R                  U R                  S95      $ )Nrm  úAPIResponse[Any]rn  ©Ú_prepare_middleware_optionsrp  r—  rF  r   rr  r’  rd  ©ÚreqrÆ   r5  ry  r“   s       €rƒ   Úbase_handlerÚ;SyncAPIClient._build_middleware_chain.<locals>.base_handlerÆ  sw   ø€ Ü1°#Ó6ˆGØ!%×!6Ñ!6°wÇzÁzÐad×arÑarÐ!6Ð!sÑˆHÜØ"Ø×&Ñ&ØŸK™KØ$Ø%ØŸ:™:Ø"Ÿ~™~Ø"%×"3Ñ"3ð 'ð ó
ð 
r…   c                ó~   ^^• [        U [        5      (       a  U R                  O[        [        U 5      mSUU4S jjnU$ )Nc                ó   >• T" U T5      $ r�   r‘   ©r„  Ú	call_nextÚhandlers    €€rƒ   ÚhandleÚCSyncAPIClient._build_middleware_chain.<locals>.wrap.<locals>.handleØ  s   ø€ Ù˜s IÓ.Ð.r…   ©r„  rH   r¡   r€  )rz   r_   rŒ  r   rb   ©r#  rŠ  rŒ  r‹  s    ` @rƒ   ÚwrapÚ3SyncAPIClient._build_middleware_chain.<locals>.wrapÕ  s7   ù€ Ü+5°jÄ*×+MÑ+M�j×'Ò'ÔSWÔXjÐlvÓSwˆG÷/ð /ð ˆMr…   rŽ  )r#  ra   rŠ  r^   r¡   r^   ©r   Úreversed©r“   r…  r�  rx  Úentrys   `    rƒ   rD  Ú%SyncAPIClient._build_middleware_chain¼  sF   ø€ ð ××Ø÷	ô	ð 'ˆÜ˜d×.Ñ.Ö/ˆEÙ˜Ó&ŠEñ 0àˆr…   c                ó¼   • [        U[        5      (       d  U$ [        SU5      n[        U5      b  U$ [	        UR
                  5      (       a  U$ UR                  5       $ )ao  Convert the `APIResponse` returned by the middleware chain into the value the original caller expects.

The middleware chain operates on `APIResponse` objects; the original caller may
have asked for a parsed model (the default) or for the `APIResponse` wrapper itself
(`.with_raw_response` / `.with_streaming_response` / a `cast_to` that is itself a
response class).
r€  ©rz   rJ   r   Ú_middleware_entry_modeÚ_expects_response_wrapperr’  Úparse©r“   rz  r   r5  s       rƒ   rt  Ú)SyncAPIClient._finalize_middleware_resultâ  sV   € ô ˜&¤/×2Ñ2ð ˆMÜÐ*¨FÓ3ˆä! 'Ó*Ñ6àˆOä$ W§_¡_×5Ñ5ØˆOà�~‰~ÓÐr…   r   rm  c               óê  • U R                  U5      nU R                  XS9nU R                  U5        0 nU R                  b  U R                  US'   UR                  b  UR                  US'   [
        R                  SUR                  UR                  5         U R                  R                  " U4SU=(       d    U R                  US90UD6n[
        R                  SUR                  UR                  UR&                  UR(                  UR*                  5        [
        R                  SUR*                  R-                  S5      5        [
        R                  SUR*                  R-                  S5      5        Xa4$ ! [        R                   a#  n[
        R                  SS	S
9  [        US9UeSnAf[         a9  n[!        U["        5      (       a  e [
        R                  SS	S
9  [%        US9UeSnAff = f)õv  Prepare, build and send a single HTTP attempt.

Returns the response regardless of its status code, along with the prepared
options it was sent with â€” status handling (the retry policy, raising typed
errors for the caller) happens above, where middleware can inspect error
responses first. Connection failures raise typed errors (`APITimeoutError`,
`APIConnectionError`).
rE  NÚauthr  úSending HTTP Request: %s %sr—  ©r   ú#Encountered httpx2.TimeoutExceptionT©Úexc_infoúEncountered ExceptionúHTTP Response: %s %s "%i %s" %súrequest_id: %sú
request-idúworkspace_id: %súanthropic-workspace-id©r\  r†  r`  r©  r  rh   rr  rn  rŠ   rÎ   Úsendr™  rº   ÚTimeoutExceptionr[   r<  rz   rX   r\   r8  Úreason_phraserL  rl  ©r“   rÆ   r—  rF  r   r‚  r5  r£  s           rƒ   rp  ÚSyncAPIClient._attempt_requestù  s¿  € ð ×'Ñ'¨Ó0ˆà×%Ñ% gÐ%ÐKˆØ×Ñ˜gÔ&à "ˆØ×ÑÑ'Ø!×-Ñ-ˆF�6‰Nà×#Ñ#Ñ/Ø)0×)AÑ)AˆFÐ%Ñ&ä�	‰	Ð/°·±ÀÇÁÔMð	?Ø—|‘|×(Ò(Øñà×S ×!BÑ!BÈ7Ð!BÐ!Sðð ñˆHô  	�	‰	Ø-Ø�N‰NØ�K‰KØ× Ñ Ø×"Ñ"Ø×Ñô	
ô 	�	‰	Ð" H×$4Ñ$4×$8Ñ$8¸Ó$FÔGÜ�	‰	Ð$ h×&6Ñ&6×&:Ñ&:Ð;SÓ&TÔUàÐ Ð øô- ×&Ñ&ó 	<Ü�I‰IÐ;ÀdˆIÑKÜ!¨'Ñ2¸Ð;ûÜó 	?Ü˜#œ~×.Ñ.àä�I‰IÐ-¸ˆIÑ=Ü$¨WÑ5¸3Ð>ûð	?ús$   Â5E: Å:G2ÆF,Æ,G2Æ94G-Ç-G2c                óö   • [        U5      nUR                  R                  5       S:w  a$  [        U5        [	        UR
                  SS9Ul        UR                  (       a  [	        UR                  SSS9Ul        U$ )á  A copy of `options` with `extra_body` merged into the body, and the body and query prepared.

The data is walked once per request, before the retry loop, as it may hold one-shot iterators
and file reads, which a retry cannot repeat. A GET sends no body, so its data is not read at all.
rl  r4  ©Úlocationrz  T©rµ  Úkeep_top_level_omit)rB   rn  ru  Ú_merge_extra_jsonr?   rÃ   rŒ   r[  s     rƒ   rþ   ÚSyncAPIClient._copy_and_prepare4  sb   € ô ˜WÓ%ˆØ�>‰>×ÑÓ! UÓ*Ü˜gÔ&Ü 4°W×5FÑ5FÐQWÑ XˆGÔà�>�>Ü1°'·.±.È7ÐhlÑmˆGŒNàˆr…   c               ó(  • X!-
  nUS:X  a  [         R                  S5        O[         R                  SU5        U R                  XSU(       a  UR                  OS 5      n[         R	                  SUR
                  U5        [        R                  " U5        g ©Nr    z1 retry leftz%i retries leftz$Retrying request to %s in %f seconds)rh   rr  râ  rL  rÅ   rŠ   rÑ  Úsleep©r“   rF  r  rÆ   r5  rÝ  r  s          rƒ   ru  ÚSyncAPIClient._sleep_for_retryD  sq   € ð (Ñ7ÐØ Ó!Ü�I‰I�nÕ%ä�I‰IÐ'Ð):Ô;à×/Ñ/Ð0AÖ`hÈH×L\ÒL\ÐnrÓsˆÜ�‰Ð7¸¿¹ÀgÔNä�
Š
�7Õr…   rE  c               óà  • [        U5      =(       d    Un[        R                  " U5      (       a¬  [        U[        5      (       a—  U(       a7  [        UR                  R                  R                  [        5      5      (       aY  [        U[        5      (       d  [        S[         SU 35      e[        SU5      n[        [        U" UU [        U5      UUUUS95      $ U[        R                   :X  a  [        [        U5      $ [        UU [        SU5      UUUUS9n	[        UR                  R                  R                  [        5      5      (       a  [        [        U	5      $ U	R#                  5       $ )Nú!API Response types must subclass ú; Received útype[BaseAPIResponse[Any]]©ÚrawrÓ   r’  r—  rd  rÆ   rF  r   )r   rž  rŸ  r   rJ   rÊ   r   rL  rl  rQ   rI   r}   r   r,   rL   rº   ÚResponser›  ©
r“   r’  rÆ   r5  r—  rd  rF  ÚoriginÚresponse_clsÚapi_responses
             rƒ   rr  ÚSyncAPIClient._process_responseR  sC  € ô ˜GÓ$×/¨ˆô �OŠO˜F×#Ñ#Ü˜6¤?×3Ñ3ö œt H×$4Ñ$4×$<Ñ$<×$@Ñ$@ÔATÓ$U×VÑVä˜f¤k×2Ñ2ÜÐ"CÄKÀ=ÐP[Ð\bÐ[cÐ dÓeÐeäÐ <¸gÓFˆLÜÜÙØ ØÜ1°,Ó?Ø!Ø)Ø#Ø"/ñóð ð ”f—o‘oÓ%Üœ	 8Ó,Ð,ä"ØØÜÐ*¨GÓ4ØØ!ØØ'ñ
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓA×BÑBÜœ	 <Ó0Ð0à×!Ñ!Ó#Ð#r…   c                ón   ^ ^^• T R                  T5      mSUUU 4S jjnUTl        T R                  UTSS9$ )Nc                ó*   >• U R                  TTTS9  U $ )N)rÓ   rÔ   rÆ   )rÕ   )rû   rÔ   rÆ   r“   s    €€€rƒ   rü   Ú0SyncAPIClient._request_api_list.<locals>._parser‘  s&   ø€ Ø×(Ñ(ØØØð )ñ ð
 ˆKr…   Frf  )rû   ri   r¡   ri   )rþ   rÿ   r   )r“   rÔ   rÜ   rÆ   rü   s   `` ` rƒ   rê   ÚSyncAPIClient._request_api_listˆ  s>   ú€ ð ×(Ñ(¨Ó1ˆ÷	ñ 	ð &ˆÔà�|‰|˜D '°%ˆ|Ð8Ð8r…   ©rÆ   r—  c               ó   • g r�   r‘   ©r“   Úpathr’  rÆ   r—  s        rƒ   rl  ÚSyncAPIClient.get�  s   € ð r…   ©rÆ   c               ó   • g r�   r‘   ©r“   rÒ  r’  rÆ   r—  rd  s         rƒ   rl  rÓ  §  s   € ð r…   ©rÆ   rd  c               ó   • g r�   r‘   rÖ  s         rƒ   rl  rÓ  ²  s   € ð  #r…   ©rÆ   r—  rd  c          
     óp   • [         R                  " SSUS.UD6n[        [        U R	                  X&XES95      $ ©Nrl  )rn  rŠ   ri  r‘   )rE   Ú	constructr   r,   r   ©r“   rÒ  r’  rÆ   r—  rd  Úoptss          rƒ   rl  rÓ  ½  s:   € ô #×,Ò,ÐO°E¸tÑOÀwÑOˆô ”I˜tŸ|™|¨GÀ&˜|Ð`ÓaÐar…   )r4  r^  rÆ   rm  r—  c               ó   • g r�   r‘   )r“   rÒ  r’  r4  r^  rÆ   rm  r—  s           rƒ   ÚpostÚSyncAPIClient.postË  s   € ð r…   )r4  r^  rÆ   rm  c               ó   • g r�   r‘   ©	r“   rÒ  r’  r4  r^  rÆ   rm  r—  rd  s	            rƒ   rà  rá  Ø  s   € ð r…   )r4  r^  rÆ   rm  rd  c               ó   • g r�   r‘   rã  s	            rƒ   rà  rá  æ  s   € ð  #r…   )r4  r^  rÆ   rm  r—  rd  c          
     óÊ   • Ub  Ub  [        S5      eUb  Ub  [        S5      e[        R                  " SSXU[        U5      S.UD6n	[	        [
        U R                  X)XxS95      $ ©Nú2Passing both `body` and `content` is not supportedú3Passing both `files` and `content` is not supportedrà  ©rn  rŠ   rÃ   r^  rm  ri  r‘   )r}   rE   rÜ  r$   r   r,   r   )
r“   rÒ  r’  r4  r^  rÆ   rm  r—  rd  rÞ  s
             rƒ   rà  rá  ô  sz   € ð Ñ Ñ 3ÜÐPÓQÐQØÑ Ñ!4ÜÐQÓRÐRÜ"×,Ò,ð 
Ø˜t¸WÌNÐ[`ÓLañ
Øelñ
ˆô ”I˜tŸ|™|¨GÀ&˜|Ð`ÓaÐar…   ©r4  r^  rm  rÆ   c          
     ó°   • Ub  Ub  [        S5      eUb  Ub  [        S5      e[        R                  " SSXU[        U5      S.UD6nU R	                  X'5      $ ©Nrç  rè  Úpatchré  r‘   ©r}   rE   rÜ  r$   r   ©r“   rÒ  r’  r4  r^  rm  rÆ   rÞ  s           rƒ   rí  ÚSyncAPIClient.patch	  so   € ð Ñ Ñ 3ÜÐPÓQÐQØÑ Ñ!4ÜÐQÓRÐRÜ"×,Ò,ð 
Ø ¸gÌ^Ð\aÓMbñ
Øfmñ
ˆð �|‰|˜GÓ*Ð*r…   c          
     ó°   • Ub  Ub  [        S5      eUb  Ub  [        S5      e[        R                  " SSXU[        U5      S.UD6nU R	                  X'5      $ ©Nrç  rè  Úputré  r‘   rî  rï  s           rƒ   ró  ÚSyncAPIClient.put  so   € ð Ñ Ñ 3ÜÐPÓQÐQØÑ Ñ!4ÜÐQÓRÐRÜ"×,Ò,ð 
Ø˜d¸GÌ>ÐZ_ÓK`ñ
Ødkñ
ˆð �|‰|˜GÓ*Ð*r…   ©r4  r^  rÆ   c               óz   • Ub  Ub  [        S5      e[        R                  " SSXUS.UD6nU R                  X&5      $ ©Nrç  Údelete)rn  rŠ   rÃ   r^  r‘   ©r}   rE   rÜ  r   ©r“   rÒ  r’  r4  r^  rÆ   rÞ  s          rƒ   rø  ÚSyncAPIClient.delete/  sH   € ð Ñ Ñ 3ÜÐPÓQÐQÜ"×,Ò,Ðs°HÀ$Ð`gÑsÐkrÑsˆØ�|‰|˜GÓ*Ð*r…   rl  ©r4  rÆ   rn  c               óX   • [         R                  " SXaUS.UD6nU R                  X#U5      $ ©N)rn  rŠ   rÃ   r‘   ©rE   rÜ  rê   ©r“   rÒ  rÔ   rÜ   r4  rÆ   rn  rÞ  s           rƒ   Úget_api_listÚSyncAPIClient.get_api_list=  ó3   € ô #×,Ò,Ð`°FÐPTÑ`ÐX_Ñ`ˆØ×%Ñ% e°4Ó8Ð8r…   )rÎ   r<  )r*  r{   r+  rø  r  r  r  ú!float | Timeout | None | NotGivenr?  zhttpx2.Client | Noner!  rù  r"  rú  r#  rû  r  rÊ   r¡   r¢   rÉ   r8  ©r“   rl   r¡   rl   ©rT  ztype[BaseException] | NonerU  zBaseException | NonerV  zTracebackType | Noner¡   r¢   ©rÆ   rE   r¡   rE   ©r   rþ  r¡   r¢   )
r’  úType[ResponseT]rÆ   rE   r—  úLiteral[True]rd  zType[_StreamT]r¡   ro   ©r’  r	  rÆ   rE   r—  úLiteral[False]r¡   r,   )
r’  r	  rÆ   rE   r—  rÊ   rd  zType[_StreamT] | Noner¡   úResponseT | _StreamT)
r’  r	  rÆ   rE   r—  rÊ   rd  útype[_StreamT] | Noner¡   r  )r¡   r;  ©rz  r   r   rH   r¡   r   ©rÆ   rE   r—  rÊ   rF  r  r¡   z+tuple[httpx2.Response, FinalRequestOptions]©
rF  r  r  r  rÆ   rE   r5  zhttpx2.Response | Noner¡   r¢   ©r’  r	  rÆ   rE   r5  rü  r—  rÊ   rd  z1type[Stream[Any]] | type[AsyncStream[Any]] | NonerF  r  r¡   r,   )rÔ   úType[object]rÜ   úType[SyncPageT]rÆ   rE   r¡   ri   ©
rÒ  r{   r’  r	  rÆ   r2   r—  r  r¡   r,   )rÒ  r{   r’  r	  rÆ   r2   r—  r
  rd  útype[_StreamT]r¡   ro   )rÒ  r{   r’  r	  rÆ   r2   r—  rÊ   rd  r  r¡   r  )rÒ  r{   r’  r	  r4  úBody | Noner^  úBinaryTypes | NonerÆ   r2   rm  úRequestFiles | Noner—  r  r¡   r,   )rÒ  r{   r’  r	  r4  r  r^  r  rÆ   r2   rm  r  r—  r
  rd  r  r¡   ro   )rÒ  r{   r’  r	  r4  r  r^  r  rÆ   r2   rm  r  r—  rÊ   rd  r  r¡   r  )rÒ  r{   r’  r	  r4  r  r^  r  rm  r  rÆ   r2   r¡   r,   )rÒ  r{   r’  r	  r4  r  r^  r  rÆ   r2   r¡   r,   )rÒ  r{   rÔ   r  rÜ   r  r4  r  rÆ   r2   rn  r{   r¡   ri   )"r~   rt   r¤   r¥   r§   r  r<  r=  rO   r7   r”   r6  r5  rO  rW  r\  r`  r   r   rD  rt  rp  rþ   ru  rr  rê   rl  rà  rí  ró  rø  r  r¨   r/  r0  s   @rƒ   rÍ   rÍ   Ý  s˜  ø‡ ØÓØ48ÐÐ1Ó8Ø)-Ð�Ó-Ø"€K�Ó"ð /Ø5>Ø,0Ø37Ø48Ø7;ñ8
ð ð8
ð ð	8
ð
 ð8
ð 3ð8
ð *ð8
ð 1ð8
ð 2ð8
ð 5ð8
ð &*ð8
ð 
÷8
ð 8
ôt&ô!ôðà,ðð "ðð %ð	ð
 
ôðà$ðð 
ôð	àð	ð 
ô	ð ðà ðð %ðð
 ðð #ðð 
óó ðð ð "'ñà ðð %ðð
 ðð 
ôó ðð ð Ø,0ñ#à ð#ð %ð#ð
 ð#ð *ð#ð 
ô#ó ð#ð Ø,0ñVOà ðVOð %ðVOð
 ðVOð *ðVOð 
õVOôp$ôL ð6 Øñ9!à$ð9!ð ð	9!ð
 ð9!ð 
5õ9!ôvð Ø #ðØ25ðØ@SðØ_uðà	ôð, ñ4$ð !ð4$ð %ð	4$ð
 "ð4$ð ð4$ð Fð4$ð ð4$ð 
õ4$ðl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ð4 !Ø&*Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð #ð+ð  ð+ð 
õ+ð0 !Ø&*Ø%)Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð #ð+ð  ð+ð 
õ+ð0 !Ø&*Ø"$ñ+àð+ð !ð	+ð
 ð+ð $ð+ð  ð+ð 
õ+ð( !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
÷9ó 9r…   rÍ   c                  ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )Ú_DefaultAsyncHttpxClientiK  c           
     ó   >• [        SUR                  S5      5        UR                  S[        5        UR                  S[        5        UR                  SS5        SU;  GaÌ  [
        R                  [
        R                  S4/n[        [
        SS 5      nUb#  UR                  [
        R                  US45        OG[        R                  S:X  a3  [        [
        S	S
5      nUR                  [
        R                  US45        [        [
        SS 5      nUb"  UR                  [
        R                  US45        [        [
        SS 5      nUb"  UR                  [
        R                  US45        [        5       R                  5        VVs0 s H  u  pxXxc  S O[        US9_M     n	nnS V
s0 s H  oªU;   d  M
  X¡U
   _M     nn
X+S'   U	R                  5        VVs0 s H  u  p|X|c  S O[!        SSU0UD6_M     nnn[!        S0 UD6nUR#                  UR                  S0 5      5        XÑS'   XáS'   [$        TU ]L  " S0 UD6  g s  snnf s  sn
f s  snnf r	  )r„   rl  r  rM   rS   r  r  r   ry   rŒ  r!  r"  r¿  rg   r²   r   r   r#  r$  r”   r%  s                  €rƒ   r”   Ú!_DefaultAsyncHttpxClient.__init__L  s=  ø€ Ü˜[¨&¯*©*°[Ó*AÔBØ×Ñ˜)¤_Ô5Ø×Ñ˜(Ô$=Ô>Ø×ÑÐ,¨dÔ3à˜fÔ$ÜHN×HYÑHYÔ[a×[nÑ[nÐptÐGuÐFvˆNä#¤F¨O¸TÓBˆMàÑ(Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÕNÜ—‘ Ó)Ü '¬°ÀÓ F�Ø×%Ñ%¤v×'9Ñ'9¸=È"Ð&MÔNä!¤&¨-¸Ó>ˆKØÑ&Ø×%Ñ%¤v×'9Ñ'9¸;ÈÐ&JÔKä"¤6¨>¸4Ó@ˆLØÑ'Ø×%Ñ%¤v×'9Ñ'9¸<ÈÐ&LÔMäVmÓVo×VuÑVuÔVwÔxÒVwÉ(È#˜¡k™d´uÀ±~ÒEÑVwˆIÑxñ -hó Ú,g SÐrxÑkxÓ �˜C‘[Ò Ñ,gð ð  ð 2@Ð-Ñ.ð #,§/¡/Ô"3ôâ"3‘J�Cð ™]‘TÔ0BÑ0cÈÐ0cÐRbÑ0cÒcÙ"3ð ñ ô !3Ñ FÐ5EÑ FÐð ×Ñ §
¡
¨8°RÓ 8Ô9Ø+�8Ñð #4�;Ñä‰ÒÑ"˜6Ó"ùó+ yùò ùór,  r‘   r-  r.  r0  s   @rƒ   r  r  K  r1  r…   r  )Úhttpx_aiohttpc                  ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )Ú_DefaultAioHttpClienti†  c                ó¢   >• UR                  S[        5        UR                  S[        5        UR                  SS5        [        TU ]  " S0 UD6  g )Nr  r  r  Tr‘   )r  rM   rS   r$  r”   )r“   r‚  r�   s     €rƒ   r”   Ú_DefaultAioHttpClient.__init__‡  sE   ø€ Ø×Ñ˜i¬Ô9Ø×Ñ˜hÔ(AÔBØ×ÑÐ0°$Ô7ä‰GÒÑ&˜vÓ&r…   r‘   r-  r.  r0  s   @rƒ   r   r   †  s   ø† ÷	'õ 	'r…   r   c                  ó   • \ rS rSrSS jrSrg)r   i�  c                ó   • [        S5      e)NzVTo use the aiohttp client you must have installed the package with the `aiohttp` extra)ré   )r“   Ú_kwargss     rƒ   r”   r"  ‚  s   € ÜÐwÓxÐxr…   r‘   N)r%  r   r¡   r¢   )r~   rt   r¤   r¥   r”   r¨   r‘   r…   rƒ   r   r   �  s   † ÷	yr…   c                  ó   • \ rS rSrSS jrSrg)ÚAsyncHttpxClientWrapperiŸ  c                ó®   • U R                   (       a  g  [        R                  " 5       R                  U R	                  5       5        g ! [
         a     g f = fr�   )r6  ÚasyncioÚget_running_loopÚcreate_taskÚacloser<  rž   s    rƒ   r6  ÚAsyncHttpxClientWrapper.__del__   s@   € Ø�>�>Øð	ä×$Ò$Ó&×2Ñ2°4·;±;³=ÕAøÜó 	Ùð	ús   ”2A Á
AÁAr‘   Nr8  r9  r‘   r…   rƒ   r'  r'  Ÿ  s   † ÷r…   r'  c                  óÌ  ^ • \ rS rSr% S\S'   SrS\S'   SrS\S'   SrS	\S
'   \\	SSSSS.                   S=U 4S jjjr
S>S jrS?S jrS@S jr        SAS jr    SBS jr    SCS jr\SS.       SDS jj5       r\          SES j5       r\SS.         SFS jj5       rSSS.         SFS jjrSGS jrSHS jrSSS.       SIS jjrSBS  jr          SJS! jrSS".             SKS# jjr        SLS$ jr\0 SS%.         SMS& jj5       r\0 S'.           SNS( jj5       r\0 SS).           SOS* jj5       r0 SSS+.           SOS, jjr\SSS0 SS-.               SPS. jj5       r\SSS0 S/.                 SQS0 jj5       r\SSS0 SS1.                 SRS2 jj5       rSSS0 SSS3.                 SRS4 jjrSSS0 S/.             SSS5 jjrSSS0 S/.             SSS6 jjrSS0 S7.           STS8 jjrS0 S9S:.             SUS; jjrS<r U =r!$ )Vr  i«  zhttpx2.AsyncClientrÎ   Nztype[AsyncStream[Any]] | Noner  úAsyncCallNext | Noner<  r  r=  r>  c       	        ó  >• [        SU5        [        U5      (       d.  U(       a!  UR                  [        :w  a  UR                  nO[        nUb6  [        U[        R                  5      (       d  [        S[        U5       35      e[        U	=(       d    S5      n	U	(       a  [        U	5        [        T
U ]5  UU[        [        U5      UUUU	US9  U R!                  5       U l        U=(       d    [%        U[        [        U5      S9U l        g )Nr?  zUInvalid `http_client` argument; Expected an instance of `httpx2.AsyncClient` but got r‘   )r*  r+  r  r  r"  r!  r#  r  rA  )r„   r;   r  rB  rM   rz   rº   ÚAsyncClientr}   rw   r)  re   r$  r”   r   r*   rD  r<  r'  rÎ   )r“   r*  r+  r  r  r  r?  r!  r"  r#  r�   s             €rƒ   r”   ÚAsyncAPIClient.__init__±  sõ   ø€ ô 	˜]¨KÔ8ä˜× Ñ ö ˜{×2Ñ2Ô6KÓKØ%×-Ñ-‘ä)�àÑ"¬:°kÄ6×CUÑCU×+VÑ+VÜØgÔhlÐmxÓhyÐgzÐ{óð ô ˜:×+¨Ó,ˆ
ÞÜ% jÔ1ä‰ÑØØäœ 'Ó*Ø#Ø%Ø)Ø!Ø(Cð 	ñ 
	
ð "&×!=Ñ!=Ó!?ˆÔØ"÷ 
Ô&=Øäœ 'Ó*ñ'
ˆ�r…   c                ó.   • U R                   R                  $ r�   rG  rž   s    rƒ   r6  ÚAsyncAPIClient.is_closedë  rI  r…   c              ƒ  óT   #   • U R                   R                  5       I Sh  v•N   g N7f)rK  N)rÎ   r,  rž   s    rƒ   r5  ÚAsyncAPIClient.closeî  s   é € ð
 �l‰l×!Ñ!Ó#×#Ó#ùs   ‚( &¡(c              ƒ  ó   #   • U $ 7fr�   r‘   rž   s    rƒ   Ú
__aenter__ÚAsyncAPIClient.__aenter__õ  s
   é € Øˆùó   ‚c              ƒ  ó@   #   • U R                  5       I S h  v•N   g  N7fr�   rR  rS  s       rƒ   Ú	__aexit__ÚAsyncAPIClient.__aexit__ø  s   é € ð �j‰j‹l×Óùs   ‚–—c              ƒ  ó   #   • U$ 7frZ  r‘   r[  s     rƒ   r\  ÚAsyncAPIClient._prepare_options   s   é € ð
 ˆùr:  c              ƒ  ó   #   • g7fr_  r‘   r˜  s     rƒ   r`  ÚAsyncAPIClient._prepare_request  s
   é € ð ùó   ‚Frf  c             ƒ  ó   #   • g 7fr�   r‘   rh  s       rƒ   r   ÚAsyncAPIClient.request  s
   é € ð ùrB  c             ƒ  ó   #   • g 7fr�   r‘   rc  s        rƒ   r   rD    s
   é € ð ùrB  )rd  c             ƒ  ó   #   • g 7fr�   r‘   rc  s        rƒ   r   rD  %  s
   é € ð %(ùrB  ri  c          
   ƒ  ó  #   • U R                   c!  [        [        5      " 5       I S h  v•N U l         U R                  X5      nU R	                  U5      I S h  v•N nUR
                  c3  UR                  R                  5       S:w  a  U R                  5       Ul        U R                  nUR                  U R                  5      n[        US-   5       GH’  nXx-
  n	 UcS  U R                  [        U5      X8S9I S h  v•N u  p«U
R                  (       a  U R!                  UUU
UUUS9I S h  v•N s  $ O™[#        [        U5      UUUUS9nU" U5      I S h  v•N n[%        U[&        5      (       a  UR(                  R                  (       a6  [+        [,        [.        [0        4   U R3                  XÜ5      I S h  v•N 5      s  $ UR(                  n
 U	S:”  a\  U R?                  U
5      (       aF  U
R8                  (       d  U
R;                  5       I S h  v•N   U R=                  UUUU
S9I S h  v•N   GMZ  U
R8                  (       d  U
RA                  5       I S h  v•N   U RC                  U
5      S e   [E        S5      e GNK GN GN€ GNT GN. NÐ! [4         av  nU R7                  U5      u  nnU	S::  d  U(       d  e Ub*  UR8                  (       d  UR;                  5       I S h  v•N    U R=                  UUUUS9I S h  v•N     S nAGM.  S nAff = f Ný Nå N»7frl  )#r(  r:   Úget_platformr”  rþ   rI  rn  ru  rö  r<  rÚ  r  ro  rp  rB   rq  rr  rH   rz   rJ   rs  r   r   r,   rp   rt  r<  rñ  r6  r,  ru  rè  Úareadr@  ré   rv  s                    rƒ   r   rD  /  sý  é € ð �>‰>Ñ!ô $,¬LÔ#9Ó#;×;ˆDŒNà×.Ñ.¨wÓ@ˆð
 #×4Ñ4°WÓ=×=ˆØ×(Ñ(Ñ0°]×5IÑ5I×5OÑ5OÓ5QÐUZÓ5Zà,0×,AÑ,AÓ,CˆMÔ)à×&Ñ&ˆØ#×3Ñ3°D×4DÑ4DÓEˆä" ;°¡?×3ˆMØ +Ñ ;Ðð*Ø‘=Ø/3×/DÑ/DÜ" =Ó1¸&ð 0Eð 0÷ *Ñ&�Hð  ×*×*Ø%)×%;Ñ%;Ø$+Ø$,Ø%-Ø#)Ø'1Ø*7ð &<ð &÷  ò ð +ô )Ü *¨=Ó 9Ø 'Ø%Ø#-Ø&3ñ�Gñ ).¨g«×"6�FÜ% f¬o×>Ñ>À&×BVÑBV×Ba×BaÜ#Ü!¤)¬]Ð":Ñ;À4×CcÑCcÐdjÓCt×=tó ò ð  &×3Ñ3‘Hð& ! 1Ó$¨×);Ñ);¸H×)EÑ)EØ×)×)Ø"Ÿ/™/Ó+×+Ð+Ø×+Ñ+Ø"/Ø +Ø)Ø%ð	 ,ð ÷ ð ò ð ×%×%Ø—n‘nÓ&×&Ð&à×7Ñ7¸ÓAÀtÐKñC 4ôF ÐMÓNÐNòe <ò >ò*ò ò  #7ñ >uøô ó Ø04×0LÑ0LÈSÓ0QÑ-�˜oØ$¨Ó)¶Øà"Ñ.°×7P×7PØ)×0Ñ0Ó2×2Ñ2à×+Ñ+Ø"/Ø +Ø)Ø,ð	 ,ð ÷ ñ ö ûðúñ( ,ññ 'ùs÷   ‚%L§I2¨.LÁI5ÁBLÃJÃ8I8Ã9.JÄ'I;Ä(JÄ+LÄ/!JÅI>ÅAJÆ0JÆ1JÆ8LÆ;JÇALÈLÈ	LÈ"LÈ#+LÉL
É$LÉ5LÉ8JÉ;JÉ>JÊJÊ
LÊA	K>ËKËK>Ë1K4Ë2K>Ë7LË>LÌLÌLÌ
Lc                ó’   ^ • T R                   (       d  gSU 4S jjnSS jnUn[        T R                   5       H  nU" XC5      nM     U$ )r~  Nc              “  ó"  >#   • [        U 5      nTR                  XR                  U R                  S9I S h  v•N u  p#[	        STR                  U R                  UUU R                  U R                  U R                  S9I S h  v•N 5      $  NT N
7f)Nrm  úAsyncAPIResponse[Any]rn  r�  rƒ  s       €rƒ   r…  Ú<AsyncAPIClient._build_middleware_chain.<locals>.base_handler˜  s”   øé € Ü1°#Ó6ˆGØ'+×'<Ñ'<Ø§
¡
¸#×:KÑ:Kð (=ð (÷ "ÑˆHô Ø'Ø×,Ñ,ØŸK™KØ$Ø%ØŸ:™:Ø"Ÿ~™~Ø"%×"3Ñ"3ð -ð ÷ ó
ð 
ñ"ñ
ùs"   ƒ3B¶B·ABÂB
Â	BÂBc                ó~   ^^• [        U [        5      (       a  U R                  O[        [        U 5      mSUU4S jjnU$ )Nc              “  ó2   >#   • T" U T5      I S h  v•N $  N7fr�   r‘   r‰  s    €€rƒ   rŒ  ÚDAsyncAPIClient._build_middleware_chain.<locals>.wrap.<locals>.handle°  s   øé € Ù$ S¨)Ó4×4Ð4Ñ4ùs   ƒ�‘©r„  rH   r¡   rL  )rz   r_   Úhandle_asyncr   rc   r�  s    ` @rƒ   r�  Ú4AsyncAPIClient._build_middleware_chain.<locals>.wrap©  s>   ù€ ô ˜j¬*×5Ñ5ð ×'Ò'äÔ1°:Ó>ð ÷5ð 5ð ˆMr…   rQ  )r#  ra   rŠ  r`   r¡   r`   r’  r”  s   `    rƒ   rD  Ú&AsyncAPIClient._build_middleware_chainŽ  sF   ø€ ð ××Ø÷	ô"
	ð  ,ˆÜ˜d×.Ñ.Ö/ˆEÙ˜Ó&ŠEñ 0àˆr…   c              ƒ  óØ   #   • [        U[        5      (       d  U$ [        SU5      n[        U5      b  U$ [	        UR
                  5      (       a  U$ UR                  5       I Sh  v•N $  N7f)a~  Convert the `AsyncAPIResponse` returned by the middleware chain into the value the original caller expects.

The middleware chain operates on `AsyncAPIResponse` objects; the original caller
may have asked for a parsed model (the default) or for the `AsyncAPIResponse` wrapper
itself (`.with_raw_response` / `.with_streaming_response` / a `cast_to` that is itself
a response class).
rL  Nr˜  rœ  s       rƒ   rt  Ú*AsyncAPIClient._finalize_middleware_resultº  s_   é € ô ˜&¤/×2Ñ2ð ˆMÜÐ/°Ó8ˆä! 'Ó*Ñ6àˆOä$ W§_¡_×5Ñ5ØˆOà—^‘^Ó%×%Ð%Ñ%ùs   ‚A!A*Á#A(Á$A*r   rm  c             ƒ  ó2  #   • U R                  U5      I Sh  v•N nU R                  XS9nU R                  U5      I Sh  v•N   0 nU R                  b  U R                  US'   UR                  b  UR                  US'   [
        R                  SUR                  UR                  5         U R                  R                  " U4SU=(       d    U R                  US90UD6I Sh  v•N n[
        R                  SUR                  UR                  UR&                  UR(                  UR*                  5        [
        R                  SUR*                  R-                  S5      5        [
        R                  SUR*                  R-                  S5      5        Xa4$  GN} GNX N·! [        R                   a#  n[
        R                  SS	S
9  [        US9UeSnAf[         a9  n[!        U["        5      (       a  e [
        R                  SS	S
9  [%        US9UeSnAff = f7f)rŸ  NrE  r   r  r¡  r—  r¢  r£  Tr¤  r¦  r§  r¨  r©  rª  r«  r¬  r°  s           rƒ   rp  ÚAsyncAPIClient._attempt_requestÑ  sß  é € ð ×-Ñ-¨gÓ6×6ˆà×%Ñ% gÐ%ÐKˆØ×#Ñ# GÓ,×,Ð,à "ˆØ×ÑÑ'Ø!×-Ñ-ˆF�6‰Nà×#Ñ#Ñ/Ø)0×)AÑ)AˆFÐ%Ñ&ä�	‰	Ð/°·±ÀÇÁÔMð	?Ø!Ÿ\™\×.Ò.Øñà×S ×!BÑ!BÈ7Ð!BÐ!Sðð ñ÷ ˆHô  	�	‰	Ø-Ø�N‰NØ�K‰KØ× Ñ Ø×"Ñ"Ø×Ñô	
ô 	�	‰	Ð" H×$4Ñ$4×$8Ñ$8¸Ó$FÔGÜ�	‰	Ð$ h×&6Ñ&6×&:Ñ&:Ð;SÓ&TÔUàÐ Ð òU 7ò 	-ñøô
 ×&Ñ&ó 	<Ü�I‰IÐ;ÀdˆIÑKÜ!¨'Ñ2¸Ð;ûÜó 	?Ü˜#œ~×.Ñ.àä�I‰IÐ-¸ˆIÑ=Ü$¨WÑ5¸3Ð>ûð	?üsd   ‚H—F˜'H¿FÁ A)HÂ*8F Ã"FÃ#F Ã'B.HÆHÆF ÆHÆ0GÇHÇ4HÈHÈHc              ƒ  ó&  #   • [        U5      nUR                  R                  5       S:w  a,  [        U5        [	        UR
                  SS9I Sh  v•N Ul        UR                  (       a"  [	        UR                  SSS9I Sh  v•N Ul        U$  N> N7f)r³  rl  r4  r´  Nrz  Tr¶  )rB   rn  ru  r¸  r@   rÃ   rŒ   r[  s     rƒ   rþ   Ú AsyncAPIClient._copy_and_prepare  s|   é € ô ˜WÓ%ˆØ�>‰>×ÑÓ! UÓ*Ü˜gÔ&Ü&@À×ARÑARÐ]cÑ&d× dˆGÔà�>�>Ü#=Ø—‘¨Àdñ$÷ ˆGŒNð ˆñ !eñùs$   ‚ABÁBÁ2BÂBÂBÂBc             ƒ  óD  #   • X!-
  nUS:X  a  [         R                  S5        O[         R                  SU5        U R                  XSU(       a  UR                  OS 5      n[         R	                  SUR
                  U5        [        R                  " U5      I S h  v•N   g  N7fr»  )rh   rr  râ  rL  rÅ   rŠ   Úanyior¼  r½  s          rƒ   ru  ÚAsyncAPIClient._sleep_for_retry  sz   é € ð (Ñ7ÐØ Ó!Ü�I‰I�nÕ%ä�I‰IÐ'Ð):Ô;à×/Ñ/Ð0AÖ`hÈH×L\ÒL\ÐnrÓsˆÜ�‰Ð7¸¿¹ÀgÔNä�kŠk˜'Ó"×"Ó"ùs   ‚BB ÂBÂB rE  c             ƒ  óô  #   • [        U5      =(       d    Un[        R                  " U5      (       a¨  [        U[        5      (       a“  U(       a7  [        UR                  R                  R                  [        5      5      (       aU  [        U[        5      (       d  [        S[         SU 35      e[        SU5      n[        SU" UU [        U5      UUUUS95      $ U[        R                  :X  a  [        [         U5      $ [        UU [        SU5      UUUUS9n	[        UR                  R                  R                  [        5      5      (       a  [        [         U	5      $ U	R#                  5       I S h  v•N $  N7f)NrÀ  rÁ  rÂ  r,   rÃ  r   )r   rž  rŸ  r   rJ   rÊ   r   rL  rl  rQ   rK   r}   r   rL   rº   rÅ  r,   r›  rÆ  s
             rƒ   rr  Ú AsyncAPIClient._process_response,  sO  é € ô ˜GÓ$×/¨ˆô �OŠO˜F×#Ñ#Ü˜6¤?×3Ñ3ö œt H×$4Ñ$4×$<Ñ$<×$@Ñ$@ÔATÓ$U×VÑVä˜fÔ&6×7Ñ7ÜÐ"CÔDTÐCUÐU`ÐagÐ`hÐ iÓjÐjäÐ <¸gÓFˆLÜØÙØ ØÜ1°,Ó?Ø!Ø)Ø#Ø"/ñóð ð ”f—o‘oÓ%Üœ	 8Ó,Ð,ä'ØØÜÐ*¨GÓ4ØØ!ØØ'ñ
ˆô �× Ñ ×(Ñ(×,Ñ,Ô-@ÓA×BÑBÜœ	 <Ó0Ð0à!×'Ñ'Ó)×)Ð)Ñ)ùs   ‚E/E8Å1E6Å2E8c                ó   • [        XX!S9$ )N)rÓ   rÆ   ró   rÔ   )rð   )r“   rÔ   rÜ   rÆ   s       rƒ   rê   Ú AsyncAPIClient._request_api_listb  s   € ô  TÀTÑWÐWr…   rÏ  c             ƒ  ó   #   • g 7fr�   r‘   rÑ  s        rƒ   rl  ÚAsyncAPIClient.getj  s
   é € ð ùrB  rÔ  c             ƒ  ó   #   • g 7fr�   r‘   rÖ  s         rƒ   rl  rc  t  s
   é € ð ùrB  r×  c             ƒ  ó   #   • g 7fr�   r‘   rÖ  s         rƒ   rl  rc    s
   é € ð %(ùrB  rÙ  c             ƒ  óp   #   • [         R                  " SSUS.UD6nU R                  X&XES9I S h  v•N $  N7frÛ  )rE   rÜ  r   rÝ  s          rƒ   rl  rc  Š  s:   é € ô #×,Ò,ÐO°E¸tÑOÀwÑOˆØ—\‘\ '¸�\ÐV×VÐVÑVùs   ‚-6¯4°6)r4  r^  rm  rÆ   r—  c             ƒ  ó   #   • g 7fr�   r‘   )r“   rÒ  r’  r4  r^  rm  rÆ   r—  s           rƒ   rà  ÚAsyncAPIClient.post–  s
   é € ð ùrB  rê  c             ƒ  ó   #   • g 7fr�   r‘   ©	r“   rÒ  r’  r4  r^  rm  rÆ   r—  rd  s	            rƒ   rà  rh  £  s
   é € ð ùrB  )r4  r^  rm  rÆ   rd  c             ƒ  ó   #   • g 7fr�   r‘   rj  s	            rƒ   rà  rh  ±  s
   é € ð %(ùrB  )r4  r^  rm  rÆ   r—  rd  c          
   ƒ  óÞ   #   • Ub  Ub  [        S5      eUb  Ub  [        S5      e[        R                  " SSXU[        U5      I S h  v•N S.UD6n	U R	                  X)XxS9I S h  v•N $  N! N7fræ  ©r}   rE   rÜ  r%   r   )
r“   rÒ  r’  r4  r^  rm  rÆ   r—  rd  rÞ  s
             rƒ   rà  rh  ¿  s‡   é € ð Ñ Ñ 3ÜÐPÓQÐQØÑ Ñ!4ÜÐQÓRÐRÜ"×,Ò,ð 
Ø˜t¸WÔRfÐglÓRm×Lmñ
Øqxñ
ˆð —\‘\ '¸�\ÐV×VÐVñ MnáVùs$   ‚AA-ÁA)ÁA-Á$A+Á%A-Á+A-c          
   ƒ  óâ   #   • Ub  Ub  [        S5      eUb  Ub  [        S5      e[        R                  " SSUUU[        U5      I S h  v•N S.UD6nU R	                  X'5      I S h  v•N $  N" N7frì  rm  rï  s           rƒ   rí  ÚAsyncAPIClient.patchÔ  s‰   é € ð Ñ Ñ 3ÜÐPÓQÐQØÑ Ñ!4ÜÐQÓRÐRÜ"×,Ò,ð 
ØØØØÜ,¨UÓ3×3ñ
ð ñ
ˆð —\‘\ 'Ó0×0Ð0ñ 4ñ 1ùs$   ‚AA/ÁA+Á	A/Á&A-Á'A/Á-A/c          
   ƒ  óà   #   • Ub  Ub  [        S5      eUb  Ub  [        S5      e[        R                  " SSXU[        U5      I S h  v•N S.UD6nU R	                  X'5      I S h  v•N $  N" N7frò  rm  rï  s           rƒ   ró  ÚAsyncAPIClient.putì  sƒ   é € ð Ñ Ñ 3ÜÐPÓQÐQØÑ Ñ!4ÜÐQÓRÐRÜ"×,Ò,ð 
Ø˜d¸GÔQeÐfkÓQl×Klñ
Øpwñ
ˆð —\‘\ 'Ó0×0Ð0ñ Lmá0ùs$   ‚AA.ÁA*ÁA.Á%A,Á&A.Á,A.rõ  c             ƒ  ó–   #   • Ub  Ub  [        S5      e[        R                  " SSXUS.UD6nU R                  X&5      I S h  v•N $  N7fr÷  rù  rú  s          rƒ   rø  ÚAsyncAPIClient.deleteÿ  sQ   é € ð Ñ Ñ 3ÜÐPÓQÐQÜ"×,Ò,Ðs°HÀ$Ð`gÑsÐkrÑsˆØ—\‘\ 'Ó0×0Ð0Ñ0ùs   ‚A A	ÁAÁA	rl  rü  c               óX   • [         R                  " SXaUS.UD6nU R                  X#U5      $ rþ  rÿ  r   s           rƒ   r  ÚAsyncAPIClient.get_api_list	  r  r…   )rÎ   r<  r(  )r*  r{   r+  rø  r  rÊ   r  r  r  r  r?  zhttpx2.AsyncClient | Noner!  rù  r"  rú  r#  rû  r¡   r¢   rÉ   r8  r  r  r  r  r  )
r’  r	  rÆ   rE   r—  r
  rd  útype[_AsyncStreamT]r¡   rp   )
r’  r	  rÆ   rE   r—  rÊ   rd  útype[_AsyncStreamT] | Noner¡   úResponseT | _AsyncStreamT)r¡   r/  r  r  r  r  )rÔ   r­   rÜ   r  rÆ   rE   r¡   úAsyncPaginator[_T, AsyncPageT]r  )rÒ  r{   r’  r	  rÆ   r2   r—  r
  rd  rv  r¡   rp   )rÒ  r{   r’  r	  rÆ   r2   r—  rÊ   rd  rw  r¡   rx  )rÒ  r{   r’  r	  r4  r  r^  úAsyncBinaryTypes | Nonerm  r  rÆ   r2   r—  r  r¡   r,   )rÒ  r{   r’  r	  r4  r  r^  rz  rm  r  rÆ   r2   r—  r
  rd  rv  r¡   rp   )rÒ  r{   r’  r	  r4  r  r^  rz  rm  r  rÆ   r2   r—  rÊ   rd  rw  r¡   rx  )rÒ  r{   r’  r	  r4  r  r^  rz  rm  r  rÆ   r2   r¡   r,   )rÒ  r{   r’  r	  r4  r  r^  rz  rÆ   r2   r¡   r,   )rÒ  r{   rÔ   r­   rÜ   r  r4  r  rÆ   r2   rn  r{   r¡   ry  )"r~   rt   r¤   r¥   r§   r  r<  r=  rO   r7   r”   r6  r5  r8  r<  r\  r`  r   r   rD  rt  rp  rþ   ru  rr  rê   rl  rà  rí  ró  rø  r  r¨   r/  r0  s   @rƒ   r  r  «  s›  ø‡ ØÓØ9=ÐÐ6Ó=Ø.2ÐÐ+Ó2Ø"€K�Ó"ð /Ø5>Ø15Ø37Ø48Ø7;ñ8
ð ð8
ð ð	8
ð
 &*ð8
ð ð8
ð 3ð8
ð /ð8
ð 1ð8
ð 2ð8
ð 5ð8
ð 
÷8
ð 8
ôt&ô$ôðà,ðð "ðð %ð	ð
 
ôðà$ðð 
ôð	àð	ð 
ô	ð ð "'ñà ðð %ðð
 ðð 
ôó ðð ðà ðð %ðð
 ðð (ðð 
óó ðð ð 26ñ(à ð(ð %ð(ð
 ð(ð /ð(ð 
#ô(ó ð(ð Ø15ñ]Oà ð]Oð %ð]Oð
 ð]Oð /ð]Oð 
#õ]Oô~*ôX&ð6 Øñ9!à$ð9!ð ð	9!ð
 ð9!ð 
5õ9!ôvð$#Ø #ð#Ø25ð#Ø@Sð#Ø_uð#à	ô#ð, ñ4*ð !ð4*ð %ð	4*ð
 "ð4*ð ð4*ð Fð4*ð ð4*ð 
õ4*ðl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ð4 !Ø+/Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð #ð1ð  ð1ð 
õ1ð: !Ø+/Ø%)Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð #ð1ð  ð1ð 
õ1ð0 !Ø+/Ø"$ñ1àð1ð !ð	1ð
 ð1ð )ð1ð  ð1ð 
õ1ð( !Ø"$Øñ9àð9ð ð	9ð
 ð9ð ð9ð  ð9ð ð9ð 
(÷9ó 9r…   r  )rz  Úextra_headersÚextra_queryÚ
extra_bodyr  rÿ   c                óø   • 0 nUb  XS'   Ub  [        [        U5      US'   U b  [        U 5      US'   Ub  0 UR                  S0 5      EUEUS'   [	        U[
        5      (       d  XFS'   [        U5      (       a  XVS'   U$ )zECreate a dict of type RequestOptions without keys of NotGiven values.rL  r_  rŒ   r  rÿ   )r   r-   r>   rl  rz   r+   r;   )rz  r{  r|  r}  r  rÿ   rÆ   s          rƒ   Úmake_request_optionsr  	  s•   € ð !€GØÑ Ø*�	ÑàÑÜ $¤Z°Ó <ˆ�ÑàÑÜ& uÓ-ˆ�ÑàÑØH˜wŸ{™{¨8°RÓ8ÐH¸KÐHˆ�Ñä�gœx×(Ñ(Ø$�	Ñä�×Ñà!,�Ñà€Nr…   c                  ó   • \ rS rSrSS jrSrg)ry  i<	  c                ó   • g)NTr‘   rž   s    rƒ   Ú__bool__ÚForceMultipartDict.__bool__=	  s   € Ør…   r‘   NrÉ   )r~   rt   r¤   r¥   r‚  r¨   r‘   r…   rƒ   ry  ry  <	  s   † ÷r…   ry  c                  ó2   • \ rS rSrSS jr\SS j5       rSrg)ÚOtherPlatformiA	  c                ó   • Xl         g r�   ©r   ©r“   r   s     rƒ   r”   ÚOtherPlatform.__init__B	  ó   € Ø�	r…   c                ó    • SU R                    3$ )NzOther:r‡  rž   s    rƒ   Ú__str__ÚOtherPlatform.__str__E	  ó   € à˜Ÿ	™	�{Ð#Ð#r…   r‡  N©r   r{   r¡   r¢   r£   ©r~   rt   r¤   r¥   r”   r   rŒ  r¨   r‘   r…   rƒ   r…  r…  A	  ó   † ôð ó$ó ó$r…   r…  )ÚMacOSÚLinuxÚWindowsÚFreeBSDÚOpenBSDÚiOSÚAndroidÚUnknownc                 óà  •  [         R                  " 5       R                  5       n [         R                  " 5       R                  5       n[         R                  " 5       R                  5       nU S;   d  UR                  S5      (       a  gU S:X  a  gU S:X  a  gU S	:X  d  [        [        S
5      (       d  S	U;   a  gU S:X  a  gU S:X  a  gU S:X  a  gU (       a  [        U 5      $ g! [
         a     gf = f)Nr™  )ÚiosÚipados)ÚiphoneÚipadr—  r  r’  Úwindowsr”  ÚandroidÚgetandroidapilevelr˜  Úlinuxr“  Úfreebsdr•  Úopenbsdr–  )
r¿  Úsystemru  ÚmachineÚreleaser<  rv  rL  r"  r…  )r¥  r¦  r§  s      rƒ   rH  rH  Y	  sé   € ðÜ—’Ó"×(Ñ(Ó*ˆÜ×"Ò"Ó$×*Ñ*Ó,ˆÜ×"Ò"Ó$×*Ñ*Ó,ˆð Ð"Ó" g×&8Ñ&8Ð9K×&LÑ&Lð à�ÓØà�ÓØà�Óœg¤cÐ+?×@Ñ@ÀIÐQXÓDXð à�ÓØà�ÓØà�ÓØæÜ˜VÓ$Ð$àøô? ó Ùðús   ‚A)C  Ã 
C-Ã,C-)Úmaxsizec               óŠ   • SU [        U=(       d
    [        5       5      [        [        5       5      [        5       [	        5       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{   rH  Úget_architectureÚget_python_runtimeÚget_python_version)r*  r¿  s     rƒ   r±  r±  ‚	  s;   € ð %Ø'.Ü˜h×8¬,«.Ó9ÜÔ 0Ó 2Ó3Ü1Ó3Ü'9Ó';ñð r…   c                  ó2   • \ rS rSrSS jr\SS j5       rSrg)Ú	OtherArchiŽ	  c                ó   • Xl         g r�   r‡  rˆ  s     rƒ   r”   ÚOtherArch.__init__�	  rŠ  r…   c                ó    • SU R                    3$ )Nzother:r‡  rž   s    rƒ   rŒ  ÚOtherArch.__str__’	  rŽ  r…   r‡  Nr�  r£   r�  r‘   r…   rƒ   r¯  r¯  Ž	  r‘  r…   r¯  )Úx32Úx64ÚarmÚarm64Úunknownc                 óN   •  [         R                  " 5       $ ! [         a     gf = f©Nr¸  )r¿  Úpython_implementationr<  r‘   r…   rƒ   r¬  r¬  š	  s(   € ðÜ×-Ò-Ó/Ð/øÜó Ùðúó   ‚ —
$£$c                 óN   •  [         R                  " 5       $ ! [         a     gf = frº  )r¿  Úpython_versionr<  r‘   r…   rƒ   r­  r­  ¡	  s(   € ðÜ×&Ò&Ó(Ð(øÜó Ùðúr¼  c                 óä   •  [         R                  " 5       R                  5       n U S;   a  gU S:X  a  gU S:X  a  g[        R
                  S::  a  gU (       a  [        U 5      $ g! [         a     gf = f)	Nr¸  )r·  Úaarch64r·  r¶  Úx86_64rµ  l        r´  )r¿  r¦  ru  r<  r"  r¨  r¯  )r¦  s    rƒ   r«  r«  ¨	  sz   € ðÜ×"Ò"Ó$×*Ñ*Ó,ˆð Ð&Ó&Øð �%ÓØà�(ÓØô ‡{�{�eÓØæÜ˜Ó!Ð!àøô) ó Ùðús   ‚#A" Á"
A/Á.A/c                ó’   • 0 U EUEnUR                  5        VVs0 s H  u  p4[        U[        5      (       a  M  X4_M      snn$ s  snnf )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²   rz   r'   )Úobj1Úobj2ÚmergedrŽ  r€   s        rƒ   rs  rs  Â	  sA   € ð �Ð˜Ð€FØ)/¯©¬ÔWª™:˜3¼zÈ%ÔQU×?V‹JˆCŠJ©ÒWÐWùÓWs
   šA¹Ac                óî   • U R                   nUc  gU R                  nUc  [        [        U5      U l        O9[	        U5      (       a  [        X!5      U l        O[        S[        U5       S35      eSU l         g)zÁMerge `extra_json` into `json_data` in place, as `_build_request` would.

This runs before `_prepare_options` so that client hooks, such as Bedrock and Vertex
routing, see `extra_body` values.
Nrb  rc  )r_  rÃ   r   r&   r=   rs  ré   rw   )rÆ   r_  rÃ   s      rƒ   r¸  r¸  Î	  ss   € ð ×#Ñ#€JØÑØà×!Ñ!€IØÑÜ ¤ zÓ2ˆÕÜ	�I×	Ñ	Ü+¨IÓBˆÕäÐ8¼¸i»Ð8IÐIiÐjÓkÐkà€GÕr…   zx-stainless-helperc                ó  • S U R                  S5       5        Vs/ s H  o"(       d  M  UPM     nnS UR                  S5       5        H$  nU(       d  M  X#;  d  M  UR                  U5        M&     SR                  U5      $ s  snf )a  Append `addition` to a comma-separated header value, skipping tokens that
are already present so the same helper isn't recorded twice.

Values are joined with `", "`, the same format `lib._stainless_helpers` uses
when it builds the `x-stainless-helper` header.
c              3  ó@   #   • U  H  oR                  5       v •  M     g 7fr�   ©r:  ©Ú.0rÄ  s     rƒ   Ú	<genexpr>Ú'_append_header_value.<locals>.<genexpr>ð	  s   é € Ð!MÒ9L°#§)¡)§+ +Ò9Lùó   ‚Ú,c              3  ó@   #   • U  H  oR                  5       v •  M     g 7fr�   rÉ  rÊ  s     rƒ   rÌ  rÍ  ñ	  s   é € Ð=Ò)< #—)‘)—+�+Ò)<ùrÎ  z, )r{  rŒ  Újoin)r�  ÚadditionÚtokenÚtokenss       rƒ   Ú_append_header_valuerÕ  é	  sq   € ñ "N¸¿¹ÈÔ9LÔ!MÓWÒ!M˜ÓQV�eÑ!M€FÐWÙ=¨¯©¸Ô)<Ö=ˆßˆ5�UÕ(Ø�M‰M˜%Ö ñ >ð �9‰9�VÓÐùò	 Xs
   ›
B©Bc                 óÚ  • [         R                  " SS9n[        5       nU  H»  nUR                  5        H¤  u  pE[	        U[
        5      (       a3  UR                  US5        UR                  UR                  5       5        MM  UR                  5       [        ;   a  [        UR                  US5      U5      nXQU'   UR                  UR                  5       5        M¦     M½     U[        U5      4$ )a  Fold header layers into one `httpx2.Headers`, later layers taking precedence whatever a name's casing.

An `Omit` value removes the header set by an earlier layer; the second item holds the (lowercase)
names removed that way and not set again by a later layer.
úutf-8)ÚencodingNÚ )rº   r)   rë  r²   rz   r'   rw  rí  ru  Ú_APPEND_HEADERSrÕ  rl  ÚdiscardÚ	frozenset)ÚlayersrL  rP  Úlayerr   r€   s         rƒ   rJ  rJ  ÷	  s²   € ô �nŠn gÑ.€GÜ›€GÛˆØ Ÿ;™;ž=‰KˆDÜ˜%¤×&Ñ&Ø—‘˜D $Ô'Ø—‘˜DŸJ™J›LÖ)à—:‘:“<¤?Ó2Ü0°·±¸TÀ2Ó1FÈÓN�EØ %˜‘Ø—‘ §
¡
£Ö-ó )ñ ð ”I˜gÓ&Ð&Ð&r…   c                 ó¦   • [        U 6 u  p[        R                  U[        5      nUR	                  S UR
                   5       5        [        SU5      $ )a-  Compose header layers into a single layer: a plain mapping, as `default_headers=` and
`extra_headers=` accept, that still carries an `Omit` for every header the layers remove.

The `Dict[str, str]` return type is the same fudge the rest of the header plumbing uses for
`Omit`-bearing header mappings.
c              3  ój   #   • U  H)  u  pUR                  S 5      UR                  S 5      4v •  M+     g7f)r×  N)Údecode)rË  r   r€   s      rƒ   rÌ  Ú merge_headers.<locals>.<genexpr>
  s+   é € Ð^ÒR]Á;À4�$—+‘+˜gÓ&¨¯©°WÓ(=Õ>ÒR]ùrå   r  )rJ  rÂ   Úfromkeysr6   r#  rÄ  r   )rÝ  rL  rP  rÞ  s       rƒ   Úmerge_headersrä  
  sH   € ô % fÐ-Ñ€GÜ)-¯©°wÄÓ)E€EØ	‡L�LÑ^ÐRY×R]ÒR]Ó^Ô^ÜÐ  %Ó(Ð(r…   c                ó¸   • U R                   R                  n[        U5      (       a  UR                  [        5      OSn[        U[        5      (       a  US;   a  U$ g)zLThe raw-response mode the original caller entered the middleware chain with.N©rÄ  r—  )rÆ   rL  r;   rl  rQ   rz   r{   )r   rL  Úmodes      rƒ   r™  r™  
  sI   € à�o‰o×%Ñ%€GÜ/7¸×/@Ñ/@ˆ7�;‰;Ô*Ô+Àd€DÜ�$œ×Ñ Ð):Ó!:àˆØr…   c                óâ   • [        U R                  5      n[        UR                  5      (       a  [	        UR                  5      O0 nUR                  [        5      S;  a	  SU[        '   X!l        U$ )a`  Build the options the base middleware handler hands to `_attempt_request()`.

Returns a copy so that mutations made by the request pipeline never leak back
into the `APIRequest` between separate `call_next(...)` invocations, with the
raw-response header set so that the pipeline produces an `APIResponse` /
`AsyncAPIResponse` for the middleware chain.
ræ  rÄ  )rB   rÆ   r;   rL  rÂ   rl  rQ   )r   rÆ   rL  s      rƒ   r‚  r‚  #
  sZ   € ô ˜Ÿ™Ó)€GÜ'/°·±×'@Ñ'@Œd�7—?‘?Ô#Àb€GØ‡{�{Ô&Ó'Ð/@Ó@ð (-ˆÔ#Ñ$Ø„OØ€Nr…   c                ó„   • [        U 5      =(       d    U n[        R                  " U5      =(       a    [        U[        5      $ )zFWhether the given `cast_to` asks for the `APIResponse` wrapper itself.)r   rž  rŸ  r   rJ   )r’  rÇ  s     rƒ   rš  rš  8
  s,   € ä˜Ó ×+ G€FÜ�?Š?˜6Ó"×J¤z°&¼/Ó'JÐJr…   )r   r{   r€   r�  r¡   r¢   )rz  úQuery | Noner{  zHeaders | Noner|  rê  r}  r  r  z(float | httpx2.Timeout | None | NotGivenrÿ   zPostParser | NotGivenr¡   r2   )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Æ   rE   r¡   r¢   )r�  r{   rÒ  r{   r¡   r{   )rÝ  úMapping[str, Union[str, Omit]]r¡   z%tuple[httpx2.Headers, frozenset[str]])rÝ  rî  r¡   r  )r   rH   r¡   zLiteral['raw', 'stream'] | None)r   rH   r¡   rE   )r’  r   r¡   rÊ   )ÀÚ
__future__r   r"  rŽ   rÑ  rô  rÍ  r  r)  rž  rp  r¿  Úemail.utilsÚtypesr   r   Útypingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   r\  rº   rî   r   r   r   r   r   rÙ  r!   Ú_qsr#   Ú_filesr$   r%   Ú_typesr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   Ú_utilsr8   r9   r:   r;   r<   r=   r>   r?   r@   Ú_compatrA   rB   rC   Ú_modelsrD   rE   rF   rG   Ú_requestrH   Ú	_responserI   rJ   rK   rL   Ú
_constantsrM   rN   rO   rP   rQ   rR   rS   Ú
_streamingrT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r   r^   r_   r`   ra   rb   rc   rd   re   Ú_utils._jsonrf   Ú_utils._httpxrg   Ú	getLoggerr~   rh   r§   ri   rk   rl   rm   ro   rp   Úhttpx2._configrq   rB  ÚImportErrorr„   r‡   rª   rÌ   rð   r	  rC  r1  r  r  r  r  ÚDefaultHttpxClientr3  rÍ   r  Ú_vendorr  ÚHttpx2AiohttpClientr   ÚAttributeErrorÚDefaultAsyncHttpxClientÚDefaultAioHttpClientr'  r  r  r{   ry  r…  rë  rH  r±  r¯  rì  r¬  r­  r«  rs  r¸  rÜ  rÚ  rÕ  rJ  rä  r™  r‚  rš  r‘   r…   rƒ   Ú<module>r	     s©  ðÞ "ã 
Û Û Û Û Û Û Û Û Û Û Ý Ý ÷÷ ÷ ÷ ÷ ÷( <Ñ ;ã Û Û ß @Ó @Ý  å Ý ß 8÷÷ ÷ ÷ ÷ ÷(
÷ 
õ 
÷ 9Ñ 8ß UÓ UÝ  ÷ó ÷÷ ñ ÷ IÓ H÷÷ ÷	÷ 	ó 	õ (Ý 2à×'Ó'¨Ó1€€^Ó 1ñ �KÐ':Ñ;€	Ù�\Ð)=Ñ>€
ñ ˆTƒ]€Ù� 4Ñ(€á�: V¨C¡[Ñ1€Ù˜¨{¸3Ñ/?Ñ@€æõð 3Ñð-ÝRô÷0Bñ 0Bôf:6ˆ|˜W R™[ô :6ôz.a�8˜B‘< ¨¡ô .aôb'�W˜R ˜^Ñ,ô 'ôT&g�H˜R‘L '¨"¡+ô &gñR ˜¨u°V·]²]ÀF×DVÒDVÐ5VÑ/WÑX€ÙÐ+°5¸À¹ÀkÐRUÑFVÐ9VÑ3WÑX€ô~8�˜¨Ð7Ñ8ô ~8ôB/#˜&Ÿ-š-ô /#öd ØŸšÐðð -ÐôÐ/ô ôk	9�J˜vŸ}š}¨f°S©kÐ9Ñ:ô k	9ô\/#˜v×1Ò1ô /#ðd'Ý&ô' × AÒ Aô 'ö Ø$×0Ò0Ððð "×-Ò-ÐØ`à6ÐØ0Ðô	Ð5ô 	ôm	9�Z × 2Ò 2°KÀÑ4DÐ DÑEô m	9ðd Ø$(Ø $Ø"Ø8AØ)2ñàðð "ðð ð	ð
 ðð 6ðð 'ðð õôB˜˜c 4˜i™ô ÷
$ñ $ð ØØð	ñ	ð
ñ€ô&ñR �4Ñóó ð÷$ñ $ð ˆY˜Ð GÑHÐHÑI€ôôôð4	XØ
)ð	Xà
)ð	Xð ô	Xôñ0 Ð1Ð2Ó3€ôô'ô*
)ôôõ*KøðYM ó -á '¨£Óð-ûðf/ 	�^Ð$ó yôy × 2Ò 2÷ yðyús$   Æ2O Ê;O) ÏO&Ï%O&Ï)PÐ
P