Christian Heimes
7b6fc8e19d
Fixed memoryview constructor. It allowed arbitrary keyword arguments. The bug was found by mykhal from #python. I've also added a small test case in the new test_memoryview.py
2007-11-08 02:28:11 +00:00
Neal Norwitz
61ec0d3263
Fix some Py_ssize_t warnings on Win64 that were probably bugs
2007-10-26 06:44:10 +00:00
Travis E. Oliphant
fe9bed02e4
Fix problems with memoryview object. There is still more to do to finish PEP 3118. The memory-view object needs to be fleshed out and the struct module needs to be modified.
2007-10-12 23:27:53 +00:00
Guido van Rossum
be801acbb1
Delete bufferobject.[ch].
...
This will undoubtedly require Windows build file changes too.
2007-10-08 03:32:34 +00:00
Neal Norwitz
b35f128711
At least one of the buildbots was complaining about newview being used
...
without being initialized. Also make the code conform to the comment and
return the new object. This code needs a test!
2007-10-07 19:26:50 +00:00
Guido van Rossum
5dde61d0b9
Whitespace and line lengrth cleanup.
2007-09-25 22:10:05 +00:00
Travis E. Oliphant
8ae62b6094
Change PyBuffer to Py_buffer to be consistent with other non-object structures like Py_complex. Add some more functionality to the memoryview object.
2007-09-23 02:00:13 +00:00
Sean Reifscheider
54cf12b625
Fixing the spelling of "writeable" to "writable", particularly PyBUF_WRITEABLE.
2007-09-17 17:55:36 +00:00
Neal Norwitz
666bb419cb
SF #1777057 , fix memoryview('test') so it works in debug mode too.
...
Also return a boolean for the readonly flag.
Other cleanup: make sure to set an exception when returning NULL and
reformat the getsets to be shorter by putting them all on one line.
2007-08-19 18:38:46 +00:00
Neal Norwitz
faa54a3929
Code review of the new buffer protocol. Mostly add questions that should
...
be answered with the comments removed.
There are many places that require checks when doing arithmetic for memory
sizes when allocating memory. Otherwise, overflow is possible with
a subsequent crash.
Fix SF #1777057 which was a result of not initializing the new BufferError
properly. Had to update the test for exceptions for BufferError too.
2007-08-19 04:23:20 +00:00
Travis E. Oliphant
b99f762f10
Merged in py3k-buffer branch to main line. All objects now use the buffer protocol in PEP 3118.
2007-08-18 11:21:56 +00:00