// Set primitive operations | |
// | |
// These are registered in mypyc.primitives.set_ops. | |
#include <Python.h> | |
#include "CPy.h" | |
bool CPySet_Remove(PyObject *set, PyObject *key) { | |
int success = PySet_Discard(set, key); | |
if (success == 1) { | |
return true; | |
} | |
if (success == 0) { | |
_PyErr_SetKeyError(key); | |
} | |
return false; | |
} |