__contains__ inconsistencies between Python 2.2 and 2.3

Anand S Bisen vmlinuz at abisen.com
Fri Mar 4 15:19:50 EST 2005


Hello

I have been developing a code that works pretty well on my python 2.3 
and now when i am running it on my server where it is programmed to run 
it's giving me errors. I have been using __contains__ method and it 
fails on python 2.2

For example

(Python 2.3)
 >> x="Hello World"
 >> print x.__contains__("Hello")
True

(Python 2.2)

 >>> x="Hello world"
 >>> print x.__contains__("Hello")

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: 'in <string>' requires character as left operand


Is there any woraround for this or what am i doing wrong in 2.2 ?

Thanks

ASB




More information about the Python-list mailing list