6.4.1. Weaver Base

Start python section to interscript/weavers/base.py[1 /1 ]
     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: 
End python section to interscript/weavers/base.py[1]