1: #line 8 "weavers.ipk" 2: class weaver_base: 3: __class_protocols = ['weaver'] 4: def __init__(self, pass_frame): 5: self.enabled = 1 6: self.translating = 1 7: self.tags = [] 8: self.pass_frame = pass_frame 9: self.master = pass_frame.master 10: 11: self.sequence = self.pass_frame.get_new_sequence_number() 12: self.persistent_frame = self.master.get_persistent_frame(self.sequence) 13: 14: def enable(self): self.enabled = 1 15: def disable(self): self.enabled = 0 16: def translate(self): self.translating = 1 17: def raw(self): self.translating = 0 18: def add_tag(self,tag): self.tags.append(tag) 19: def rawif(self,tag): 20: if tag in self.tags: self.raw() 21: else: self.disable() 22: 23: def writeline(self,line=''): 24: self.write(line + '\n') 25: 26: def write(self,line): 27: self.sink.write(line) 28: 29: