11import sys
2- import inspect
3- from fairgraph .kgobject import KGObject
4- from fairgraph .embedded import KGEmbedded
2+ from fairgraph .openminds import (
3+ list_kg_classes as _lkgc ,
4+ list_embedded_metadata_classes as _lemc ,
5+ set_error_handling as _seh ,
6+ )
57
68from .activity import RecordingActivity , ElectrodePlacement , CellPatching
79from .entity import Channel , Recording
1012
1113def list_kg_classes ():
1214 """List all KG classes defined in this module"""
13- return [
14- obj
15- for name , obj in inspect .getmembers (sys .modules [__name__ ])
16- if inspect .isclass (obj ) and issubclass (obj , KGObject ) and obj .__module__ .startswith (__name__ )
17- ]
15+ return _lkgc (sys .modules [__name__ ])
1816
1917
2018def list_embedded_metadata_classes ():
2119 """List all embedded metadata classes defined in this module"""
22- return [
23- obj
24- for name , obj in inspect .getmembers (sys .modules [__name__ ])
25- if inspect .isclass (obj ) and issubclass (obj , KGEmbedded ) and obj .__module__ .startswith (__name__ )
26- ]
20+ return _lemc (sys .modules [__name__ ])
2721
2822
2923def set_error_handling (value ):
@@ -35,5 +29,4 @@ def set_error_handling(value):
3529 (e.g. if a required property is not provided).
3630 Possible values: "error", "warning", "log", None
3731 """
38- for cls in list_kg_classes () + list_embedded_metadata_classes ():
39- cls .set_error_handling (value )
32+ _seh (value , sys .modules [__name__ ])
0 commit comments