Converts a XML node to a JSON equivalent.
(node, default_value='', default_flags=vsflags())
| 311 | |
| 312 | |
| 313 | def __convert_node(node, default_value='', default_flags=vsflags()): |
| 314 | """Converts a XML node to a JSON equivalent.""" |
| 315 | name = __get_attribute(node, 'Name') |
| 316 | logging.debug('Found %s named %s', node.tagName, name) |
| 317 | |
| 318 | converted = {} |
| 319 | converted['name'] = name |
| 320 | |
| 321 | switch = __get_attribute(node, 'Switch') |
| 322 | separator = __get_attribute(node, 'Separator') |
| 323 | converted['switch'] = __normalize_switch(switch, separator) |
| 324 | |
| 325 | converted['comment'] = __get_attribute(node, 'DisplayName') |
| 326 | converted['value'] = default_value |
| 327 | |
| 328 | # Check for the Flags attribute in case it was created during preprocessing |
| 329 | flags = __get_attribute(node, 'Flags') |
| 330 | |
| 331 | if flags: |
| 332 | flags = flags.split(',') |
| 333 | else: |
| 334 | flags = default_flags |
| 335 | |
| 336 | converted['flags'] = flags |
| 337 | |
| 338 | return converted |
| 339 | |
| 340 | |
| 341 | def __check_for_flag(value): |
no test coverage detected
searching dependent graphs…