]> granicus.if.org Git - python/commitdiff
Add a bunch more deprecation warnings for builtins that are going away in 3.0
authorNeal Norwitz <nnorwitz@gmail.com>
Wed, 23 May 2007 06:58:36 +0000 (06:58 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Wed, 23 May 2007 06:58:36 +0000 (06:58 +0000)
Python/bltinmodule.c

index cf47c30889bf995c87779a8af8d01de5eca19933..ef3eac8f955f3d003dc08eeb92f357c4a110035a 100644 (file)
@@ -191,6 +191,10 @@ Deprecated since release 2.3. Instead, use the extended call syntax:\n\
 static PyObject *
 builtin_callable(PyObject *self, PyObject *v)
 {
+       if (Py_Py3kWarningFlag &&
+           PyErr_Warn(PyExc_DeprecationWarning, 
+                      "callable() not supported in 3.x") < 0)
+               return NULL;
        return PyBool_FromLong((long)PyCallable_Check(v));
 }
 
@@ -389,6 +393,11 @@ builtin_coerce(PyObject *self, PyObject *args)
        PyObject *v, *w;
        PyObject *res;
 
+       if (Py_Py3kWarningFlag &&
+           PyErr_Warn(PyExc_DeprecationWarning, 
+                      "coerce() not supported in 3.x") < 0)
+               return NULL;
+
        if (!PyArg_UnpackTuple(args, "coerce", 2, 2, &v, &w))
                return NULL;
        if (PyNumber_Coerce(&v, &w) < 0)
@@ -631,6 +640,11 @@ builtin_execfile(PyObject *self, PyObject *args)
        PyCompilerFlags cf;
        int exists;
 
+       if (Py_Py3kWarningFlag &&
+           PyErr_Warn(PyExc_DeprecationWarning, 
+                      "execfile() not supported in 3.x") < 0)
+               return NULL;
+
        if (!PyArg_ParseTuple(args, "s|O!O:execfile",
                        &filename,
                        &PyDict_Type, &globals,
@@ -1800,6 +1814,11 @@ builtin_reduce(PyObject *self, PyObject *args)
 {
        PyObject *seq, *func, *result = NULL, *it;
 
+       if (Py_Py3kWarningFlag &&
+           PyErr_Warn(PyExc_DeprecationWarning, 
+                      "reduce() not supported in 3.x") < 0)
+               return NULL;
+
        if (!PyArg_UnpackTuple(args, "reduce", 2, 3, &func, &seq, &result))
                return NULL;
        if (result != NULL)
@@ -1872,6 +1891,11 @@ sequence is empty.");
 static PyObject *
 builtin_reload(PyObject *self, PyObject *v)
 {
+       if (Py_Py3kWarningFlag &&
+           PyErr_Warn(PyExc_DeprecationWarning, 
+                      "reload() not supported in 3.x") < 0)
+               return NULL;
+
        return PyImport_ReloadModule(v);
 }