18 lines
351 B
C
18 lines
351 B
C
// 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;
|
|
}
|