From 400daa2e329a7981eabbcbc38db886a48d5f00ea Mon Sep 17 00:00:00 2001 From: Neil Bedi Date: Thu, 18 Feb 2016 17:47:24 -0500 Subject: [PATCH] Update CHANGELOG plus minor edits. Closes #499. --- CHANGELOG.rst | 1 + agate/mapped_sequence.py | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 7b4649a30..1590290ac 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,7 @@ 1.2.3 ----- +* :class:`.MappedSequence` now throws explicit error on __setitem__. (#499) * Added a ``require_match`` argument to :meth:`.Table.join`. (#480) * Cookbook: Rename columns in a table. (#469) * :meth:`.Table.normalize` implemented. (#487) diff --git a/agate/mapped_sequence.py b/agate/mapped_sequence.py index 38e31ddff..c1d411eb4 100644 --- a/agate/mapped_sequence.py +++ b/agate/mapped_sequence.py @@ -73,9 +73,8 @@ def __setitem__(self, key, value): """ Set values by index, which we want to fail loudly. """ - raise TypeError("Rows are read only and do not support item \ -assignment. Rather that overwrite your existing data, you could create a \ -new column based on its contents. Learn how here: \ + raise TypeError("Agate data structures are read-only by design. \ +Consider creating a new column based on this structure's contents. Learn how here: \ http://agate.readthedocs.org/en/latest/tutorial.html#computing-new-columns") def __iter__(self):