@@ -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
7066converter .set_initializer_function (initialize_converter )
0 commit comments