from abc import ABC, abstractmethod class ModelVisitor(ABC): """ Abstract base class for model visitors. This class defines the interface for visiting a model generator. Subclasses must implement the visit method to define specific behaviors for different types of model generators. Methods: visit(generator, *args, **kwargs): Abstract method to visit the model generator. Subclasses must override this method to provide specific functionality. Example: class IbmTextGenerator(ModelVisitor): def visit(self, model_generator, *args, **kwargs): # Implement specific behavior here pass """ @abstractmethod def visit(self, generator, *args, **kwargs): pass