diff options
-rw-r--r-- | Modules/zipimport.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/Modules/zipimport.c b/Modules/zipimport.c index fd139f250c..b56e6f5a1e 100644 --- a/Modules/zipimport.c +++ b/Modules/zipimport.c @@ -187,7 +187,6 @@ zipimporter_dealloc(ZipImporter *self) static PyObject * zipimporter_repr(ZipImporter *self) { - char buf[500]; char *archive = "???"; char *prefix = ""; @@ -196,14 +195,11 @@ zipimporter_repr(ZipImporter *self) if (self->prefix != NULL && PyString_Check(self->prefix)) prefix = PyString_AsString(self->prefix); if (prefix != NULL && *prefix) - PyOS_snprintf(buf, sizeof(buf), - "<zipimporter object \"%.300s%c%.150s\">", - archive, SEP, prefix); + return PyUnicode_FromFormat("<zipimporter object \"%.300s%c%.150s\">", + archive, SEP, prefix); else - PyOS_snprintf(buf, sizeof(buf), - "<zipimporter object \"%.300s\">", - archive); - return PyUnicode_FromString(buf); + return PyUnicode_FromFormat("<zipimporter object \"%.300s\">", + archive); } /* return fullname.split(".")[-1] */ |