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 |