(method_name: str, *args, **kwargs)
| 304 | } |
| 305 | _module = sys.modules[__name__] |
| 306 | def dynamic_call(method_name: str, *args, **kwargs): |
| 307 | if method_name in _method_cache: |
| 308 | return _method_cache[method_name](*args, **kwargs) |
| 309 | |
| 310 | if hasattr(_module, method_name): |
| 311 | func = getattr(_module, method_name) |
| 312 | _method_cache[method_name] = func |
| 313 | return func(*args, **kwargs) |
| 314 | |
| 315 | raise AttributeError(f"Function '{method_name}' not found") |
| 316 | |
| 317 | |
| 318 | # Map of file_id -> temp path for generated error files |