Spaces:
Running
Running
File size: 505 Bytes
14c1acb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from __future__ import annotations
from .registry import PluginRegistry
from .builtin import register_builtins
class SectionManager:
"""Central registry: new sections are plugins, not edits to the core pipeline."""
def __init__(self, registry=None):
self.registry=registry or PluginRegistry()
register_builtins(self.registry)
self.registry.discover()
def get(self, name):
return self.registry.get(name)
def list(self):
return self.registry.all()
|