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()