def _arg1_for_noncanonical(self, M):
data, indices, indptr = _same_sum_duplicate(M.data, M.indices,<EOL>indptr=M.indptr)<EOL>for start, stop in izip(indptr, indptr[<NUM_LIT:1>:]):<EOL><INDENT>indices[start:stop] = indices[start:stop][::-<NUM_LIT:1>].copy()<EOL>data[start:stop] = data[start:stop][::-<NUM_LIT:1>].copy()<EOL><DEDENT>return data, indices, indptr<EOL>
Return non-canonical constructor arg1 equivalent to M