with catch_warning() as w:
self.assertWarning(set(), w, expected)
+ def test_buffer(self):
+ expected = 'buffer will be removed in 3.x'
+ with catch_warning() as w:
+ self.assertWarning(buffer('a'), w, expected)
+
def test_main():
run_unittest(TestPy3KWarnings)
Core and builtins
-----------------
-
+
+- Issue #2355: add Py3k warning for buffer().
+
- Issue #1477: With narrow Unicode builds, the unicode escape sequence
\Uxxxxxxxx did not accept values outside the Basic Multilingual Plane. This
affected raw unicode literals and the 'raw-unicode-escape' codec. Now
static PyObject *
buffer_new(PyTypeObject *type, PyObject *args, PyObject *kw)
{
+ if (Py_Py3kWarningFlag &&
+ PyErr_WarnEx(PyExc_DeprecationWarning,
+ "buffer will be removed in 3.x", 1) < 0)
+ return NULL;
+
PyObject *ob;
Py_ssize_t offset = 0;
Py_ssize_t size = Py_END_OF_BUFFER;