Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/abstract/singleton_api_resource.py: 56%
14 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1from __future__ import absolute_import, division, print_function
3from stripe.api_resources.abstract.api_resource import APIResource
6class SingletonAPIResource(APIResource):
7 @classmethod
8 def retrieve(cls, **params):
9 return super(SingletonAPIResource, cls).retrieve(None, **params)
11 @classmethod
12 def class_url(cls):
13 if cls == SingletonAPIResource:
14 raise NotImplementedError(
15 "SingletonAPIResource is an abstract class. You should "
16 "perform actions on its subclasses (e.g. Balance)"
17 )
18 # Namespaces are separated in object names with periods (.) and in URLs
19 # with forward slashes (/), so replace the former with the latter.
20 base = cls.OBJECT_NAME.replace(".", "/")
21 return "/v1/%s" % (base,)
23 def instance_url(self):
24 return self.class_url()