• Walter Dörwald's avatar
    filterstring() and filterunicode() in Python/bltinmodule.c · 903f1e0c
    Walter Dörwald authored
    blindly assumed that tp_as_sequence->sq_item always returns
    a str or unicode object. This might fail with str or unicode
    subclasses.
    
    This patch checks whether the object returned from __getitem__
    is a str/unicode object and raises a TypeError if not (and
    the filter function returned true).
    
    Furthermore the result for __getitem__ can be more than one
    character long, so checks for enough memory have to be done.
    903f1e0c
test_builtin.py 37.9 KB