Declare real and imag as read-only attributes.

This fixes SF bug #514858 (Gregory Smith): complex not entirely
immutable

2.2.1 Bugfix candidate!
This commit is contained in:
Guido van Rossum 2002-02-08 21:26:07 +00:00
parent 5ff8cb4f1b
commit fa2e4c27d2
1 changed files with 2 additions and 2 deletions

View File

@ -629,9 +629,9 @@ static PyMethodDef complex_methods[] = {
};
static PyMemberDef complex_members[] = {
{"real", T_DOUBLE, offsetof(PyComplexObject, cval.real), 0,
{"real", T_DOUBLE, offsetof(PyComplexObject, cval.real), READONLY,
"the real part of a complex number"},
{"imag", T_DOUBLE, offsetof(PyComplexObject, cval.imag), 0,
{"imag", T_DOUBLE, offsetof(PyComplexObject, cval.imag), READONLY,
"the imaginary part of a complex number"},
{0},
};