code: def end_connect(self, shape, cxn_pt_idx):
          
          self._connect_end_to(shape, cxn_pt_idx)
          self._move_end_to_cxn(shape, cxn_pt_idx)
docs: **EXPERIMENTAL** - *The current implementation only works properly
          with rectangular shapes, such as pictures and rectangles. Use with
          other shape types may cause unexpected visual alignment of the
          connected end-point and could lead to a load error if cxn_pt_idx
          exceeds the connection point count available on the connected shape.
          That said, a quick test should reveal what to expect when using this
          method with other shape types.*
  
          Connect the ending of this connector to *shape* at the connection
          point specified by *cxn_pt_idx*.