Return |_Relationship| object based on CT_Relationship element `rel`.
(
cls, base_uri: str, rel: CT_Relationship, parts: dict[PackURI, Part]
)
| 689 | |
| 690 | @classmethod |
| 691 | def from_xml( |
| 692 | cls, base_uri: str, rel: CT_Relationship, parts: dict[PackURI, Part] |
| 693 | ) -> _Relationship: |
| 694 | """Return |_Relationship| object based on CT_Relationship element `rel`.""" |
| 695 | target = ( |
| 696 | rel.target_ref |
| 697 | if rel.targetMode == RTM.EXTERNAL |
| 698 | else parts[PackURI.from_rel_ref(base_uri, rel.target_ref)] |
| 699 | ) |
| 700 | return cls(base_uri, rel.rId, rel.reltype, rel.targetMode, target) |
| 701 | |
| 702 | @lazyproperty |
| 703 | def is_external(self) -> bool: |
no test coverage detected