On Fri, 31 May 2002, Guido van Rossum wrote:
str and unicode have special status and it shouldn't be easy to create something else (not deriving from either) that also gets this special status. (You can still do it in C of course.)
I use this little toy on occasion: class istr(str): __slots__ = () def __hash__(self): return hash(self.lower()) def __eq__(self, other): return self.lower() == other.lower() def __ne__(self, other): return self.lower() != other.lower() def __le__(self, other): return self.lower() <= other.lower() def __ge__(self, other): return self.lower() >= other.lower() def __lt__(self, other): return self.lower() < other.lower() def __gt__(self, other): return self.lower() > other.lower() Are you saying that you want to outlaw it? -Kevin -- Kevin Jacobs The OPAL Group - Enterprise Systems Architect Voice: (216) 986-0710 x 19 E-mail: jacobs@theopalgroup.com Fax: (216) 986-0714 WWW: http://www.theopalgroup.com