E5XML/XMLStreamReaderBase.py

changeset 617
97baf3ff9d9d
parent 605
9c7527ecbf6e
child 791
9ec2ac20e54e
equal deleted inserted replaced
616:15af0044c883 617:97baf3ff9d9d
126 if self.isStartElement(): 126 if self.isStartElement():
127 try: 127 try:
128 if self.name() == "none": 128 if self.name() == "none":
129 val = None 129 val = None
130 elif self.name() == "int": 130 elif self.name() == "int":
131 val = int(self.readElementText())
132 elif self.name() == "long": # backward compatibility to 4.6
131 val = int(self.readElementText()) 133 val = int(self.readElementText())
132 elif self.name() == "bool": 134 elif self.name() == "bool":
133 b = self.readElementText() 135 b = self.readElementText()
134 if b == "True": 136 if b == "True":
135 val = True 137 val = True
139 val = float(self.readElementText()) 141 val = float(self.readElementText())
140 elif self.name() == "complex": 142 elif self.name() == "complex":
141 real, imag = self.readElementText().split() 143 real, imag = self.readElementText().split()
142 val = float(real) + float(imag)*1j 144 val = float(real) + float(imag)*1j
143 elif self.name() == "string": 145 elif self.name() == "string":
146 val = self.readElementText()
147 elif self.name() == "unicode": # backward compatibility to 4.6
144 val = self.readElementText() 148 val = self.readElementText()
145 elif self.name() == "bytes": 149 elif self.name() == "bytes":
146 by = bytes( 150 by = bytes(
147 [int(b) for b in self.readElementText().split(",")]) 151 [int(b) for b in self.readElementText().split(",")])
148 val = by 152 val = by

eric ide

mercurial