]> granicus.if.org Git - python/commit
Reimplement PySequence_Contains() and instance_contains(), so they work
authorTim Peters <tim.peters@gmail.com>
Sat, 5 May 2001 21:05:01 +0000 (21:05 +0000)
committerTim Peters <tim.peters@gmail.com>
Sat, 5 May 2001 21:05:01 +0000 (21:05 +0000)
commitcb8d368b824a38a0b04598ba2bcd107d6aae3595
tree36ddccccf56188d23285e0e5a8e6793d94f58c8a
parenta8defaae0444157c96abc13090d71f49fede0b4a
Reimplement PySequence_Contains() and instance_contains(), so they work
safely together and don't duplicate logic (the common logic was factored
out into new private API function _PySequence_IterContains()).
Visible change:
    some_complex_number  in  some_instance
no longer blows up if some_instance has __getitem__ but neither
__contains__ nor __iter__.  test_iter changed to ensure that remains true.
Include/abstract.h
Lib/test/test_iter.py
Objects/abstract.c
Objects/classobject.c