• Thomas Wouters's avatar
    Improve extended slicing support in builtin types and classes. Specifically: · 3ccec68a
    Thomas Wouters yazdı
     - Specialcase extended slices that amount to a shallow copy the same way as
       is done for simple slices, in the tuple, string and unicode case.
    
     - Specialcase step-1 extended slices to optimize the common case for all
       involved types.
    
     - For lists, allow extended slice assignment of differing lengths as long
       as the step is 1. (Previously, 'l[:2:1] = []' failed even though
       'l[:2] = []' and 'l[:2:None] = []' do not.)
    
     - Implement extended slicing for buffer, array, structseq, mmap and
       UserString.UserString.
    
     - Implement slice-object support (but not non-step-1 slice assignment) for
       UserString.MutableString.
    
     - Add tests for all new functionality.
    3ccec68a
test_buffer.py 789 Bytes