@@ -100,13 +100,9 @@ def segment_lists(self):
100100 ]
101101
102102 @cached_property
103- def segment_templates (self ):
104- return [
105- SegmentTemplate (member )
106- for member in self .element .xpath (
107- LOOKUP_STR_FORMAT .format (target = "SegmentTemplate" )
108- )
109- ]
103+ def segment_template (self ):
104+ elements = self .element .xpath (LOOKUP_STR_FORMAT .format (target = "SegmentTemplate" ))
105+ return SegmentTemplate (elements [0 ]) if elements else None
110106
111107 @cached_property
112108 def asset_identifiers (self ):
@@ -601,13 +597,9 @@ def segment_lists(self):
601597 ]
602598
603599 @cached_property
604- def segment_templates (self ):
605- return [
606- SegmentTemplate (member )
607- for member in self .element .xpath (
608- LOOKUP_STR_FORMAT .format (target = "SegmentTemplate" )
609- )
610- ]
600+ def segment_template (self ):
601+ elements = self .element .xpath (LOOKUP_STR_FORMAT .format (target = "SegmentTemplate" ))
602+ return SegmentTemplate (elements [0 ]) if elements else None
611603
612604 @cached_property
613605 def sub_representations (self ):
@@ -769,13 +761,9 @@ def segment_lists(self):
769761 ]
770762
771763 @cached_property
772- def segment_templates (self ):
773- return [
774- SegmentTemplate (member )
775- for member in self .element .xpath (
776- LOOKUP_STR_FORMAT .format (target = "SegmentTemplate" )
777- )
778- ]
764+ def segment_template (self ):
765+ elements = self .element .xpath (LOOKUP_STR_FORMAT .format (target = "SegmentTemplate" ))
766+ return SegmentTemplate (elements [0 ]) if elements else None
779767
780768 @cached_property
781769 def representations (self ):
0 commit comments