
    Chf                     n    S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
  \" S\
S9r " S S	\\   5      rg
)    )_util)APIResource)
quote_plus)TypeVarcast)StripeObjectT)boundc                   `    \ rS rSr\S\4S j5       r\R                  " S5      SS j5       r	Sr
g)	UpdateableAPIResource
   returnc           	      ~    U R                  5       < S[        U5      < 3n[        [        U R	                  SX2S95      $ )N/post)params)	class_urlr   r   r	   _static_request)clssidr   urls       b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_updateable_api_resource.pymodifyUpdateableAPIResource.modify   s3    *S/:As**63*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                     U R                  S 5      nU(       a'  XS'   U R                  SU R                  5       US/S9  U $ [        R                  R                  SU 5        U $ )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   UpdateableAPIResource.save   sk     -0?,-%%!!#%h	 &   LLGNr    )N)__name__
__module____qualname____firstlineno__classmethodr	   r   r   
deprecatedr   __static_attributes__r(   r   r   r   r   
   sC    Ha H H  	_r   r   N)striper   stripe._api_resourcer   urllib.parser   typingr   r   stripe._stripe_objectr   r	   r   r(   r   r   <module>r5      s0     , #   .C|$KN r   