
    <@gf                     t    d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
  ede
      Z G d d	ee         Zy
)    )_util)APIResource)
quote_plus)TypeVarcast)StripeObjectT)boundc                   T    e Zd Zedefd       Z ej                  d      dd       Zy)UpdateableAPIResourcereturnc                     | j                         dt        |      }t        t        | j	                  d||            S )N/post)params)	class_urlr   r   r	   _static_request)clssidr   urls       ^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_updateable_api_resource.pymodifyzUpdateableAPIResource.modify   s5    *S/:As**63v*FGG    zThe `save` method is deprecated and will be removed in a future major version of the library. Use the class method `modify` on the resource instead.Nc                     | j                  d       }|r+||d<   | j                  d| j                         |dg       | S t        j                  j                  d|        | S )Nidempotency_keyr   save)r   usagez&Trying to save already saved object %r)	serialize_request_and_refreshinstance_urlr   loggerdebug)selfr   updated_paramss      r   r   zUpdateableAPIResource.save   sm     -0?N,-%%!!#%h	 &   LLGNr   )N)	__name__
__module____qualname__classmethodr	   r   r   
deprecatedr    r   r   r   r   
   sE    Ha H H U 	_r   r   N)striper   stripe._api_resourcer   urllib.parser   typingr   r   stripe._stripe_objectr   r	   r   r*   r   r   <module>r0      s0     , #   .C|$KN r   