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