blob: bb9c3ed7de0d337090d6612c7bac83b69f751f83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import collections
class Relationships(object):
def __init__(self, relationships):
self._relationships = relationships
def __getitem__(self, key):
return self._relationships[key]
Relationship = collections.namedtuple("Relationship", ["target"])
def read_relationships_xml_element(element):
children = element.find_children("relationships:Relationship")
return Relationships(dict(map(_read_relationship, children)))
def _read_relationship(element):
relationship_id = element.attributes["Id"]
relationship = Relationship(target=element.attributes["Target"])
return relationship_id, relationship
|