(root, model)
| 35 | |
| 36 | |
| 37 | def dynamic_load(root, model): |
| 38 | module_path = f'{root.__name__}.{model}' |
| 39 | module = __import__(module_path, fromlist=['']) |
| 40 | classes = inspect.getmembers(module, inspect.isclass) |
| 41 | # Filter classes defined in the module |
| 42 | classes = [c for c in classes if c[1].__module__ == module_path] |
| 43 | # Filter classes inherited from BaseModel |
| 44 | classes = [c for c in classes if issubclass(c[1], BaseModel)] |
| 45 | assert len(classes) == 1, classes |
| 46 | return classes[0][1] |
| 47 | # return getattr(module, 'Model') |
no outgoing calls
no test coverage detected