Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4d39700

Browse files
committed
Issue #19356: Avoid using a C variabled named "_self", it's a reserved word in some C compilers.
2 parents 6c6b3f7 + 09fcb72 commit 4d39700

5 files changed

Lines changed: 56 additions & 51 deletions

File tree

Misc/NEWS

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ Library
5252

5353
- Issue #17087: Improved the repr for regular expression match objects.
5454

55+
Build
56+
-----
57+
58+
- Issue #19356: Avoid using a C variabled named "_self", it's a reserved
59+
word in some C compilers.
60+
5561

5662
What's New in Python 3.4.0 Alpha 4?
5763
===================================
@@ -655,7 +661,6 @@ Tools/Demos
655661
- Issue #18922: Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write
656662
their version strings to stdout, and not to sderr.
657663

658-
659664
What's New in Python 3.4.0 Alpha 1?
660665
===================================
661666

Modules/_ctypes/_ctypes.c

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -143,18 +143,18 @@ typedef struct {
143143
} DictRemoverObject;
144144

145145
static void
146-
_DictRemover_dealloc(PyObject *_self)
146+
_DictRemover_dealloc(PyObject *myself)
147147
{
148-
DictRemoverObject *self = (DictRemoverObject *)_self;
148+
DictRemoverObject *self = (DictRemoverObject *)myself;
149149
Py_XDECREF(self->key);
150150
Py_XDECREF(self->dict);
151-
Py_TYPE(self)->tp_free(_self);
151+
Py_TYPE(self)->tp_free(myself);
152152
}
153153

154154
static PyObject *
155-
_DictRemover_call(PyObject *_self, PyObject *args, PyObject *kw)
155+
_DictRemover_call(PyObject *myself, PyObject *args, PyObject *kw)
156156
{
157-
DictRemoverObject *self = (DictRemoverObject *)_self;
157+
DictRemoverObject *self = (DictRemoverObject *)myself;
158158
if (self->key && self->dict) {
159159
if (-1 == PyDict_DelItem(self->dict, self->key))
160160
/* XXX Error context */
@@ -2451,17 +2451,17 @@ static PyMemberDef PyCData_members[] = {
24512451
{ NULL },
24522452
};
24532453

2454-
static int PyCData_NewGetBuffer(PyObject *_self, Py_buffer *view, int flags)
2454+
static int PyCData_NewGetBuffer(PyObject *myself, Py_buffer *view, int flags)
24552455
{
2456-
CDataObject *self = (CDataObject *)_self;
2457-
StgDictObject *dict = PyObject_stgdict(_self);
2456+
CDataObject *self = (CDataObject *)myself;
2457+
StgDictObject *dict = PyObject_stgdict(myself);
24582458
Py_ssize_t i;
24592459

24602460
if (view == NULL) return 0;
24612461

24622462
view->buf = self->b_ptr;
2463-
view->obj = _self;
2464-
Py_INCREF(_self);
2463+
view->obj = myself;
2464+
Py_INCREF(myself);
24652465
view->len = self->b_size;
24662466
view->readonly = 0;
24672467
/* use default format character if not set */
@@ -2496,36 +2496,36 @@ PyCData_nohash(PyObject *self)
24962496
}
24972497

24982498
static PyObject *
2499-
PyCData_reduce(PyObject *_self, PyObject *args)
2499+
PyCData_reduce(PyObject *myself, PyObject *args)
25002500
{
2501-
CDataObject *self = (CDataObject *)_self;
2501+
CDataObject *self = (CDataObject *)myself;
25022502

2503-
if (PyObject_stgdict(_self)->flags & (TYPEFLAG_ISPOINTER|TYPEFLAG_HASPOINTER)) {
2503+
if (PyObject_stgdict(myself)->flags & (TYPEFLAG_ISPOINTER|TYPEFLAG_HASPOINTER)) {
25042504
PyErr_SetString(PyExc_ValueError,
25052505
"ctypes objects containing pointers cannot be pickled");
25062506
return NULL;
25072507
}
25082508
return Py_BuildValue("O(O(NN))",
25092509
_unpickle,
2510-
Py_TYPE(_self),
2511-
PyObject_GetAttrString(_self, "__dict__"),
2510+
Py_TYPE(myself),
2511+
PyObject_GetAttrString(myself, "__dict__"),
25122512
PyBytes_FromStringAndSize(self->b_ptr, self->b_size));
25132513
}
25142514

25152515
static PyObject *
2516-
PyCData_setstate(PyObject *_self, PyObject *args)
2516+
PyCData_setstate(PyObject *myself, PyObject *args)
25172517
{
25182518
void *data;
25192519
Py_ssize_t len;
25202520
int res;
25212521
PyObject *dict, *mydict;
2522-
CDataObject *self = (CDataObject *)_self;
2522+
CDataObject *self = (CDataObject *)myself;
25232523
if (!PyArg_ParseTuple(args, "Os#", &dict, &data, &len))
25242524
return NULL;
25252525
if (len > self->b_size)
25262526
len = self->b_size;
25272527
memmove(self->b_ptr, data, len);
2528-
mydict = PyObject_GetAttrString(_self, "__dict__");
2528+
mydict = PyObject_GetAttrString(myself, "__dict__");
25292529
res = PyDict_Update(mydict, dict);
25302530
Py_DECREF(mydict);
25312531
if (res == -1)
@@ -4163,9 +4163,9 @@ Array_init(CDataObject *self, PyObject *args, PyObject *kw)
41634163
}
41644164

41654165
static PyObject *
4166-
Array_item(PyObject *_self, Py_ssize_t index)
4166+
Array_item(PyObject *myself, Py_ssize_t index)
41674167
{
4168-
CDataObject *self = (CDataObject *)_self;
4168+
CDataObject *self = (CDataObject *)myself;
41694169
Py_ssize_t offset, size;
41704170
StgDictObject *stgdict;
41714171

@@ -4189,9 +4189,9 @@ Array_item(PyObject *_self, Py_ssize_t index)
41894189
}
41904190

41914191
static PyObject *
4192-
Array_subscript(PyObject *_self, PyObject *item)
4192+
Array_subscript(PyObject *myself, PyObject *item)
41934193
{
4194-
CDataObject *self = (CDataObject *)_self;
4194+
CDataObject *self = (CDataObject *)myself;
41954195

41964196
if (PyIndex_Check(item)) {
41974197
Py_ssize_t i = PyNumber_AsSsize_t(item, PyExc_IndexError);
@@ -4200,7 +4200,7 @@ Array_subscript(PyObject *_self, PyObject *item)
42004200
return NULL;
42014201
if (i < 0)
42024202
i += self->b_length;
4203-
return Array_item(_self, i);
4203+
return Array_item(myself, i);
42044204
}
42054205
else if (PySlice_Check(item)) {
42064206
StgDictObject *stgdict, *itemdict;
@@ -4277,7 +4277,7 @@ Array_subscript(PyObject *_self, PyObject *item)
42774277

42784278
for (cur = start, i = 0; i < slicelen;
42794279
cur += step, i++) {
4280-
PyObject *v = Array_item(_self, cur);
4280+
PyObject *v = Array_item(myself, cur);
42814281
PyList_SET_ITEM(np, i, v);
42824282
}
42834283
return np;
@@ -4291,9 +4291,9 @@ Array_subscript(PyObject *_self, PyObject *item)
42914291
}
42924292

42934293
static int
4294-
Array_ass_item(PyObject *_self, Py_ssize_t index, PyObject *value)
4294+
Array_ass_item(PyObject *myself, Py_ssize_t index, PyObject *value)
42954295
{
4296-
CDataObject *self = (CDataObject *)_self;
4296+
CDataObject *self = (CDataObject *)myself;
42974297
Py_ssize_t size, offset;
42984298
StgDictObject *stgdict;
42994299
char *ptr;
@@ -4320,9 +4320,9 @@ Array_ass_item(PyObject *_self, Py_ssize_t index, PyObject *value)
43204320
}
43214321

43224322
static int
4323-
Array_ass_subscript(PyObject *_self, PyObject *item, PyObject *value)
4323+
Array_ass_subscript(PyObject *myself, PyObject *item, PyObject *value)
43244324
{
4325-
CDataObject *self = (CDataObject *)_self;
4325+
CDataObject *self = (CDataObject *)myself;
43264326

43274327
if (value == NULL) {
43284328
PyErr_SetString(PyExc_TypeError,
@@ -4337,7 +4337,7 @@ Array_ass_subscript(PyObject *_self, PyObject *item, PyObject *value)
43374337
return -1;
43384338
if (i < 0)
43394339
i += self->b_length;
4340-
return Array_ass_item(_self, i, value);
4340+
return Array_ass_item(myself, i, value);
43414341
}
43424342
else if (PySlice_Check(item)) {
43434343
Py_ssize_t start, stop, step, slicelen, otherlen, i, cur;
@@ -4362,7 +4362,7 @@ Array_ass_subscript(PyObject *_self, PyObject *item, PyObject *value)
43624362
int result;
43634363
if (item == NULL)
43644364
return -1;
4365-
result = Array_ass_item(_self, cur, item);
4365+
result = Array_ass_item(myself, cur, item);
43664366
Py_DECREF(item);
43674367
if (result == -1)
43684368
return -1;
@@ -4377,9 +4377,9 @@ Array_ass_subscript(PyObject *_self, PyObject *item, PyObject *value)
43774377
}
43784378

43794379
static Py_ssize_t
4380-
Array_length(PyObject *_self)
4380+
Array_length(PyObject *myself)
43814381
{
4382-
CDataObject *self = (CDataObject *)_self;
4382+
CDataObject *self = (CDataObject *)myself;
43834383
return self->b_length;
43844384
}
43854385

@@ -4665,9 +4665,9 @@ static PyTypeObject Simple_Type = {
46654665
PyCPointer_Type
46664666
*/
46674667
static PyObject *
4668-
Pointer_item(PyObject *_self, Py_ssize_t index)
4668+
Pointer_item(PyObject *myself, Py_ssize_t index)
46694669
{
4670-
CDataObject *self = (CDataObject *)_self;
4670+
CDataObject *self = (CDataObject *)myself;
46714671
Py_ssize_t size;
46724672
Py_ssize_t offset;
46734673
StgDictObject *stgdict, *itemdict;
@@ -4696,9 +4696,9 @@ Pointer_item(PyObject *_self, Py_ssize_t index)
46964696
}
46974697

46984698
static int
4699-
Pointer_ass_item(PyObject *_self, Py_ssize_t index, PyObject *value)
4699+
Pointer_ass_item(PyObject *myself, Py_ssize_t index, PyObject *value)
47004700
{
4701-
CDataObject *self = (CDataObject *)_self;
4701+
CDataObject *self = (CDataObject *)myself;
47024702
Py_ssize_t size;
47034703
Py_ssize_t offset;
47044704
StgDictObject *stgdict, *itemdict;
@@ -4828,14 +4828,14 @@ Pointer_new(PyTypeObject *type, PyObject *args, PyObject *kw)
48284828
}
48294829

48304830
static PyObject *
4831-
Pointer_subscript(PyObject *_self, PyObject *item)
4831+
Pointer_subscript(PyObject *myself, PyObject *item)
48324832
{
4833-
CDataObject *self = (CDataObject *)_self;
4833+
CDataObject *self = (CDataObject *)myself;
48344834
if (PyIndex_Check(item)) {
48354835
Py_ssize_t i = PyNumber_AsSsize_t(item, PyExc_IndexError);
48364836
if (i == -1 && PyErr_Occurred())
48374837
return NULL;
4838-
return Pointer_item(_self, i);
4838+
return Pointer_item(myself, i);
48394839
}
48404840
else if (PySlice_Check(item)) {
48414841
PySliceObject *slice = (PySliceObject *)item;
@@ -4948,7 +4948,7 @@ Pointer_subscript(PyObject *_self, PyObject *item)
49484948
return NULL;
49494949

49504950
for (cur = start, i = 0; i < len; cur += step, i++) {
4951-
PyObject *v = Pointer_item(_self, cur);
4951+
PyObject *v = Pointer_item(myself, cur);
49524952
PyList_SET_ITEM(np, i, v);
49534953
}
49544954
return np;

Modules/_ctypes/callbacks.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
/**************************************************************/
1111

1212
static void
13-
CThunkObject_dealloc(PyObject *_self)
13+
CThunkObject_dealloc(PyObject *myself)
1414
{
15-
CThunkObject *self = (CThunkObject *)_self;
15+
CThunkObject *self = (CThunkObject *)myself;
1616
PyObject_GC_UnTrack(self);
1717
Py_XDECREF(self->converters);
1818
Py_XDECREF(self->callable);
@@ -23,19 +23,19 @@ CThunkObject_dealloc(PyObject *_self)
2323
}
2424

2525
static int
26-
CThunkObject_traverse(PyObject *_self, visitproc visit, void *arg)
26+
CThunkObject_traverse(PyObject *myself, visitproc visit, void *arg)
2727
{
28-
CThunkObject *self = (CThunkObject *)_self;
28+
CThunkObject *self = (CThunkObject *)myself;
2929
Py_VISIT(self->converters);
3030
Py_VISIT(self->callable);
3131
Py_VISIT(self->restype);
3232
return 0;
3333
}
3434

3535
static int
36-
CThunkObject_clear(PyObject *_self)
36+
CThunkObject_clear(PyObject *myself)
3737
{
38-
CThunkObject *self = (CThunkObject *)_self;
38+
CThunkObject *self = (CThunkObject *)myself;
3939
Py_CLEAR(self->converters);
4040
Py_CLEAR(self->callable);
4141
Py_CLEAR(self->restype);

Modules/_elementtree.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -816,9 +816,9 @@ element_deepcopy(ElementObject* self, PyObject* args)
816816
}
817817

818818
static PyObject*
819-
element_sizeof(PyObject* _self, PyObject* args)
819+
element_sizeof(PyObject* myself, PyObject* args)
820820
{
821-
ElementObject *self = (ElementObject*)_self;
821+
ElementObject *self = (ElementObject*)myself;
822822
Py_ssize_t result = sizeof(ElementObject);
823823
if (self->extra) {
824824
result += sizeof(ElementObjectExtra);

Modules/_io/textio.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,12 +293,12 @@ check_decoded(PyObject *decoded)
293293
#define SEEN_ALL (SEEN_CR | SEEN_LF | SEEN_CRLF)
294294

295295
PyObject *
296-
_PyIncrementalNewlineDecoder_decode(PyObject *_self,
296+
_PyIncrementalNewlineDecoder_decode(PyObject *myself,
297297
PyObject *input, int final)
298298
{
299299
PyObject *output;
300300
Py_ssize_t output_len;
301-
nldecoder_object *self = (nldecoder_object *) _self;
301+
nldecoder_object *self = (nldecoder_object *) myself;
302302

303303
if (self->decoder == NULL) {
304304
PyErr_SetString(PyExc_ValueError,

0 commit comments

Comments
 (0)