OLD | NEW |
1 # This Source Code Form is subject to the terms of the Mozilla Public | 1 # This Source Code Form is subject to the terms of the Mozilla Public |
2 # License, v. 2.0. If a copy of the MPL was not distributed with this | 2 # License, v. 2.0. If a copy of the MPL was not distributed with this |
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
4 | 4 |
5 import os | 5 import os |
6 import io | 6 import io |
7 import ConfigParser | 7 import ConfigParser |
8 from StringIO import StringIO | 8 from StringIO import StringIO |
9 | 9 |
10 | 10 |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 if v == 'bool:false': | 209 if v == 'bool:false': |
210 return False | 210 return False |
211 return v | 211 return v |
212 | 212 |
213 if self.has_section(section): | 213 if self.has_section(section): |
214 for k, v in self.items(section): | 214 for k, v in self.items(section): |
215 parents = k.split('.') | 215 parents = k.split('.') |
216 tail = parents.pop() | 216 tail = parents.pop() |
217 current = base | 217 current = base |
218 for name in parents: | 218 for name in parents: |
219 current = base.setdefault(name, {}) | 219 current = current.setdefault(name, {}) |
220 | 220 |
221 if '\n' in v: | 221 if '\n' in v: |
222 current[tail] = [parse_value(x) for x in v.splitlines() if x
] | 222 current[tail] = [parse_value(x) for x in v.splitlines() if x
] |
223 else: | 223 else: |
224 current[tail] = parse_value(v) | 224 current[tail] = parse_value(v) |
225 | 225 |
226 def readfp(self, fp, filename=None): | 226 def readfp(self, fp, filename=None): |
227 raise NotImplementedError | 227 raise NotImplementedError |
228 | 228 |
229 def set(self, section, option, value=None): | 229 def set(self, section, option, value=None): |
230 raise NotImplementedError | 230 raise NotImplementedError |
231 | 231 |
232 def add_section(self, section): | 232 def add_section(self, section): |
233 raise NotImplementedError | 233 raise NotImplementedError |
234 | 234 |
235 def remove_option(self, section, option): | 235 def remove_option(self, section, option): |
236 raise NotImplementedError | 236 raise NotImplementedError |
237 | 237 |
238 def remove_section(self, section): | 238 def remove_section(self, section): |
239 raise NotImplementedError | 239 raise NotImplementedError |
OLD | NEW |