
    +h<
                         d dl mZ d dlmZ d dlmZ d dlmZ erd dlm	Z	 d dl
mZ d dlmZ d dlmZ  G d	 d
e      Z G d de      Zy)    )Optional)TYPE_CHECKING)merge_dicts)StripeObject)PaymentIntent)SetupIntent)Source)PaymentMethodc                        e Zd ZU ee   ed<   eed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ed   ed<   ed	   ed
<   ed   ed<   ed   ed<   eed<   	 	 	 	 	 d fd	Z xZS )ErrorObjectchargecodedecline_codedoc_urlmessageparamr   payment_intentr
   payment_methodr   setup_intentr	   sourcetypec                 d    t        d d d d d d d d d d d d|      }t        t        |   ||||||      S )N)r   r   r   r   r   r   r   r   r   r   r   )r   superr   refresh_fromselfvaluesapi_keypartialstripe_versionstripe_accountlast_response	__class__s          T/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/error_object.pyr   zErrorObject.refresh_from   sb      $"&"& $ 
  [$4
 	
    NFNNN)	__name__
__module____qualname__r   str__annotations__intr   __classcell__r#   s   @r$   r   r      s    SM
I3-c]c]C=_--_--=))X
I
 #
 #
r%   r   c                   *     e Zd Z	 	 	 	 	 d fd	Z xZS )OAuthErrorObjectc                 R    t        d d d|      }t        t        |   ||||||      S )N)errorerror_description)r   r   r0   r   r   s          r$   r   zOAuthErrorObject.refresh_fromA   sB     6
 %t9
 	
r%   r&   )r'   r(   r)   r   r-   r.   s   @r$   r0   r0   @   s     
 
r%   r0   N)typingr   typing_extensionsr   stripe.utilr   stripe.stripe_objectr   #stripe.api_resources.payment_intentr   !stripe.api_resources.setup_intentr   stripe.api_resources.sourcer	   #stripe.api_resources.payment_methodr
   r   r0    r%   r$   <module>r=      s9     + # -A=2A0
, 0
f
| 
r%   