Skip to content

Commit defea71

Browse files
author
Steve Canny
committed
add Part._after_unmarshal()
1 parent b445e0d commit defea71

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

opc/package.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ def partname(self):
6666
"""
6767
return self._partname
6868

69+
def _after_unmarshal(self):
70+
"""
71+
Entry point for post-unmarshaling processing, for example to parse
72+
the part XML. May be overridden by subclasses without forwarding call
73+
to super.
74+
"""
75+
# don't place any code here, just catch call if not overridden by
76+
# subclass
77+
pass
78+
6979

7080
class PartFactory(object):
7181
"""

tests/test_package.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ def it_remembers_its_construction_state(self):
5858
assert part.content_type == content_type
5959
assert part.partname == partname
6060

61+
def it_can_be_notified_after_unmarshalling_is_complete(self):
62+
part = Part(None, None, None)
63+
part._after_unmarshal()
64+
6165

6266
class DescribePartFactory(object):
6367

0 commit comments

Comments
 (0)