Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7d310eb

Browse files
committed
Adde dconvenience functions.
1 parent ce4704a commit 7d310eb

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Python/errors.c

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,34 @@ err_clear()
109109
last_exc_val = NULL;
110110
}
111111
}
112+
113+
/* Convenience functions to set a type error exception and return 0 */
114+
115+
int
116+
err_badarg()
117+
{
118+
err_setstr(TypeError, "illegal argument type for built-in function");
119+
return 0;
120+
}
121+
122+
object *
123+
err_nomem()
124+
{
125+
err_setstr(MemoryError, "in built-in function");
126+
return NULL;
127+
}
128+
129+
object *
130+
err_errno(exc)
131+
object *exc;
132+
{
133+
object *v = newtupleobject(2);
134+
if (v != NULL) {
135+
settupleitem(v, 0, newintobject((long)errno));
136+
settupleitem(v, 1, newstringobject(strerror(errno)));
137+
}
138+
err_setval(exc, v);
139+
if (v != NULL)
140+
DECREF(v);
141+
return NULL;
142+
}

0 commit comments

Comments
 (0)