Print registered classes.
(self, key: str = None)
| 24 | index_ds_classes = {} |
| 25 | |
| 26 | def print(self, key: str = None) -> None: |
| 27 | """Print registered classes.""" |
| 28 | print("\ntables: \n") |
| 29 | fields = vars(self) |
| 30 | headers = ["register name", "class name", "class location"] |
| 31 | for classes_key, classes_dict in fields.items(): |
| 32 | if classes_key.endswith("_meta") and (key is None or key in classes_key): |
| 33 | print(f"----------- ** {classes_key.replace('_meta', '')} ** --------------") |
| 34 | metas = [] |
| 35 | for register_key, meta in classes_dict.items(): |
| 36 | metas.append(meta) |
| 37 | metas.sort(key=lambda x: x[0]) |
| 38 | data = [headers] + metas |
| 39 | col_widths = [max(len(str(item)) for item in col) for col in zip(*data)] |
| 40 | |
| 41 | for row in data: |
| 42 | print( |
| 43 | "| " |
| 44 | + " | ".join(str(item).ljust(width) for item, width in zip(row, col_widths)) |
| 45 | + " |" |
| 46 | ) |
| 47 | print("\n") |
| 48 | |
| 49 | def register(self, register_tables_key: str, key: str = None) -> callable: |
| 50 | """Decorator to register a class.""" |
no outgoing calls
no test coverage detected