On 09/13/2013 11:45 PM, Antoine Pitrou wrote: > On Fri, 13 Sep 2013 23:18:39 +0300 > Serhiy Storchaka <storch...@gmail.com> wrote: >> 13.09.13 23:02, Antoine Pitrou написав(ла): >> > On Fri, 13 Sep 2013 16:54:01 -0300 >> > "Joao S. O. Bueno" <jsbu...@python.org.br> wrote: >> >> I see the PEP does not contemplate a way to retrieve the original key >> >> - like we've talked about somewhere along the thread. >> > >> > Indeed. If that's important I can add it. I was hoping to keep very >> > close to the MutableMapping API, to make the PEP as few >> > controversial as possible. >> >> I think that's important. As OrderectDict has additional methods besides >> the MutableMapping API, so TransformDict should provide useful >> specialized methods. > > Ok, I have a better (IMO) proposal: > > >>> d = TransformDict(str.casefold, {'Foo': 1}) > >>> d.getitem('foo') > ('Foo', 1) > >>> d.getitem('bar') > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > KeyError: 'bar'
Except that getitem is very close to __getitem__, which will be confusing. (Although it would be the correct name, and __getitem__ is the wrong one). cheers, Georg _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com