Case insensitive dict

Steven D'Aprano steve+comp.lang.python at
Wed May 22 07:19:52 CEST 2013

On Wed, 22 May 2013 03:59:55 +0000, Joseph L. Casale wrote:

> I was doing some work with the ldap module and required a ci dict that
> was case insensitive but case preserving. It turned out the cidict class
> they implemented was broken with respect to pop, it is inherited and not
> re implemented to work. Before I set about re-inventing the wheel,
> anyone know of a working implementation?

class my_cidict(ldap.cidict):
    """Fix problems with pop."""
    def pop(self):
        # insert code here

You don't have to re-invent the entire wheel just to fix one broken 
spoke :-)

Other than that, no, I don't know of any case-insensitive but preserving 
dicts. If you do decide to write one from scratch, please consider 
releasing it as Open Source (I recommend GPL or MIT licences), either as 
a module on PyPI or as a recipe on ActiveState.

Thank you.


More information about the Python-list mailing list