code: def target_slide(self):
          
          slide_jump_actions = (
              PP_ACTION.FIRST_SLIDE,
              PP_ACTION.LAST_SLIDE,
              PP_ACTION.NEXT_SLIDE,
              PP_ACTION.PREVIOUS_SLIDE,
              PP_ACTION.NAMED_SLIDE,
          )
  
          if self.action not in slide_jump_actions:
              return None
  
          if self.action == PP_ACTION.FIRST_SLIDE:
              return self._slides[0]
          elif self.action == PP_ACTION.LAST_SLIDE:
              return self._slides[-1]
          elif self.action == PP_ACTION.NEXT_SLIDE:
              next_slide_idx = self._slide_index + 1
              if next_slide_idx >= len(self._slides):
                  raise ValueError('no next slide')
              return self._slides[next_slide_idx]
          elif self.action == PP_ACTION.PREVIOUS_SLIDE:
              prev_slide_idx = self._slide_index - 1
              if prev_slide_idx < 0:
                  raise ValueError('no previous slide')
              return self._slides[prev_slide_idx]
          elif self.action == PP_ACTION.NAMED_SLIDE:
              rId = self._hlink.rId
              return self.part.related_parts[rId].slide
docs: A reference to the slide in this presentation that is the target of
          the slide jump action in this shape. Slide jump actions include
          `PP_ACTION.FIRST_SLIDE`, `LAST_SLIDE`, `NEXT_SLIDE`,
          `PREVIOUS_SLIDE`, and `NAMED_SLIDE`. Returns |None| for all other
          actions. In particular, the `LAST_SLIDE_VIEWED` action and the `PLAY`
          (start other presentation) actions are not supported.
  
          A slide object may be assigned to this property, which makes the
          shape an "internal hyperlink" to the assigened slide::
  
              slide, target_slide = prs.slides[0], prs.slides[1]
              shape = slide.shapes[0]
              shape.target_slide = target_slide
  
          Assigning |None| removes any slide jump action. Note that this is
          accomplished by removing any action present (such as a hyperlink),
          without first checking that it is a slide jump action.