示例#1
0
 def parse_map_line_simple(self, items, line):
     map_item = key_value(line)
     if map_item:
         (key, value) = map_item
         key = convertImplicit(key)
         items[key] = self.parse_value(value)
     else:
         self.error("bad key for map")
示例#2
0
 def parse_map_line_simple(self, items, line):
     map_item = self.key_value(line)
     if map_item:
         (key, value) = map_item
         key = convertImplicit(key)
         if items.has_key(key):
             self.error("Duplicate key "+key)
         items[key] = self.parse_value(value)
     else:
         self.error("bad key for map")
示例#3
0
 def parse_untyped_value(self, value):
     parse = self.parseSpecial(value)
     if parse:
         (ok, data) = parse
         return data
     token = getToken("(\S.*)", value)
     if token:
         lines = [token] + pruneTrailingEmpties(self.nestedDocs.popNestedLines())
         return convertImplicit(joinLines(lines))
     else:
         self.nestedDocs.nestToNextLine()
         return self.parseLines()
示例#4
0
 def parse_untyped_value(self, value):
     parse = self.parseSpecial(value)
     if parse:
         (ok, data) = parse
         return data
     token = getToken("(\S.*)", value)
     if token:
         lines = [token] + \
             pruneTrailingEmpties(self.nestedDocs.popNestedLines())
         return convertImplicit(joinLines(lines))
     else:
         self.nestedDocs.nestToNextLine()
         return self.parseLines()
示例#5
0
 def parseNative(self, value):
     return (1, convertImplicit(value))
示例#6
0
 def parseInlineArrayItem(self, result, token):
     return result.append(convertImplicit(token))
示例#7
0
 def parseNative(self, value):
     return (1, convertImplicit(value))
示例#8
0
 def parseInlineArrayItem(self, result, token):
     return result.append(convertImplicit(token))