Lines Matching refs:bits
32 def __init__(self, s, l, r, bits=None):
33 if bits is None:
34 bits = self._get_bits(s, l, r)
35 self.bits = bits
42 bits = ['']
46 if bits[-1]:
47 bits.append('')
49 bits[-1] = bits[-1] + c
53 if bits[-1]:
54 bits.append('')
55 if not bits[-1]:
56 bits.pop(-1)
57 return bits
64 if check.bits == self.bits:
67 return 'Broken Braced: %r, %r, %r' % (self.s, self.bits,
68 check.bits)
72 if self.bits[-1].startswith(self.l):
73 bits = self.bits + other.bits
74 elif other.bits[0].startswith(self.l):
75 bits = self.bits + other.bits
77 bits = self.bits[:-1] + \
78 [self.bits[-1] + other.bits[0]] + \
79 other.bits[1:]
80 return BracedString(self.s + other.s, self.l, self.r, bits)
115 bits = []
117 for bit in self.bits:
118 d = num + 1 - len(bits)
120 bits[-1] = bits[-1] + bit
123 bits.append(bit)
130 bits.extend(n_bits)
137 for bit in self.bits:
146 bits = []
165 bits.append(''.join(meshed))
168 for i, bit in enumerate(bits)]
185 for bit in self.bits:
201 if len(self.bits) > 1:
204 [bit] = self.bits