Пример #1
0
 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()
Пример #2
0
 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()
Пример #4
0
    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()
Пример #5
0
    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()