Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
54cf12b6
Commit
54cf12b6
authored
Sep 17, 2007
by
Sean Reifscheider
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixing the spelling of "writeable" to "writable", particularly PyBUF_WRITEABLE.
parent
a5b8e04b
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
33 additions
and
31 deletions
+33
-31
Doc/c-api/abstract.rst
Doc/c-api/abstract.rst
+1
-1
Doc/c-api/concrete.rst
Doc/c-api/concrete.rst
+1
-1
Include/abstract.h
Include/abstract.h
+2
-2
Include/memoryobject.h
Include/memoryobject.h
+3
-3
Include/object.h
Include/object.h
+7
-5
Lib/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py
.../lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py
+1
-1
Lib/plat-mac/macresource.py
Lib/plat-mac/macresource.py
+1
-1
Misc/HISTORY
Misc/HISTORY
+1
-1
Misc/setuid-prog.c
Misc/setuid-prog.c
+1
-1
Modules/mmapmodule.c
Modules/mmapmodule.c
+7
-7
Modules/socketmodule.c
Modules/socketmodule.c
+1
-1
Objects/abstract.c
Objects/abstract.c
+4
-4
Objects/memoryobject.c
Objects/memoryobject.c
+3
-3
No files found.
Doc/c-api/abstract.rst
View file @
54cf12b6
...
...
@@ -944,7 +944,7 @@ Buffer Protocol
.. cfunction:: int PyObject_AsWriteBuffer(PyObject *obj, void **buffer, Py_ssize_t *buffer_len)
Returns a pointer to a writ
e
able memory location. The *obj* argument must
Returns a pointer to a writable memory location. The *obj* argument must
support the single-segment, character buffer interface. On success, returns
``0``, sets *buffer* to the memory location and *buffer_len* to the buffer
length. Returns ``-1`` and sets a :exc:`TypeError` on error.
...
...
Doc/c-api/concrete.rst
View file @
54cf12b6
...
...
@@ -1882,7 +1882,7 @@ could be used to pass around structured data in its native, in-memory format.
Return a new writable buffer object. Parameters and exceptions are similar to
those for :cfunc:`PyBuffer_FromObject`. If the *base* object does not export
the writ
e
able buffer protocol, then :exc:`TypeError` is raised.
the writable buffer protocol, then :exc:`TypeError` is raised.
.. cfunction:: PyObject* PyBuffer_FromMemory(void *ptr, Py_ssize_t size)
...
...
Include/abstract.h
View file @
54cf12b6
...
...
@@ -524,9 +524,9 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
Py_ssize_t
*
buffer_len
);
/*
Takes an arbitrary object which must support the (writ
e
able,
Takes an arbitrary object which must support the (writable,
single segment) buffer interface and returns a pointer to a
writ
e
able memory location in buffer of size buffer_len.
writable memory location in buffer of size buffer_len.
0 is returned on success. buffer and buffer_len are only
set in case no error occurrs. Otherwise, -1 is returned and
...
...
Include/memoryobject.h
View file @
54cf12b6
...
...
@@ -33,15 +33,15 @@ PyAPI_FUNC(PyObject *) PyMemoryView_GetContiguous(PyObject *base, int buffertype
The buffertype argument can be PyBUF_READ, PyBUF_WRITE,
PyBUF_UPDATEIFCOPY to determine whether the returned buffer
should be READONLY, WRIT
E
ABLE, or set to update the
should be READONLY, WRITABLE, or set to update the
original buffer if a copy must be made. If buffertype is
PyBUF_WRITE and the buffer is not contiguous an error will
be raised. In this circumstance, the user can use
PyBUF_UPDATEIFCOPY to ensure that a a writ
e
able temporary
PyBUF_UPDATEIFCOPY to ensure that a a writable temporary
contiguous buffer is returned. The contents of this
contiguous buffer will be copied back into the original
object after the memoryview object is deleted as long as
the original object is writ
e
able and allows setting its
the original object is writable and allows setting its
memory to "readonly". If this is not allowed by the
original object, then a BufferError is raised.
...
...
Include/object.h
View file @
54cf12b6
...
...
@@ -162,7 +162,9 @@ typedef void (*releasebufferproc)(PyObject *, PyBuffer *);
/* Flags for getting buffers */
#define PyBUF_SIMPLE 0
#define PyBUF_CHARACTER 1
#define PyBUF_WRITEABLE 0x0002
#define PyBUF_WRITABLE 0x0002
/* we used to include an E, backwards compatible alias */
#define PyBUF_WRITEABLE PyBUF_WRITABLE
#define PyBUF_LOCKDATA 0x0004
#define PyBUF_FORMAT 0x0008
#define PyBUF_ND 0x0010
...
...
@@ -172,19 +174,19 @@ typedef void (*releasebufferproc)(PyObject *, PyBuffer *);
#define PyBUF_ANY_CONTIGUOUS (0x0100 | PyBUF_STRIDES)
#define PyBUF_INDIRECT (0x0200 | PyBUF_STRIDES)
#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRIT
E
ABLE)
#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE)
#define PyBUF_CONTIG_RO (PyBUF_ND)
#define PyBUF_CONTIG_LCK (PyBUF_ND | PyBUF_LOCKDATA)
#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRIT
E
ABLE)
#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE)
#define PyBUF_STRIDED_RO (PyBUF_STRIDES)
#define PyBUF_STRIDED_LCK (PyBUF_STRIDES | PyBUF_LOCKDATA)
#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRIT
E
ABLE | PyBUF_FORMAT)
#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT)
#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT)
#define PyBUF_RECORDS_LCK (PyBUF_STRIDES | PyBUF_LOCKDATA | PyBUF_FORMAT)
#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRIT
E
ABLE | PyBUF_FORMAT)
#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT)
#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT)
#define PyBUF_FULL_LCK (PyBUF_INDIRECT | PyBUF_LOCKDATA | PyBUF_FORMAT)
...
...
Lib/plat-mac/lib-scriptpackages/CodeWarrior/Metrowerks_Shell_Suite.py
View file @
54cf12b6
...
...
@@ -1346,7 +1346,7 @@ class _Prop_format(aetools.NProperty):
which
=
'Frmt'
want
=
'PthF'
class
_Prop_framework
(
aetools
.
NProperty
):
"""framework - Is the path a Mac OS X framework style path? (This flag is readable but not writ
e
able from AppleScript.) """
"""framework - Is the path a Mac OS X framework style path? (This flag is readable but not writable from AppleScript.) """
which
=
'Frmw'
want
=
'bool'
class
_Prop_host_flags
(
aetools
.
NProperty
):
...
...
Lib/plat-mac/macresource.py
View file @
54cf12b6
...
...
@@ -135,7 +135,7 @@ def _decode(pathname, verbose=0):
return
newpathname
if
hasattr
(
os
,
'access'
)
and
not
\
os
.
access
(
os
.
path
.
dirname
(
pathname
),
os
.
W_OK
|
os
.
X_OK
):
# The destination directory isn't writ
e
able. Create the file in
# The destination directory isn't writable. Create the file in
# a temporary directory
import
tempfile
fd
,
newpathname
=
tempfile
.
mkstemp
(
".rsrc"
)
...
...
Misc/HISTORY
View file @
54cf12b6
...
...
@@ -403,7 +403,7 @@ Extension modules
- os.urandom has been added for systems that support sources of random
data.
- Patch 1012740: truncate() on a writ
e
able cStringIO now resets the
- Patch 1012740: truncate() on a writable cStringIO now resets the
position to the end of the stream. This is consistent with the original
StringIO module and avoids inadvertently resurrecting data that was
supposed to have been truncated away.
...
...
Misc/setuid-prog.c
View file @
54cf12b6
...
...
@@ -155,7 +155,7 @@ main(int argc, char **argv)
fprintf
(
stderr
,
"%s: %s has the wrong owner
\n
"
,
argv
[
0
],
FULL_PATH
);
fprintf
(
stderr
,
"The script should be owned by root,
\n
"
);
fprintf
(
stderr
,
"and shouldn't be writ
e
able by anyone.
\n
"
);
fprintf
(
stderr
,
"and shouldn't be writable by anyone.
\n
"
);
exit
(
1
);
}
...
...
Modules/mmapmodule.c
View file @
54cf12b6
...
...
@@ -272,7 +272,7 @@ mmap_find_method(mmap_object *self,
}
static
int
is_writ
e
able
(
mmap_object
*
self
)
is_writable
(
mmap_object
*
self
)
{
if
(
self
->
access
!=
ACCESS_READ
)
return
1
;
...
...
@@ -307,7 +307,7 @@ mmap_write_method(mmap_object *self,
if
(
!
PyArg_ParseTuple
(
args
,
"s#:write"
,
&
data
,
&
length
))
return
(
NULL
);
if
(
!
is_writ
e
able
(
self
))
if
(
!
is_writable
(
self
))
return
NULL
;
if
((
self
->
pos
+
length
)
>
self
->
size
)
{
...
...
@@ -330,7 +330,7 @@ mmap_write_byte_method(mmap_object *self,
if
(
!
PyArg_ParseTuple
(
args
,
"c:write_byte"
,
&
value
))
return
(
NULL
);
if
(
!
is_writ
e
able
(
self
))
if
(
!
is_writable
(
self
))
return
NULL
;
*
(
self
->
data
+
self
->
pos
)
=
value
;
self
->
pos
+=
1
;
...
...
@@ -562,7 +562,7 @@ mmap_move_method(mmap_object *self, PyObject *args)
unsigned
long
dest
,
src
,
count
;
CHECK_VALID
(
NULL
);
if
(
!
PyArg_ParseTuple
(
args
,
"kkk:move"
,
&
dest
,
&
src
,
&
count
)
||
!
is_writ
e
able
(
self
))
{
!
is_writable
(
self
))
{
return
NULL
;
}
else
{
/* bounds check the values */
...
...
@@ -733,7 +733,7 @@ mmap_ass_item(mmap_object *self, Py_ssize_t i, PyObject *v)
"mmap assignment must be length-1 bytes()"
);
return
-
1
;
}
if
(
!
is_writ
e
able
(
self
))
if
(
!
is_writable
(
self
))
return
-
1
;
buf
=
PyBytes_AsString
(
v
);
self
->
data
[
i
]
=
buf
[
0
];
...
...
@@ -768,7 +768,7 @@ mmap_ass_subscript(mmap_object *self, PyObject *item, PyObject *value)
"mmap assignment must be length-1 bytes()"
);
return
-
1
;
}
if
(
!
is_writ
e
able
(
self
))
if
(
!
is_writable
(
self
))
return
-
1
;
buf
=
PyBytes_AsString
(
value
);
self
->
data
[
i
]
=
buf
[
0
];
...
...
@@ -797,7 +797,7 @@ mmap_ass_subscript(mmap_object *self, PyObject *item, PyObject *value)
"mmap slice assignment is wrong size"
);
return
-
1
;
}
if
(
!
is_writ
e
able
(
self
))
if
(
!
is_writable
(
self
))
return
-
1
;
if
(
slicelen
==
0
)
...
...
Modules/socketmodule.c
View file @
54cf12b6
...
...
@@ -1831,7 +1831,7 @@ internal_connect(PySocketSockObject *s, struct sockaddr *addr, int addrlen,
timeout
=
1
;
}
else
if
(
res
>
0
)
{
if
(
FD_ISSET
(
s
->
sock_fd
,
&
fds
))
/* The socket is in the writ
e
able set - this
/* The socket is in the writable set - this
means connected */
res
=
0
;
else
{
...
...
Objects/abstract.c
View file @
54cf12b6
...
...
@@ -304,9 +304,9 @@ int PyObject_AsWriteBuffer(PyObject *obj,
pb
=
obj
->
ob_type
->
tp_as_buffer
;
if
(
pb
==
NULL
||
pb
->
bf_getbuffer
==
NULL
||
((
*
pb
->
bf_getbuffer
)(
obj
,
&
view
,
PyBUF_WRIT
E
ABLE
)
!=
0
))
{
((
*
pb
->
bf_getbuffer
)(
obj
,
&
view
,
PyBUF_WRITABLE
)
!=
0
))
{
PyErr_SetString
(
PyExc_TypeError
,
"expected an object with a writ
e
able buffer interface"
);
"expected an object with a writable buffer interface"
);
return
-
1
;
}
...
...
@@ -659,10 +659,10 @@ PyBuffer_FillInfo(PyBuffer *view, void *buf, Py_ssize_t len,
"Cannot make this object read-only."
);
return
-
1
;
}
if
(((
flags
&
PyBUF_WRIT
EABLE
)
==
PyBUF_WRITE
ABLE
)
&&
if
(((
flags
&
PyBUF_WRIT
ABLE
)
==
PyBUF_WRIT
ABLE
)
&&
readonly
==
1
)
{
PyErr_SetString
(
PyExc_BufferError
,
"Object is not writ
e
able."
);
"Object is not writable."
);
return
-
1
;
}
...
...
Objects/memoryobject.c
View file @
54cf12b6
...
...
@@ -183,8 +183,8 @@ _indirect_copy_nd(char *dest, PyBuffer *view, char fort)
buffertype
PyBUF_READ buffer only needs to be read-only
PyBUF_WRITE buffer needs to be writ
e
able (give error if not contiguous)
PyBUF_SHADOW buffer needs to be writ
e
able so shadow it with
PyBUF_WRITE buffer needs to be writable (give error if not contiguous)
PyBUF_SHADOW buffer needs to be writable so shadow it with
a contiguous buffer if it is not. The view will point to
the shadow buffer which can be written to and then
will be copied back into the other buffer when the memory
...
...
@@ -235,7 +235,7 @@ PyMemoryView_GetContiguous(PyObject *obj, int buffertype, char fort)
if
(
buffertype
==
PyBUF_WRITE
)
{
PyObject_DEL
(
mem
);
PyErr_SetString
(
PyExc_BufferError
,
"writ
e
able contiguous buffer requested for a non-contiguous"
\
"writable contiguous buffer requested for a non-contiguous"
\
"object."
);
return
NULL
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment