1# -*- coding: utf-8 -*-
2from mathics_scanner import (
3    FileLineFeeder,
4    LineFeeder,
5    MultiLineFeeder,
6    SingleLineFeeder,
7)
8
9
10class MathicsLineFeeder(LineFeeder):
11    def send_messages(self, evaluation):
12        for message in self.messages:
13            evaluation.message(*message)
14        self.messages = []
15
16
17class MathicsSingleLineFeeder(SingleLineFeeder, MathicsLineFeeder):
18    "A feeder that feeds lines from an open ``File`` object"
19
20
21class MathicsFileLineFeeder(FileLineFeeder, MathicsLineFeeder):
22    "A feeder that feeds lines from an open ``File`` object"
23
24
25class MathicsMultiLineFeeder(MultiLineFeeder, MathicsLineFeeder):
26    "A feeder that feeds lines from an open ``File`` object"
27