Issue #4662: os.tempnam(), os.tmpfile() and os.tmpnam() now raise a py3k
DeprecationWarning.
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 0d7ca72..fcc73ad 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -7295,6 +7295,10 @@
"tempnam is a potential security risk to your program") < 0)
return NULL;
+ if (PyErr_WarnPy3k("tempnam has been removed in 3.x; "
+ "use the tempfile module", 1) < 0)
+ return NULL;
+
#ifdef MS_WINDOWS
name = _tempnam(dir, pfx);
#else
@@ -7319,6 +7323,10 @@
{
FILE *fp;
+ if (PyErr_WarnPy3k("tmpfile has been removed in 3.x; "
+ "use the tempfile module", 1) < 0)
+ return NULL;
+
fp = tmpfile();
if (fp == NULL)
return posix_error();
@@ -7342,6 +7350,10 @@
"tmpnam is a potential security risk to your program") < 0)
return NULL;
+ if (PyErr_WarnPy3k("tmpnam has been removed in 3.x; "
+ "use the tempfile module", 1) < 0)
+ return NULL;
+
#ifdef USE_TMPNAM_R
name = tmpnam_r(buffer);
#else