code: def appendSegment(self, type=None, points=None, smooth=False, segment=None):
          
          if segment is not None:
              if type is not None:
                  type = segment.type
              if points is None:
                  points = [(point.x, point.y) for point in segment.points]
              smooth = segment.smooth
          type = normalizers.normalizeSegmentType(type)
          pts = []
          for pt in points:
              pt = normalizers.normalizeCoordinateTuple(pt)
              pts.append(pt)
          points = pts
          smooth = normalizers.normalizeBoolean(smooth)
          self._appendSegment(type=type, points=points, smooth=smooth)
docs: Append a segment to the contour.