Skip to content

Commit c75341b

Browse files
author
Kevin Hellemun
committed
Extracted duplicated from init to regester adapters. (#42)
1 parent 3b5c59f commit c75341b

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

bunq/__init__.py

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -39,32 +39,28 @@ def initialize_converter():
3939
converter.register_adapter(object_.ShareDetail, adapters.ShareDetailAdapter)
4040
converter.register_adapter(datetime.datetime, adapters.DateTimeAdapter)
4141
converter.register_adapter(client.Pagination, adapters.PaginationAdapter)
42-
# converter.register_adapter(core.AnchoredObjectInterface,
43-
# adapters.AnchoredObjectModelAdapter)
4442

45-
for class_string in dir(object_):
46-
class_ = getattr(object_, class_string)
47-
48-
if not inspect.isclass(class_):
49-
continue
50-
51-
if issubclass(class_, core.AnchoredObjectInterface):
43+
def register_anchor_adapter(class_to_regsiter):
44+
if issubclass(class_to_regsiter, core.AnchoredObjectInterface):
5245
converter.register_adapter(
53-
class_,
46+
class_to_regsiter,
5447
adapters.AnchoredObjectModelAdapter
5548
)
5649

57-
for class_string in dir(endpoint):
58-
class_ = getattr(endpoint, class_string)
50+
def get_class(class_string_to_get):
51+
if hasattr(object_, class_string_to_get):
52+
return getattr(object_, class_string_to_get)
53+
54+
if hasattr(endpoint, class_string_to_get):
55+
return getattr(endpoint, class_string_to_get)
56+
57+
for class_string in list(dir(object_) + dir(endpoint)):
58+
class_ = get_class(class_string)
5959

6060
if not inspect.isclass(class_):
6161
continue
6262

63-
if issubclass(class_, core.AnchoredObjectInterface):
64-
converter.register_adapter(
65-
class_,
66-
adapters.AnchoredObjectModelAdapter
67-
)
63+
register_anchor_adapter(class_)
6864

6965

7066
converter.set_initializer_function(initialize_converter)

0 commit comments

Comments
 (0)