I believe the copy() method is implemented by the typed memoryview
object and not by the object that holds the array the memoryview is
viewing: see
https://github.com/cython/cython/blob/master/Cython/Utility/MemoryView.pyx#L592
If copy() is not intended to be used to obtain C or Fortran contiguous
arrays, the documentation should be amended:
http://docs.cython.org/src/userguide/memoryviews.html#c-and-fortran-contiguous-copies