Skip to content

Commit af1e141

Browse files
BladieblahTom Hendrikx
authored andcommitted
Remove all get_resource_class references
1 parent bd0de5c commit af1e141

23 files changed

+8
-177
lines changed

mollie/api/objects/balance.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@
66

77

88
class Balance(ObjectBase):
9-
@classmethod
10-
def get_resource_class(cls, client):
11-
from ..resources import Balances
12-
13-
return Balances(client)
14-
159
@property
1610
def resource(self):
1711
return self._get_property("resource")

mollie/api/objects/balance_report.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,7 @@
1-
from typing import TYPE_CHECKING, Any
2-
31
from .base import ObjectBase
42

5-
if TYPE_CHECKING:
6-
from ..client import Client
7-
from ..resources import BalanceReports
8-
93

104
class BalanceReport(ObjectBase):
11-
@classmethod
12-
def get_resource_class(cls, client: "Client", **kwargs: Any) -> "BalanceReports":
13-
from ..resources import BalanceReports
14-
15-
balance = kwargs["balance"]
16-
return BalanceReports(client, balance)
17-
185
@property
196
def resource(self):
207
return self._get_property("resource")

mollie/api/objects/balance_transaction.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,7 @@
1-
from typing import TYPE_CHECKING, Any
2-
31
from .base import ObjectBase
42

5-
if TYPE_CHECKING:
6-
from ..client import Client
7-
from ..resources import BalanceTransactions
8-
93

104
class BalanceTransaction(ObjectBase):
11-
@classmethod
12-
def get_resource_class(cls, client: "Client", **kwargs: Any) -> "BalanceTransactions":
13-
from ..resources import BalanceTransactions
14-
15-
balance = kwargs["balance"]
16-
return BalanceTransactions(client, balance)
17-
185
@classmethod
196
def get_object_name(cls):
207
# Overwrite get_object_name since BalanceTransactions gets returned by Mollie as balance_transactions.

mollie/api/objects/base.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
1-
from typing import TYPE_CHECKING, Any
2-
31
from ..error import EmbedNotFound
42

5-
if TYPE_CHECKING:
6-
from ..client import Client
7-
83

94
class ObjectBase(dict):
105
def __init__(self, data, client):
@@ -45,7 +40,3 @@ def get_embedded(self, name: str) -> dict:
4540
def get_object_name(cls):
4641
name = cls.__name__.lower()
4742
return f"{name}s"
48-
49-
@classmethod
50-
def get_resource_class(cls, client: "Client", **kwargs: Any) -> Any:
51-
raise NotImplementedError # pragma: no cover

mollie/api/objects/capture.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,7 @@
1-
from typing import TYPE_CHECKING, Any
2-
31
from .base import ObjectBase
42

5-
if TYPE_CHECKING:
6-
from ..client import Client
7-
from ..resources import PaymentCaptures
8-
93

104
class Capture(ObjectBase):
11-
@classmethod
12-
def get_resource_class(cls, client: "Client", **kwargs: Any) -> "PaymentCaptures":
13-
from ..resources import PaymentCaptures
14-
15-
payment = kwargs["payment"]
16-
return PaymentCaptures(client, payment)
17-
185
@property
196
def id(self):
207
return self._get_property("id")

mollie/api/objects/chargeback.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,6 @@
44

55

66
class Chargeback(ObjectBase):
7-
@classmethod
8-
def get_resource_class(cls, client):
9-
from ..resources import Chargebacks
10-
11-
return Chargebacks(client)
12-
137
@property
148
def id(self):
159
return self._get_property("id")

mollie/api/objects/client.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@
22

33

44
class Client(ObjectBase):
5-
@classmethod
6-
def get_resource_class(cls, client):
7-
from ..resources import Clients
8-
9-
return Clients(client)
10-
115
# Documented properties
126

137
@property

mollie/api/objects/customer.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@
22

33

44
class Customer(ObjectBase):
5-
@classmethod
6-
def get_resource_class(cls, client):
7-
from ..resources import Customers
8-
9-
return Customers(client)
10-
115
@property
126
def id(self):
137
return self._get_property("id")

mollie/api/objects/invoice.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@
22

33

44
class Invoice(ObjectBase):
5-
@classmethod
6-
def get_resource_class(cls, client):
7-
from ..resources import Invoices
8-
9-
return Invoices(client)
10-
115
@property
126
def id(self):
137
return self._get_property("id")

mollie/api/objects/list.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,21 +106,23 @@ def __init__(self, result, parent: "ResourceBase", client=None):
106106
def get_next(self):
107107
"""Return the next set of objects in an ObjectList."""
108108
url = self._get_link("next")
109-
resource = self.object_type.get_resource_class(self.client)
110-
resp = resource.perform_api_call(resource.REST_READ, url)
109+
if url is None:
110+
return None
111+
resp = self._parent.perform_api_call(self._parent.REST_READ, url)
111112
return PaginationList(resp, self._parent, self.client)
112113

113114
def get_previous(self):
114115
"""Return the previous set of objects in an ObjectList."""
115116
url = self._get_link("previous")
116-
resource = self.object_type.get_resource_class(self.client)
117-
resp = resource.perform_api_call(resource.REST_READ, url)
117+
if url is None:
118+
return None
119+
resp = self._parent.perform_api_call(self._parent.REST_READ, url)
118120
return PaginationList(resp, self._parent, self.client)
119-
121+
120122
@property
121123
def object_type(self):
122124
return self._parent.object_type
123-
125+
124126
def new(self, result):
125127
return PaginationList(result, self._parent, self.client)
126128

0 commit comments

Comments
 (0)