@@ -39,32 +39,28 @@ def initialize_converter():
39
39
converter .register_adapter (object_ .ShareDetail , adapters .ShareDetailAdapter )
40
40
converter .register_adapter (datetime .datetime , adapters .DateTimeAdapter )
41
41
converter .register_adapter (client .Pagination , adapters .PaginationAdapter )
42
- # converter.register_adapter(core.AnchoredObjectInterface,
43
- # adapters.AnchoredObjectModelAdapter)
44
42
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 ):
52
45
converter .register_adapter (
53
- class_ ,
46
+ class_to_regsiter ,
54
47
adapters .AnchoredObjectModelAdapter
55
48
)
56
49
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 )
59
59
60
60
if not inspect .isclass (class_ ):
61
61
continue
62
62
63
- if issubclass (class_ , core .AnchoredObjectInterface ):
64
- converter .register_adapter (
65
- class_ ,
66
- adapters .AnchoredObjectModelAdapter
67
- )
63
+ register_anchor_adapter (class_ )
68
64
69
65
70
66
converter .set_initializer_function (initialize_converter )
0 commit comments