from typing import Dict


class StatementHandlerRegistry:
    """Registry for statement handlers."""

    _handlers: Dict = {}

    @classmethod
    def register(cls, stmt_type):
        """Register a handler for a specific statement type."""

        def decorator(handler):
            cls._handlers[stmt_type] = handler
            return handler

        return decorator

    @classmethod
    def __getitem__(cls, stmt_type):
        """Get the handler for a specific statement type."""
        return cls._handlers.get(stmt_type, None)
