Commit 2122cf71 authored by Benjamin Peterson's avatar Benjamin Peterson

alias resource.error to OSError

parent ce2af335
...@@ -14,13 +14,15 @@ resources utilized by a program. ...@@ -14,13 +14,15 @@ resources utilized by a program.
Symbolic constants are used to specify particular system resources and to Symbolic constants are used to specify particular system resources and to
request usage information about either the current process or its children. request usage information about either the current process or its children.
A single exception is defined for errors: An :exc:`OSError` is raised on syscall failure.
.. exception:: error .. exception:: error
The functions described below may raise this error if the underlying system call A deprecated alias of :exc:`OSError`.
failures unexpectedly.
.. versionchanged:: 3.3
Following :pep:`3151`, this class was made an alias of :exc:`OSError`.
Resource Limits Resource Limits
......
...@@ -406,6 +406,8 @@ Core and Builtins ...@@ -406,6 +406,8 @@ Core and Builtins
Library Library
------- -------
- Alias resource.error to OSError ala PEP 3151.
- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's - Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader', DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader',
'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath', 'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
......
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
#define doubletime(TV) ((double)(TV).tv_sec + (TV).tv_usec * 0.000001) #define doubletime(TV) ((double)(TV).tv_sec + (TV).tv_usec * 0.000001)
static PyObject *ResourceError;
PyDoc_STRVAR(struct_rusage__doc__, PyDoc_STRVAR(struct_rusage__doc__,
"struct_rusage: Result from getrusage.\n\n" "struct_rusage: Result from getrusage.\n\n"
"This object may be accessed either as a tuple of\n" "This object may be accessed either as a tuple of\n"
...@@ -73,7 +71,7 @@ resource_getrusage(PyObject *self, PyObject *args) ...@@ -73,7 +71,7 @@ resource_getrusage(PyObject *self, PyObject *args)
"invalid who parameter"); "invalid who parameter");
return NULL; return NULL;
} }
PyErr_SetFromErrno(ResourceError); PyErr_SetFromErrno(PyExc_OSError);
return NULL; return NULL;
} }
...@@ -125,7 +123,7 @@ resource_getrlimit(PyObject *self, PyObject *args) ...@@ -125,7 +123,7 @@ resource_getrlimit(PyObject *self, PyObject *args)
} }
if (getrlimit(resource, &rl) == -1) { if (getrlimit(resource, &rl) == -1) {
PyErr_SetFromErrno(ResourceError); PyErr_SetFromErrno(PyExc_OSError);
return NULL; return NULL;
} }
...@@ -183,7 +181,7 @@ resource_setrlimit(PyObject *self, PyObject *args) ...@@ -183,7 +181,7 @@ resource_setrlimit(PyObject *self, PyObject *args)
PyErr_SetString(PyExc_ValueError, PyErr_SetString(PyExc_ValueError,
"not allowed to raise maximum limit"); "not allowed to raise maximum limit");
else else
PyErr_SetFromErrno(ResourceError); PyErr_SetFromErrno(PyExc_OSError);
return NULL; return NULL;
} }
Py_INCREF(Py_None); Py_INCREF(Py_None);
...@@ -246,12 +244,8 @@ PyInit_resource(void) ...@@ -246,12 +244,8 @@ PyInit_resource(void)
return NULL; return NULL;
/* Add some symbolic constants to the module */ /* Add some symbolic constants to the module */
if (ResourceError == NULL) { Py_INCREF(PyExc_OSError);
ResourceError = PyErr_NewException("resource.error", PyModule_AddObject(m, "error", PyExc_OSError);
NULL, NULL);
}
Py_INCREF(ResourceError);
PyModule_AddObject(m, "error", ResourceError);
if (!initialized) if (!initialized)
PyStructSequence_InitType(&StructRUsageType, PyStructSequence_InitType(&StructRUsageType,
&struct_rusage_desc); &struct_rusage_desc);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment