[Python-3000-checkins] r57811 - in python/branches/py3k: Modules/_randommodule.c Modules/_sre.c Modules/datetimemodule.c Objects/abstract.c Objects/floatobject.c Objects/sliceobject.c PC/_winreg.c
neal.norwitz
python-3000-checkins at python.org
Fri Aug 31 06:32:56 CEST 2007
Author: neal.norwitz
Date: Fri Aug 31 06:32:55 2007
New Revision: 57811
Modified:
python/branches/py3k/Modules/_randommodule.c
python/branches/py3k/Modules/_sre.c
python/branches/py3k/Modules/datetimemodule.c
python/branches/py3k/Objects/abstract.c
python/branches/py3k/Objects/floatobject.c
python/branches/py3k/Objects/sliceobject.c
python/branches/py3k/PC/_winreg.c
Log:
Remove checking redundantly for checks of PyInt and PyLong.
Modified: python/branches/py3k/Modules/_randommodule.c
==============================================================================
--- python/branches/py3k/Modules/_randommodule.c (original)
+++ python/branches/py3k/Modules/_randommodule.c Fri Aug 31 06:32:55 2007
@@ -231,7 +231,7 @@
/* If the arg is an int or long, use its absolute value; else use
* the absolute value of its hash code.
*/
- if (PyInt_Check(arg) || PyLong_Check(arg))
+ if (PyLong_Check(arg))
n = PyNumber_Absolute(arg);
else {
long hash = PyObject_Hash(arg);
@@ -401,7 +401,7 @@
PyObject *remobj;
unsigned long *mt, tmp;
- if (!PyInt_Check(n) && !PyLong_Check(n)) {
+ if (!PyLong_Check(n)) {
PyErr_Format(PyExc_TypeError, "jumpahead requires an "
"integer, not '%s'",
Py_Type(n)->tp_name);
Modified: python/branches/py3k/Modules/_sre.c
==============================================================================
--- python/branches/py3k/Modules/_sre.c (original)
+++ python/branches/py3k/Modules/_sre.c Fri Aug 31 06:32:55 2007
@@ -2764,7 +2764,7 @@
if (self->pattern->groupindex) {
index = PyObject_GetItem(self->pattern->groupindex, index);
if (index) {
- if (PyInt_Check(index) || PyLong_Check(index))
+ if (PyLong_Check(index))
i = PyInt_AsSsize_t(index);
Py_DECREF(index);
} else
Modified: python/branches/py3k/Modules/datetimemodule.c
==============================================================================
--- python/branches/py3k/Modules/datetimemodule.c (original)
+++ python/branches/py3k/Modules/datetimemodule.c Fri Aug 31 06:32:55 2007
@@ -1758,11 +1758,11 @@
if (PyDelta_Check(left)) {
/* delta * ??? */
- if (PyInt_Check(right) || PyLong_Check(right))
+ if (PyLong_Check(right))
result = multiply_int_timedelta(right,
(PyDateTime_Delta *) left);
}
- else if (PyInt_Check(left) || PyLong_Check(left))
+ else if (PyLong_Check(left))
result = multiply_int_timedelta(left,
(PyDateTime_Delta *) right);
@@ -1778,7 +1778,7 @@
if (PyDelta_Check(left)) {
/* delta * ??? */
- if (PyInt_Check(right) || PyLong_Check(right))
+ if (PyLong_Check(right))
result = divide_timedelta_int(
(PyDateTime_Delta *)left,
right);
@@ -1807,7 +1807,7 @@
assert(num != NULL);
- if (PyInt_Check(num) || PyLong_Check(num)) {
+ if (PyLong_Check(num)) {
prod = PyNumber_Multiply(num, factor);
if (prod == NULL)
return NULL;
@@ -1855,7 +1855,7 @@
* fractional part requires float arithmetic, and may
* lose a little info.
*/
- assert(PyInt_Check(factor) || PyLong_Check(factor));
+ assert(PyLong_Check(factor));
dnum = PyLong_AsDouble(factor);
dnum *= fracpart;
Modified: python/branches/py3k/Objects/abstract.c
==============================================================================
--- python/branches/py3k/Objects/abstract.c (original)
+++ python/branches/py3k/Objects/abstract.c Fri Aug 31 06:32:55 2007
@@ -1153,14 +1153,13 @@
PyObject *result = NULL;
if (item == NULL)
return null_error();
- if (PyInt_Check(item) || PyLong_Check(item)) {
+ if (PyLong_Check(item)) {
Py_INCREF(item);
return item;
}
if (PyIndex_Check(item)) {
result = item->ob_type->tp_as_number->nb_index(item);
- if (result &&
- !PyInt_Check(result) && !PyLong_Check(result)) {
+ if (result && !PyLong_Check(result)) {
PyErr_Format(PyExc_TypeError,
"__index__ returned non-int "
"(type %.200s)",
@@ -1270,7 +1269,7 @@
}
if (m && m->nb_long) { /* This should include subclasses of long */
PyObject *res = m->nb_long(o);
- if (res && (!PyInt_Check(res) && !PyLong_Check(res))) {
+ if (res && !PyLong_Check(res)) {
PyErr_Format(PyExc_TypeError,
"__long__ returned non-long (type %.200s)",
res->ob_type->tp_name);
Modified: python/branches/py3k/Objects/floatobject.c
==============================================================================
--- python/branches/py3k/Objects/floatobject.c (original)
+++ python/branches/py3k/Objects/floatobject.c Fri Aug 31 06:32:55 2007
@@ -331,7 +331,7 @@
j = PyFloat_AS_DOUBLE(w);
else if (!Py_IS_FINITE(i)) {
- if (PyInt_Check(w) || PyLong_Check(w))
+ if (PyLong_Check(w))
/* If i is an infinity, its magnitude exceeds any
* finite integer, so it doesn't matter which int we
* compare i with. If i is a NaN, similarly.
Modified: python/branches/py3k/Objects/sliceobject.c
==============================================================================
--- python/branches/py3k/Objects/sliceobject.c (original)
+++ python/branches/py3k/Objects/sliceobject.c Fri Aug 31 06:32:55 2007
@@ -106,7 +106,7 @@
if (r->step == Py_None) {
*step = 1;
} else {
- if (!PyInt_Check(r->step) && !PyLong_Check(r->step)) return -1;
+ if (!PyLong_Check(r->step)) return -1;
*step = PyInt_AsSsize_t(r->step);
}
if (r->start == Py_None) {
Modified: python/branches/py3k/PC/_winreg.c
==============================================================================
--- python/branches/py3k/PC/_winreg.c (original)
+++ python/branches/py3k/PC/_winreg.c Fri Aug 31 06:32:55 2007
@@ -575,7 +575,7 @@
PyHKEYObject *pH = (PyHKEYObject *)ob;
*pHANDLE = pH->hkey;
}
- else if (PyInt_Check(ob) || PyLong_Check(ob)) {
+ else if (PyLong_Check(ob)) {
/* We also support integers */
PyErr_Clear();
*pHANDLE = (HKEY)PyLong_AsVoidPtr(ob);
More information about the Python-3000-checkins
mailing list