@@ -20,53 +20,53 @@ PyAPI_FUNC(PyObject *) PyMemoryView_GetContiguous(PyObject *base,
2020 int buffertype ,
2121 char fort );
2222
23- /* Return a contiguous chunk of memory representing the buffer
24- from an object in a memory view object. If a copy is made then the
25- base object for the memory view will be a *new* bytes object.
26-
27- Otherwise, the base-object will be the object itself and no
28- data-copying will be done.
23+ /* Return a contiguous chunk of memory representing the buffer
24+ from an object in a memory view object. If a copy is made then the
25+ base object for the memory view will be a *new* bytes object.
26+
27+ Otherwise, the base-object will be the object itself and no
28+ data-copying will be done.
2929
30- The buffertype argument can be PyBUF_READ, PyBUF_WRITE,
31- PyBUF_SHADOW to determine whether the returned buffer
32- should be READONLY, WRITABLE, or set to update the
33- original buffer if a copy must be made. If buffertype is
34- PyBUF_WRITE and the buffer is not contiguous an error will
35- be raised. In this circumstance, the user can use
36- PyBUF_SHADOW to ensure that a a writable temporary
37- contiguous buffer is returned. The contents of this
38- contiguous buffer will be copied back into the original
39- object after the memoryview object is deleted as long as
40- the original object is writable and allows setting an
41- exclusive write lock. If this is not allowed by the
42- original object, then a BufferError is raised.
43-
44- If the object is multi-dimensional and if fortran is 'F',
45- the first dimension of the underlying array will vary the
46- fastest in the buffer. If fortran is 'C', then the last
47- dimension will vary the fastest (C-style contiguous). If
48- fortran is 'A', then it does not matter and you will get
49- whatever the object decides is more efficient.
30+ The buffertype argument can be PyBUF_READ, PyBUF_WRITE,
31+ PyBUF_SHADOW to determine whether the returned buffer
32+ should be READONLY, WRITABLE, or set to update the
33+ original buffer if a copy must be made. If buffertype is
34+ PyBUF_WRITE and the buffer is not contiguous an error will
35+ be raised. In this circumstance, the user can use
36+ PyBUF_SHADOW to ensure that a a writable temporary
37+ contiguous buffer is returned. The contents of this
38+ contiguous buffer will be copied back into the original
39+ object after the memoryview object is deleted as long as
40+ the original object is writable and allows setting an
41+ exclusive write lock. If this is not allowed by the
42+ original object, then a BufferError is raised.
43+
44+ If the object is multi-dimensional and if fortran is 'F',
45+ the first dimension of the underlying array will vary the
46+ fastest in the buffer. If fortran is 'C', then the last
47+ dimension will vary the fastest (C-style contiguous). If
48+ fortran is 'A', then it does not matter and you will get
49+ whatever the object decides is more efficient.
5050
51- A new reference is returned that must be DECREF'd when finished.
52- */
51+ A new reference is returned that must be DECREF'd when finished.
52+ */
5353
5454PyAPI_FUNC (PyObject * ) PyMemoryView_FromObject (PyObject * base );
5555
5656PyAPI_FUNC (PyObject * ) PyMemoryView_FromBuffer (Py_buffer * info );
57- /* create new if bufptr is NULL
58- will be a new bytesobject in base */
57+ /* create new if bufptr is NULL
58+ will be a new bytesobject in base */
59+
5960
60-
6161/* The struct is declared here so that macros can work, but it shouldn't
6262 be considered public. Don't access those fields directly, use the macros
6363 and functions instead! */
6464typedef struct {
65- PyObject_HEAD
66- PyObject * base ;
67- Py_buffer view ;
65+ PyObject_HEAD
66+ PyObject * base ;
67+ Py_buffer view ;
6868} PyMemoryViewObject ;
69-
69+
7070
7171#ifdef __cplusplus
7272}
0 commit comments