| 1 | # Created by Skip Montanaro <[email protected]>.
|
|---|
| 2 |
|
|---|
| 3 | # Format:
|
|---|
| 4 | # function ':' type ':' [param name] ':' [refcount effect] ':' [comment]
|
|---|
| 5 | # If the param name slot is empty, that line corresponds to the function's
|
|---|
| 6 | # return value, otherwise it's the type of the named parameter.
|
|---|
| 7 |
|
|---|
| 8 | # The first line of a function block gives type/refcount information for the
|
|---|
| 9 | # function's return value. Successive lines with the same function name
|
|---|
| 10 | # correspond to the function's parameter list and appear in the order the
|
|---|
| 11 | # parameters appear in the function's prototype.
|
|---|
| 12 |
|
|---|
| 13 | # For readability, each function's lines are surrounded by a blank line.
|
|---|
| 14 | # The blocks are sorted alphabetically by function name.
|
|---|
| 15 |
|
|---|
| 16 | # Refcount behavior is given for all PyObject* types: 0 (no change), +1
|
|---|
| 17 | # (increment) and -1 (decrement). A blank refcount field indicates the
|
|---|
| 18 | # parameter or function value is not a PyObject* and is therefore not
|
|---|
| 19 | # subject to reference counting. A special case for the value "null"
|
|---|
| 20 | # (without quotes) is used for functions which return a PyObject* type but
|
|---|
| 21 | # always return NULL. This is used by some of the PyErr_*() functions, in
|
|---|
| 22 | # particular.
|
|---|
| 23 |
|
|---|
| 24 | # XXX NOTE: the 0/+1/-1 refcount information for arguments is
|
|---|
| 25 | # confusing! Much more useful would be to indicate whether the
|
|---|
| 26 | # function "steals" a reference to the argument or not. Take for
|
|---|
| 27 | # example PyList_SetItem(list, i, item). This lists as a 0 change for
|
|---|
| 28 | # both the list and the item arguments. However, in fact it steals a
|
|---|
| 29 | # reference to the item argument!
|
|---|
| 30 |
|
|---|
| 31 | # The parameter names are as they appear in the API manual, not the source
|
|---|
| 32 | # code.
|
|---|
| 33 |
|
|---|
| 34 | PyBool_FromLong:PyObject*::+1:
|
|---|
| 35 | PyBool_FromLong:long:v:0:
|
|---|
| 36 |
|
|---|
| 37 | PyBuffer_FromObject:PyObject*::+1:
|
|---|
| 38 | PyBuffer_FromObject:PyObject*:base:+1:
|
|---|
| 39 | PyBuffer_FromObject:int:offset::
|
|---|
| 40 | PyBuffer_FromObject:int:size::
|
|---|
| 41 |
|
|---|
| 42 | PyBuffer_FromReadWriteObject:PyObject*::+1:
|
|---|
| 43 | PyBuffer_FromReadWriteObject:PyObject*:base:+1:
|
|---|
| 44 | PyBuffer_FromReadWriteObject:int:offset::
|
|---|
| 45 | PyBuffer_FromReadWriteObject:int:size::
|
|---|
| 46 |
|
|---|
| 47 | PyBuffer_FromMemory:PyObject*::+1:
|
|---|
| 48 | PyBuffer_FromMemory:void*:ptr::
|
|---|
| 49 | PyBuffer_FromMemory:int:size::
|
|---|
| 50 |
|
|---|
| 51 | PyBuffer_FromReadWriteMemory:PyObject*::+1:
|
|---|
| 52 | PyBuffer_FromReadWriteMemory:void*:ptr::
|
|---|
| 53 | PyBuffer_FromReadWriteMemory:int:size::
|
|---|
| 54 |
|
|---|
| 55 | PyBuffer_New:PyObject*::+1:
|
|---|
| 56 | PyBuffer_New:int:size::
|
|---|
| 57 |
|
|---|
| 58 | PyCObject_AsVoidPtr:void*:::
|
|---|
| 59 | PyCObject_AsVoidPtr:PyObject*:self:0:
|
|---|
| 60 |
|
|---|
| 61 | PyCObject_FromVoidPtr:PyObject*::+1:
|
|---|
| 62 | PyCObject_FromVoidPtr:void*:cobj::
|
|---|
| 63 | PyCObject_FromVoidPtr::void (* destr)(void* )::
|
|---|
| 64 |
|
|---|
| 65 | PyCObject_FromVoidPtrAndDesc:PyObject*::+1:
|
|---|
| 66 | PyCObject_FromVoidPtrAndDesc:void*:cobj::
|
|---|
| 67 | PyCObject_FromVoidPtrAndDesc:void*:desc::
|
|---|
| 68 | PyCObject_FromVoidPtrAndDesc:void(*)(void*,void*):destr::
|
|---|
| 69 |
|
|---|
| 70 | PyCObject_GetDesc:void*:::
|
|---|
| 71 | PyCObject_GetDesc:PyObject*:self:0:
|
|---|
| 72 |
|
|---|
| 73 | PyCell_New:PyObject*::+1:
|
|---|
| 74 | PyCell_New:PyObject*:ob:0:
|
|---|
| 75 |
|
|---|
| 76 | PyCell_GET:PyObject*::0:
|
|---|
| 77 | PyCell_GET:PyObject*:ob:0:
|
|---|
| 78 |
|
|---|
| 79 | PyCell_Get:PyObject*::+1:
|
|---|
| 80 | PyCell_Get:PyObject*:cell:0:
|
|---|
| 81 |
|
|---|
| 82 | PyCell_SET:void:::
|
|---|
| 83 | PyCell_SET:PyObject*:cell:0:
|
|---|
| 84 | PyCell_SET:PyObject*:value:0:
|
|---|
| 85 |
|
|---|
| 86 | PyCell_Set:int:::
|
|---|
| 87 | PyCell_Set:PyObject*:cell:0:
|
|---|
| 88 | PyCell_Set:PyObject*:value:0:
|
|---|
| 89 |
|
|---|
| 90 | PyCallIter_New:PyObject*::+1:
|
|---|
| 91 | PyCallIter_New:PyObject*:callable::
|
|---|
| 92 | PyCallIter_New:PyObject*:sentinel::
|
|---|
| 93 |
|
|---|
| 94 | PyCallable_Check:int:::
|
|---|
| 95 | PyCallable_Check:PyObject*:o:0:
|
|---|
| 96 |
|
|---|
| 97 | PyComplex_AsCComplex:Py_complex:::
|
|---|
| 98 | PyComplex_AsCComplex:PyObject*:op:0:
|
|---|
| 99 |
|
|---|
| 100 | PyComplex_Check:int:::
|
|---|
| 101 | PyComplex_Check:PyObject*:p:0:
|
|---|
| 102 |
|
|---|
| 103 | PyComplex_FromCComplex:PyObject*::+1:
|
|---|
| 104 | PyComplex_FromCComplex::Py_complex v::
|
|---|
| 105 |
|
|---|
| 106 | PyComplex_FromDoubles:PyObject*::+1:
|
|---|
| 107 | PyComplex_FromDoubles::double real::
|
|---|
| 108 | PyComplex_FromDoubles::double imag::
|
|---|
| 109 |
|
|---|
| 110 | PyComplex_ImagAsDouble:double:::
|
|---|
| 111 | PyComplex_ImagAsDouble:PyObject*:op:0:
|
|---|
| 112 |
|
|---|
| 113 | PyComplex_RealAsDouble:double:::
|
|---|
| 114 | PyComplex_RealAsDouble:PyObject*:op:0:
|
|---|
| 115 |
|
|---|
| 116 | PyDate_FromDate:PyObject*::+1:
|
|---|
| 117 | PyDate_FromDate:int:year::
|
|---|
| 118 | PyDate_FromDate:int:month::
|
|---|
| 119 | PyDate_FromDate:int:day::
|
|---|
| 120 |
|
|---|
| 121 | PyDate_FromTimestamp:PyObject*::+1:
|
|---|
| 122 | PyDate_FromTimestamp:PyObject*:args:0:
|
|---|
| 123 |
|
|---|
| 124 | PyDateTime_FromDateAndTime:PyObject*::+1:
|
|---|
| 125 | PyDateTime_FromDateAndTime:int:year::
|
|---|
| 126 | PyDateTime_FromDateAndTime:int:month::
|
|---|
| 127 | PyDateTime_FromDateAndTime:int:day::
|
|---|
| 128 | PyDateTime_FromDateAndTime:int:hour::
|
|---|
| 129 | PyDateTime_FromDateAndTime:int:minute::
|
|---|
| 130 | PyDateTime_FromDateAndTime:int:second::
|
|---|
| 131 | PyDateTime_FromDateAndTime:int:usecond::
|
|---|
| 132 |
|
|---|
| 133 | PyDateTime_FromTimestamp:PyObject*::+1:
|
|---|
| 134 | PyDateTime_FromTimestamp:PyObject*:args:0:
|
|---|
| 135 |
|
|---|
| 136 | PyDelta_FromDSU:PyObject*::+1:
|
|---|
| 137 | PyDelta_FromDSU:int:days::
|
|---|
| 138 | PyDelta_FromDSU:int:seconds::
|
|---|
| 139 | PyDelta_FromDSU:int:useconds::
|
|---|
| 140 |
|
|---|
| 141 | PyDescr_NewClassMethod:PyObject*::+1:
|
|---|
| 142 | PyDescr_NewClassMethod:PyTypeObject*:type::
|
|---|
| 143 | PyDescr_NewClassMethod:PyMethodDef*:method::
|
|---|
| 144 |
|
|---|
| 145 | PyDescr_NewGetSet:PyObject*::+1:
|
|---|
| 146 | PyDescr_NewGetSet:PyTypeObject*:type::
|
|---|
| 147 | PyDescr_NewGetSet:PyGetSetDef*:getset::
|
|---|
| 148 |
|
|---|
| 149 | PyDescr_NewMember:PyObject*::+1:
|
|---|
| 150 | PyDescr_NewMember:PyTypeObject*:type::
|
|---|
| 151 | PyDescr_NewMember:PyMemberDef*:member::
|
|---|
| 152 |
|
|---|
| 153 | PyDescr_NewMethod:PyObject*::+1:
|
|---|
| 154 | PyDescr_NewMethod:PyTypeObject*:type::
|
|---|
| 155 | PyDescr_NewMethod:PyMethodDef*:meth::
|
|---|
| 156 |
|
|---|
| 157 | PyDescr_NewWrapper:PyObject*::+1:
|
|---|
| 158 | PyDescr_NewWrapper:PyTypeObject*:type::
|
|---|
| 159 | PyDescr_NewWrapper:struct wrapperbase*:base::
|
|---|
| 160 | PyDescr_NewWrapper:void*:wrapped::
|
|---|
| 161 |
|
|---|
| 162 | PyDict_Check:int:::
|
|---|
| 163 | PyDict_Check:PyObject*:p:0:
|
|---|
| 164 |
|
|---|
| 165 | PyDict_Clear:void:::
|
|---|
| 166 | PyDict_Clear:PyObject*:p:0:
|
|---|
| 167 |
|
|---|
| 168 | PyDict_DelItem:int:::
|
|---|
| 169 | PyDict_DelItem:PyObject*:p:0:
|
|---|
| 170 | PyDict_DelItem:PyObject*:key:0:
|
|---|
| 171 |
|
|---|
| 172 | PyDict_DelItemString:int:::
|
|---|
| 173 | PyDict_DelItemString:PyObject*:p:0:
|
|---|
| 174 | PyDict_DelItemString:char*:key::
|
|---|
| 175 |
|
|---|
| 176 | PyDict_GetItem:PyObject*::0:0
|
|---|
| 177 | PyDict_GetItem:PyObject*:p:0:
|
|---|
| 178 | PyDict_GetItem:PyObject*:key:0:
|
|---|
| 179 |
|
|---|
| 180 | PyDict_GetItemString:PyObject*::0:
|
|---|
| 181 | PyDict_GetItemString:PyObject*:p:0:
|
|---|
| 182 | PyDict_GetItemString:char*:key::
|
|---|
| 183 |
|
|---|
| 184 | PyDict_Items:PyObject*::+1:
|
|---|
| 185 | PyDict_Items:PyObject*:p:0:
|
|---|
| 186 |
|
|---|
| 187 | PyDict_Keys:PyObject*::+1:
|
|---|
| 188 | PyDict_Keys:PyObject*:p:0:
|
|---|
| 189 |
|
|---|
| 190 | PyDict_New:PyObject*::+1:
|
|---|
| 191 |
|
|---|
| 192 | PyDict_Copy:PyObject*::+1:
|
|---|
| 193 | PyDict_Copy:PyObject*:p:0:
|
|---|
| 194 |
|
|---|
| 195 | PyDict_Next:int:::
|
|---|
| 196 | PyDict_Next:PyObject*:p:0:
|
|---|
| 197 | PyDict_Next:int:ppos::
|
|---|
| 198 | PyDict_Next:PyObject**:pkey:0:
|
|---|
| 199 | PyDict_Next:PyObject**:pvalue:0:
|
|---|
| 200 |
|
|---|
| 201 | PyDict_SetItem:int:::
|
|---|
| 202 | PyDict_SetItem:PyObject*:p:0:
|
|---|
| 203 | PyDict_SetItem:PyObject*:key:+1:
|
|---|
| 204 | PyDict_SetItem:PyObject*:val:+1:
|
|---|
| 205 |
|
|---|
| 206 | PyDict_SetItemString:int:::
|
|---|
| 207 | PyDict_SetItemString:PyObject*:p:0:
|
|---|
| 208 | PyDict_SetItemString:char*:key::
|
|---|
| 209 | PyDict_SetItemString:PyObject*:val:+1:
|
|---|
| 210 |
|
|---|
| 211 | PyDict_Size:int:::
|
|---|
| 212 | PyDict_Size:PyObject*:p::
|
|---|
| 213 |
|
|---|
| 214 | PyDict_Values:PyObject*::+1:
|
|---|
| 215 | PyDict_Values:PyObject*:p:0:
|
|---|
| 216 |
|
|---|
| 217 | PyDictProxy_New:PyObject*::+1:
|
|---|
| 218 | PyDictProxy_New:PyObject*:dict:0:
|
|---|
| 219 |
|
|---|
| 220 | PyErr_BadArgument:int:::
|
|---|
| 221 |
|
|---|
| 222 | PyErr_BadInternalCall:void:::
|
|---|
| 223 |
|
|---|
| 224 | PyErr_CheckSignals:int:::
|
|---|
| 225 |
|
|---|
| 226 | PyErr_Clear:void:::
|
|---|
| 227 |
|
|---|
| 228 | PyErr_ExceptionMatches:int:::
|
|---|
| 229 | PyErr_ExceptionMatches:PyObject*:exc:0:
|
|---|
| 230 |
|
|---|
| 231 | PyErr_Fetch:void:::
|
|---|
| 232 | PyErr_Fetch:PyObject**:ptype:0:
|
|---|
| 233 | PyErr_Fetch:PyObject**:pvalue:0:
|
|---|
| 234 | PyErr_Fetch:PyObject**:ptraceback:0:
|
|---|
| 235 |
|
|---|
| 236 | PyErr_GivenExceptionMatches:int:::
|
|---|
| 237 | PyErr_GivenExceptionMatches:PyObject*:given:0:
|
|---|
| 238 | PyErr_GivenExceptionMatches:PyObject*:exc:0:
|
|---|
| 239 |
|
|---|
| 240 | PyErr_NewException:PyObject*::+1:
|
|---|
| 241 | PyErr_NewException:char*:name::
|
|---|
| 242 | PyErr_NewException:PyObject*:base:0:
|
|---|
| 243 | PyErr_NewException:PyObject*:dict:0:
|
|---|
| 244 |
|
|---|
| 245 | PyErr_NoMemory:PyObject*::null:
|
|---|
| 246 |
|
|---|
| 247 | PyErr_NormalizeException:void:::
|
|---|
| 248 | PyErr_NormalizeException:PyObject**:exc::???
|
|---|
| 249 | PyErr_NormalizeException:PyObject**:val::???
|
|---|
| 250 | PyErr_NormalizeException:PyObject**:tb::???
|
|---|
| 251 |
|
|---|
| 252 | PyErr_Occurred:PyObject*::0:
|
|---|
| 253 |
|
|---|
| 254 | PyErr_Print:void:::
|
|---|
| 255 |
|
|---|
| 256 | PyErr_Restore:void:::
|
|---|
| 257 | PyErr_Restore:PyObject*:type:-1:
|
|---|
| 258 | PyErr_Restore:PyObject*:value:-1:
|
|---|
| 259 | PyErr_Restore:PyObject*:traceback:-1:
|
|---|
| 260 |
|
|---|
| 261 | PyErr_SetExcFromWindowsErr:PyObject*::null:
|
|---|
| 262 | PyErr_SetExcFromWindowsErr:PyObject*:type:0:
|
|---|
| 263 | PyErr_SetExcFromWindowsErr:int:ierr::
|
|---|
| 264 |
|
|---|
| 265 | PyErr_SetExcFromWindowsErrWithFilename:PyObject*::null:
|
|---|
| 266 | PyErr_SetExcFromWindowsErrWithFilename:PyObject*:type:0:
|
|---|
| 267 | PyErr_SetExcFromWindowsErrWithFilename:int:ierr::
|
|---|
| 268 | PyErr_SetExcFromWindowsErrWithFilename:char*:filename::
|
|---|
| 269 |
|
|---|
| 270 | PyErr_SetFromErrno:PyObject*::null:
|
|---|
| 271 | PyErr_SetFromErrno:PyObject*:type:0:
|
|---|
| 272 |
|
|---|
| 273 | PyErr_SetFromErrnoWithFilename:PyObject*::null:
|
|---|
| 274 | PyErr_SetFromErrnoWithFilename:PyObject*:type:0:
|
|---|
| 275 | PyErr_SetFromErrnoWithFilename:char*:filename::
|
|---|
| 276 |
|
|---|
| 277 | PyErr_SetFromWindowsErr:PyObject*::null:
|
|---|
| 278 | PyErr_SetFromWindowsErr:int:ierr::
|
|---|
| 279 |
|
|---|
| 280 | PyErr_SetFromWindowsErrWithFilename:PyObject*::null:
|
|---|
| 281 | PyErr_SetFromWindowsErrWithFilename:int:ierr::
|
|---|
| 282 | PyErr_SetFromWindowsErrWithFilename:char*:filename::
|
|---|
| 283 |
|
|---|
| 284 | PyErr_SetInterrupt:void:::
|
|---|
| 285 |
|
|---|
| 286 | PyErr_SetNone:void:::
|
|---|
| 287 | PyErr_SetNone:PyObject*:type:+1:
|
|---|
| 288 |
|
|---|
| 289 | PyErr_SetObject:void:::
|
|---|
| 290 | PyErr_SetObject:PyObject*:type:+1:
|
|---|
| 291 | PyErr_SetObject:PyObject*:value:+1:
|
|---|
| 292 |
|
|---|
| 293 | PyErr_SetString:void:::
|
|---|
| 294 | PyErr_SetString:PyObject*:type:+1:
|
|---|
| 295 | PyErr_SetString:char*:message::
|
|---|
| 296 |
|
|---|
| 297 | PyErr_Format:PyObject*::null:
|
|---|
| 298 | PyErr_Format:PyObject*:exception:+1:
|
|---|
| 299 | PyErr_Format:char*:format::
|
|---|
| 300 | PyErr_Format::...::
|
|---|
| 301 |
|
|---|
| 302 | PyErr_Warn:int:::
|
|---|
| 303 | PyErr_Warn:PyObject*:category:0:
|
|---|
| 304 | PyErr_Warn:char*:message::
|
|---|
| 305 |
|
|---|
| 306 | PyErr_WarnEx:int:::
|
|---|
| 307 | PyErr_WarnEx:PyObject*:category:0:
|
|---|
| 308 | PyErr_WarnEx:const char*:message::
|
|---|
| 309 | PyErr_WarnEx:Py_ssize_t:stack_level::
|
|---|
| 310 |
|
|---|
| 311 | PyEval_AcquireLock:void:::
|
|---|
| 312 |
|
|---|
| 313 | PyEval_AcquireThread:void:::
|
|---|
| 314 | PyEval_AcquireThread:PyThreadState*:tstate::
|
|---|
| 315 |
|
|---|
| 316 | PyEval_InitThreads:void:::
|
|---|
| 317 |
|
|---|
| 318 | PyEval_ReleaseLock:void:::
|
|---|
| 319 |
|
|---|
| 320 | PyEval_ReleaseThread:void:::
|
|---|
| 321 | PyEval_ReleaseThread:PyThreadState*:tstate::
|
|---|
| 322 |
|
|---|
| 323 | PyEval_RestoreThread:void:::
|
|---|
| 324 | PyEval_RestoreThread:PyThreadState*:tstate::
|
|---|
| 325 |
|
|---|
| 326 | PyEval_SaveThread:PyThreadState*:::
|
|---|
| 327 |
|
|---|
| 328 | PyEval_EvalCode:PyObject*::+1:
|
|---|
| 329 | PyEval_EvalCode:PyCodeObject*:co:0:
|
|---|
| 330 | PyEval_EvalCode:PyObject*:globals:0:
|
|---|
| 331 | PyEval_EvalCode:PyObject*:locals:0:
|
|---|
| 332 |
|
|---|
| 333 | PyFile_AsFile:FILE*:::
|
|---|
| 334 | PyFile_AsFile:PyFileObject*:p:0:
|
|---|
| 335 |
|
|---|
| 336 | PyFile_Check:int:::
|
|---|
| 337 | PyFile_Check:PyObject*:p:0:
|
|---|
| 338 |
|
|---|
| 339 | PyFile_FromFile:PyObject*::+1:
|
|---|
| 340 | PyFile_FromFile:FILE*:fp::
|
|---|
| 341 | PyFile_FromFile:char*:name::
|
|---|
| 342 | PyFile_FromFile:char*:mode::
|
|---|
| 343 | PyFile_FromFile:int(*:close)::
|
|---|
| 344 |
|
|---|
| 345 | PyFile_FromString:PyObject*::+1:
|
|---|
| 346 | PyFile_FromString:char*:name::
|
|---|
| 347 | PyFile_FromString:char*:mode::
|
|---|
| 348 |
|
|---|
| 349 | PyFile_GetLine:PyObject*::+1:
|
|---|
| 350 | PyFile_GetLine:PyObject*:p::
|
|---|
| 351 | PyFile_GetLine:int:n::
|
|---|
| 352 |
|
|---|
| 353 | PyFile_Name:PyObject*::0:
|
|---|
| 354 | PyFile_Name:PyObject*:p:0:
|
|---|
| 355 |
|
|---|
|
|---|