The difference in hits might be because MappingProxyType has a funny name and is in a hidden-ish location. I.e. not necessarily because it *would be* less used or useful if it were more exposed.
In either case, the name that makes sense to me would be `frozendict`. That could very well live in `collections` of course. On Tue, Feb 28, 2017 at 7:40 AM, Ivan Levkivskyi <[email protected]> wrote: > Searching MappingProxyType on GitHub gives over 10,000 results. > I think it probably makes sense to make mappingproxy more "visible", > maybe move it to collections module? (where OrderedDict lives) > > I am not sure if it makes sense to move it to builtins. (for comparison > frozenset gives around 1000,000 results) > > -- > Ivan > > > > On 28 February 2017 at 16:24, Joseph Hackman <[email protected]> > wrote: > >> +1 >> >> I think this makes a lot of sense. What would you name the built in? >> >> -Joseph >> >> > On Feb 28, 2017, at 7:17 AM, Michel Desmoulin < >> [email protected]> wrote: >> > >> > We have the immutable frozenset for sets and and tuples for lists. >> > >> > But we also have something to manipulate dict as immutable >> datastructures: >> > >> >>>> from types import MappingProxyType as idict >> >>>> d = idict({'a':1, 'b':2, 'c':3}) >> >>>> d['a'] = 4 >> > Traceback (most recent call last): >> > File "<ipython-input-3-c6f93d6278af>", line 1, in <module> >> > d['a'] = 4 >> > TypeError: 'mappingproxy' object does not support item assignment >> > >> > We could expose this as a built type to allow the last of the most >> > important data structure in Python to be easily immutable. >> > >> > _______________________________________________ >> > Python-ideas mailing list >> > [email protected] >> > https://mail.python.org/mailman/listinfo/python-ideas >> > Code of Conduct: http://python.org/psf/codeofconduct/ >> _______________________________________________ >> Python-ideas mailing list >> [email protected] >> https://mail.python.org/mailman/listinfo/python-ideas >> Code of Conduct: http://python.org/psf/codeofconduct/ >> > > > _______________________________________________ > Python-ideas mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ > -- Keeping medicines from the bloodstreams of the sick; food from the bellies of the hungry; books from the hands of the uneducated; technology from the underdeveloped; and putting advocates of freedom in prisons. Intellectual property is to the 21st century what the slave trade was to the 16th.
_______________________________________________ Python-ideas mailing list [email protected] https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/
