
    +h                     X    d dl mZ d dlmZ d dlmZ  ede      Z G d dee         Zy)	    )APIResource)TypeVar)StripeObjectT)boundc                   D     e Zd Zedef fd       Zed        Zd Z xZS )SingletonAPIResourcereturnc                 *    t        t        | 
  di |S )NN)superr	   retrieve)clsparams	__class__s     g/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/abstract/singleton_api_resource.pyr   zSingletonAPIResource.retrieve
   s    )38HHH    c                 l    | t         k(  rt        d      | j                  j                  dd      }d|S )NzgSingletonAPIResource is an abstract class.  You should perform actions on its subclasses (e.g. Balance)./z/v1/)r	   NotImplementedErrorOBJECT_NAMEreplace)r   bases     r   	class_urlzSingletonAPIResource.class_url   s?    &&%C  &&sC0!!r   c                 "    | j                         S r   )r   )selfs    r   instance_urlz!SingletonAPIResource.instance_url   s    ~~r   )	__name__
__module____qualname__classmethodr   r   r   r   __classcell__)r   s   @r   r	   r	   	   s8    I1 I I 	" 	" r   r	   N)*stripe.api_resources.abstract.api_resourcer   typingr   stripe.stripe_objectr   r   r	    r   r   <module>r(      s*    B  -C|$ ;q>  r   