def start_index(self, attr): attr = self.getAttributes(attr, _indexAttrMap) defn = ABag() if 'item' in attr: label = attr['item'] else: self._syntax_error('<index> needs at least an item attribute') if 'name' in attr: name = attr['name'] else: name = DEFAULT_INDEX_NAME format = attr.get('format', None) if format is not None and format not in ('123', 'I', 'i', 'ABC', 'abc'): raise ValueError( 'index tag format is %r not valid 123 I i ABC or abc' % offset) offset = attr.get('offset', None) if offset is not None: try: offset = int(offset) except: raise ValueError('index tag offset is %r not an int' % offset) defn.label = base64.encodestring(pickle.dumps( (label, format, offset))).strip() defn.name = name defn.kind = 'index' self._push(cbDefn=defn) self.handle_data('') self._pop()
def start_index(self,attr): attr=self.getAttributes(attr,_indexAttrMap) defn = ABag() if 'item' in attr: label = attr['item'] else: self._syntax_error('<index> needs at least an item attribute') if 'name' in attr: name = attr['name'] else: name = DEFAULT_INDEX_NAME format = attr.get('format',None) if format is not None and format not in ('123','I','i','ABC','abc'): raise ValueError('index tag format is %r not valid 123 I i ABC or abc' % offset) offset = attr.get('offset',None) if offset is not None: try: offset = int(offset) except: raise ValueError('index tag offset is %r not an int' % offset) defn.label = encode_label([label,format,offset]) defn.name = name defn.kind='index' self._push(cbDefn=defn) self.handle_data('') self._pop()
def start_index(self, attr): attr = self.getAttributes(attr, _indexAttrMap) defn = ABag() if "item" in attr: label = attr["item"] else: self._syntax_error("<index> needs at least an item attribute") if "name" in attr: name = attr["name"] else: name = DEFAULT_INDEX_NAME format = attr.get("format", None) if format is not None and format not in ("123", "I", "i", "ABC", "abc"): raise ValueError("index tag format is %r not valid 123 I i ABC or abc" % offset) offset = attr.get("offset", None) if offset is not None: try: offset = int(offset) except: raise ValueError("index tag offset is %r not an int" % offset) defn.label = base64.encodestring(pickle.dumps((label, format, offset))).strip() defn.name = name defn.kind = "index" self._push(cbDefn=defn) self.handle_data("") self._pop()
def start_onDraw(self, attr): defn = ABag() if 'name' in attr: defn.name = attr['name'] else: self._syntax_error('<onDraw> needs at least a name attribute') if 'label' in attr: defn.label = attr['label'] defn.kind = 'onDraw' self._push(cbDefn=defn) self.handle_data('') self._pop()
def start_onDraw(self,attr): defn = ABag() if 'name' in attr: defn.name = attr['name'] else: self._syntax_error('<onDraw> needs at least a name attribute') if 'label' in attr: defn.label = attr['label'] defn.kind='onDraw' self._push(cbDefn=defn) self.handle_data('') self._pop()
def start_onDraw(self, attr): defn = ABag() if "name" in attr: defn.name = attr["name"] else: self._syntax_error("<onDraw> needs at least a name attribute") if "label" in attr: defn.label = attr["label"] defn.kind = "onDraw" self._push(cbDefn=defn) self.handle_data("") self._pop()