o
    i                     @   sH   d dl mZ d dlmZ d dlmZ ededZG dd dee ZdS )	    )APIResource)TypeVar)StripeObjectT)boundc                       s:   e Zd Zedef fddZedd Zdd Z  ZS )SingletonAPIResourcereturnc                    s   t t| jdi |S )NN)superr   retrieve)clsparams	__class__ ~/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/_singleton_api_resource.pyr      s   zSingletonAPIResource.retrievec                 C   s(   | t krtd| jdd}d|f S )NzgSingletonAPIResource is an abstract class.  You should perform actions on its subclasses (e.g. Balance)./z/v1/%s)r   NotImplementedErrorOBJECT_NAMEreplace)r   baser   r   r   	class_url   s   
zSingletonAPIResource.class_urlc                 C   s   |   S r	   )r   )selfr   r   r   instance_url   s   z!SingletonAPIResource.instance_url)	__name__
__module____qualname__classmethodr   r   r   r   __classcell__r   r   r   r   r      s    
r   N)stripe._api_resourcer   typingr   stripe._stripe_objectr   r   r   r   r   r   r   <module>   s
    