Create a unique module name for a function file.
(self, filepath: Path)
| 81 | self._loaded = True |
| 82 | |
| 83 | def _build_module_name(self, filepath: Path) -> str: |
| 84 | """Create a unique module name for a function file.""" |
| 85 | relative = filepath.relative_to(self.functions_dir) |
| 86 | parts = "_".join(relative.with_suffix("").parts) or "module" |
| 87 | unique_suffix = f"{abs(hash(filepath.as_posix())) & 0xFFFFFFFF:X}" |
| 88 | return f"{_MODULE_PREFIX}.{parts}_{unique_suffix}" |
| 89 | |
| 90 | def get_function(self, name: str) -> Optional[Callable]: |
| 91 | """Get a function by name.""" |