def swap(selection, pfield_index_a, pfield_index_b): '''Returns a copy of selection with swapped pfield columns. Example:: >>> selection.swap({0: 'i 1 0 4 440 1.0', 1: 'i 1 4 4 880 0.5'}, 4, 5) {0: 'i 1 0 4 1.0 440', 1: 'i 1 4 4 0.5 880'} See :term:`selection`, :term:`pfield_index` ''' for k, v in selection.iteritems(): selection[k] = event.swap(v, pfield_index_a, pfield_index_b) return selection
def test(n, line, a, b, expect): result = s.swap(line, a, b) did_pass = result == expect return did_pass, n, 'swap()', str(expect), str(result)