def clone(self):
    self.timescloned = (self.timescloned + 1)
    clone = Line(self.start, self.end)
    return clone
    "\n        What comes in:\n          -- self\n        What goes out: Returns a new Line whose START is a clone of\n          this Line's START and whose END is a clone of this Line's END.\n        Side effects: None.\n\n        Example:\n            p1 = Point(30, 17)\n            p2 = Point(50, 80)\n            line1 = Line(p1, p2)\n            line2 = line1.clone()\n\n            print(line1)  # Should print: Line[(30, 17), (50, 80)]\n            print(line2)  # Should print: Line[(30, 17), (50, 80)]\n            print(line1 == line2)              # Should print: True\n            print(line1 is line2)              # Should print: False\n            print(line1.start is line2.start)  # Should print: False\n            print(line1.end is line2.end)      # Should print: False\n\n            line1.start = Point(11, 12)\n            print(line1)  # Should print: Line[(11, 12), (50, 80)]\n            print(line2)  # Should print: Line[(30, 17), (50, 80)]\n            print(line1 == line2)  # Should now print: False\n\n        Type hints:\n          :rtype: Line\n        "
def clone(self):
    self.timescloned = (self.timescloned + 1)
    clone = Line(self.start, self.end)
    return clone
    "\n        What comes in:\n          -- self\n        What goes out: Returns a new Line whose START is a clone of\n          this Line's START and whose END is a clone of this Line's END.\n        Side effects: None.\n\n        Example:\n            p1 = Point(30, 17)\n            p2 = Point(50, 80)\n            line1 = Line(p1, p2)\n            line2 = line1.clone()\n\n            print(line1)  # Should print: Line[(30, 17), (50, 80)]\n            print(line2)  # Should print: Line[(30, 17), (50, 80)]\n            print(line1 == line2)              # Should print: True\n            print(line1 is line2)              # Should print: False\n            print(line1.start is line2.start)  # Should print: False\n            print(line1.end is line2.end)      # Should print: False\n\n            line1.start = Point(11, 12)\n            print(line1)  # Should print: Line[(11, 12), (50, 80)]\n            print(line2)  # Should print: Line[(30, 17), (50, 80)]\n            print(line1 == line2)  # Should now print: False\n\n        Type hints:\n          :rtype: Line\n        "