
    _j	                        S SK Jr  S SKrS SKJrJr  SSKJr  SSKJ	r	J
r
  SSKJr  SSKJr  S	S
/r " S S	\	5      r " S S
\
5      rg)    )annotationsN)Mappingcast   )construct_type)SyncAPIResourceAsyncAPIResource)AnthropicError)UnwrapWebhookEventWebhooksAsyncWebhooksc                  &    \ rS rSrSS.SS jjrSrg)r      Nkeyc          	     h    SSK Jn  Uc$  U R                  R
                  nUc  [        S5      e[        U[        5      (       d  [        U5      nU" U5      R                  X5        [        [        [        [        [        R                  " U5      S95      $ ! [         a  n[        S5      UeS nAff = fNr   )Webhookz<You need to install `anthropic[webhooks]` to use this methodzdCannot verify a webhook without a key on either the client's webhook_key or passed in as an argument)type_valuestandardwebhooksr   ImportErrorr
   _clientwebhook_key
ValueError
isinstancedictverifyr   r   r   jsonloadsselfpayloadheadersr   r   excs         V/home/rurouni/.local/lib/python3.13/site-packages/anthropic/resources/beta/webhooks.pyunwrapWebhooks.unwrap       	j0 ;,,**C{ z  '4((7mGG-(jj)
 	
  	j !_`fii	j   B 
B1 B,,B1 r$   strr%   zMapping[str, str]r   zstr | bytes | Nonereturnr   __name__
__module____qualname____firstlineno__r(   __static_attributes__r,       r'   r   r          \` 
 
r6   c                  &    \ rS rSrSS.SS jjrSrg)r   ,   Nr   c          	     h    SSK Jn  Uc$  U R                  R
                  nUc  [        S5      e[        U[        5      (       d  [        U5      nU" U5      R                  X5        [        [        [        [        [        R                  " U5      S95      $ ! [         a  n[        S5      UeS nAff = fr   r   r"   s         r'   r(   AsyncWebhooks.unwrap-   r*   r+   r,   r-   r0   r,   r6   r'   r   r   ,   r7   r6   )
__future__r   r    typingr   r   _modelsr   	_resourcer   r	   _exceptionsr
   types.beta.unwrap_webhook_eventr   __all__r   r   r,   r6   r'   <module>rC      s?    #    % : ) A
'
 
8
$ 
r6   