With the Python 3 loosening of where ... can occur, this somewhat suboptimal behaviour occurs >>> x = [] >>> x.append(x) >>> x [[...]] >>> eval(repr(x)) [[Ellipsis]] Is this something that can be improved? Is it something worth improving? Mike