def line_plus(self, other_line):
    "\n        What comes in:\n          -- self\n          -- another Line object\n        What goes out:\n          -- Returns a Line whose:\n              -- start is the sum of this Line's start (a Point)\n                   and the other_line's start (another Point).\n              -- end is the sum of this Line's end (a Point)\n                   and the other_line's end (another Point).\n        Side effects: None.\n\n        Example:\n            line1 = Line(Point(500, 20), Point(100, 8))\n            line2 = Line(Point(100, 13), Point(400, 8))\n            line3 = line1.line_plus(line2)\n            print(line3)\n        would print:   Line[(600, 33), (500, 16)]\n\n        Type hints:\n          :type  other_line: Line\n          :rtype: Line:\n        "
    start = Point((self.start.x + other_line.start.x), (self.start.y + other_line.start.y))
    end = Point((self.end.x + other_line.end.x), (self.end.y + other_line.end.y))
    line_plus = Line(start, end)
    return line_plus
What comes in:
  -- self
  -- another Line object
What goes out:
  -- Returns a Line whose:
      -- start is the sum of this Line's start (a Point)
           and the other_line's start (another Point).
      -- end is the sum of this Line's end (a Point)
           and the other_line's end (another Point).
Side effects: None.

Example:
    line1 = Line(Point(500, 20), Point(100, 8))
    line2 = Line(Point(100, 13), Point(400, 8))
    line3 = line1.line_plus(line2)
    print(line3)
would print:   Line[(600, 33), (500, 16)]

Type hints:
  :type  other_line: Line
  :rtype: Line:
def line_plus(self, other_line):
    "\n        What comes in:\n          -- self\n          -- another Line object\n        What goes out:\n          -- Returns a Line whose:\n              -- start is the sum of this Line's start (a Point)\n                   and the other_line's start (another Point).\n              -- end is the sum of this Line's end (a Point)\n                   and the other_line's end (another Point).\n        Side effects: None.\n\n        Example:\n            line1 = Line(Point(500, 20), Point(100, 8))\n            line2 = Line(Point(100, 13), Point(400, 8))\n            line3 = line1.line_plus(line2)\n            print(line3)\n        would print:   Line[(600, 33), (500, 16)]\n\n        Type hints:\n          :type  other_line: Line\n          :rtype: Line:\n        "
    start = Point((self.start.x + other_line.start.x), (self.start.y + other_line.start.y))
    end = Point((self.end.x + other_line.end.x), (self.end.y + other_line.end.y))
    line_plus = Line(start, end)
    return line_plus