updated for version 7.3.959
Problem:    Missing error number.
Solution:   Assign an error number.
diff --git a/src/if_python3.c b/src/if_python3.c
index 1d16714..18987b7 100644
--- a/src/if_python3.c
+++ b/src/if_python3.c
@@ -1007,7 +1007,8 @@
     DoPy3Command(eap, buffer, NULL);
 }
 
-void ex_py3do(exarg_T *eap)
+    void
+ex_py3do(exarg_T *eap)
 {
     linenr_T		i;
     const char		*code_hdr = "def " DOPY_FUNC "(line, linenr):\n ";
@@ -1068,8 +1069,7 @@
 	{
 	    if (!PyUnicode_Check(pyret))
 	    {
-		/* TODO: a proper error number */
-		EMSG(_("E000: return value must be an instance of str"));
+		EMSG(_("E863: return value must be an instance of str"));
 		Py_XDECREF(pyret);
 		status = 1;
 		goto out;
diff --git a/src/version.c b/src/version.c
index aee5207..abdf18a 100644
--- a/src/version.c
+++ b/src/version.c
@@ -729,6 +729,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    959,
+/**/
     958,
 /**/
     957,