Procs
proc PyObject_Eq(obj1, obj2: PyObject; exc: var PyBaseErrorObject): bool {. ...raises: [], tags: [RootEffect], forbids: [].}
- XXX: CPython doesn't define such a function, it uses richcompare (e.g. _Py_BaseObject_RichCompare) Source Edit
proc PyObject_Hash(obj: PyObject): PyObject {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc PyObject_Hash(obj: PyObject; exc: var PyBaseErrorObject): Hash {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc unhashable(obj: PyObject): PyTypeErrorObject {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
Templates
template handleHashExc(body)
- return exception Source Edit
template handleHashExc(handleExc; body)
- to handle exception from hash Source Edit