| | |
| | | from dataclasses import dataclass |
| | | import re |
| | | |
| | | |
| | | @dataclass |
| | | class RegisterTables: |
| | | model_classes = {} |
| | |
| | | col_widths = [max(len(str(item)) for item in col) for col in zip(*data)] |
| | | |
| | | for row in data: |
| | | print("| " + " | ".join(str(item).ljust(width) for item, width in zip(row, col_widths)) + " |") |
| | | print( |
| | | "| " |
| | | + " | ".join(str(item).ljust(width) for item, width in zip(row, col_widths)) |
| | | + " |" |
| | | ) |
| | | print("\n") |
| | | |
| | | |
| | | def register(self, register_tables_key: str, key=None): |
| | | def decorator(target_class): |
| | |
| | | # doc = target_class.__doc__ |
| | | class_file = inspect.getfile(target_class) |
| | | class_line = inspect.getsourcelines(target_class)[1] |
| | | pattern = r'^.+/funasr/' |
| | | class_file = re.sub(pattern, 'funasr/', class_file) |
| | | pattern = r"^.+/funasr/" |
| | | class_file = re.sub(pattern, "funasr/", class_file) |
| | | # meata_data = [f"{target_class.__name__}", f"{class_file}:{class_line}"] |
| | | meata_data = [f"{registry_key}", f"{target_class.__name__}", f"{class_file}:{class_line}"] |
| | | meata_data = [ |
| | | f"{registry_key}", |
| | | f"{target_class.__name__}", |
| | | f"{class_file}:{class_line}", |
| | | ] |
| | | registry_meta[registry_key] = meata_data |
| | | # print(f"Registering class: {class_file}:{class_line} - {target_class.__name__} as {registry_key}") |
| | | return target_class |
| | |
| | | |
| | | |
| | | import funasr |
| | | |