/Platforms/OSX/Python/methodobject.swift

https://github.com/apple/swift-3-api-guidelines-review · Swift · 44 lines · 43 code · 1 blank · 0 comment · 0 complexity · ecf3e1f1f8d2180f5a58e72fd5a38823 MD5 · raw file

  1. var PyCFunction_Type: PyTypeObject
  2. typealias PyCFunction = @convention(c) (UnsafeMutablePointer<PyObject>, UnsafeMutablePointer<PyObject>) -> UnsafeMutablePointer<PyObject>
  3. typealias PyCFunctionWithKeywords = @convention(c) (UnsafeMutablePointer<PyObject>, UnsafeMutablePointer<PyObject>, UnsafeMutablePointer<PyObject>) -> UnsafeMutablePointer<PyObject>
  4. typealias PyNoArgsFunction = @convention(c) (UnsafeMutablePointer<PyObject>) -> UnsafeMutablePointer<PyObject>
  5. func PyCFunction_GetFunction(_ _: UnsafeMutablePointer<PyObject>) -> PyCFunction!
  6. func PyCFunction_GetSelf(_ _: UnsafeMutablePointer<PyObject>) -> UnsafeMutablePointer<PyObject>
  7. func PyCFunction_GetFlags(_ _: UnsafeMutablePointer<PyObject>) -> Int32
  8. func PyCFunction_Call(_ _: UnsafeMutablePointer<PyObject>, _ _: UnsafeMutablePointer<PyObject>, _ _: UnsafeMutablePointer<PyObject>) -> UnsafeMutablePointer<PyObject>
  9. struct PyMethodDef {
  10. var ml_name: UnsafePointer<Int8>
  11. var ml_meth: PyCFunction!
  12. var ml_flags: Int32
  13. var ml_doc: UnsafePointer<Int8>
  14. init()
  15. init(ml_name ml_name: UnsafePointer<Int8>, ml_meth ml_meth: PyCFunction!, ml_flags ml_flags: Int32, ml_doc ml_doc: UnsafePointer<Int8>)
  16. }
  17. func Py_FindMethod(_ _: UnsafeMutablePointer<PyMethodDef>, _ _: UnsafeMutablePointer<PyObject>, _ _: UnsafePointer<Int8>) -> UnsafeMutablePointer<PyObject>
  18. func PyCFunction_NewEx(_ _: UnsafeMutablePointer<PyMethodDef>, _ _: UnsafeMutablePointer<PyObject>, _ _: UnsafeMutablePointer<PyObject>) -> UnsafeMutablePointer<PyObject>
  19. var METH_OLDARGS: Int32 { get }
  20. var METH_VARARGS: Int32 { get }
  21. var METH_KEYWORDS: Int32 { get }
  22. var METH_NOARGS: Int32 { get }
  23. var METH_O: Int32 { get }
  24. var METH_CLASS: Int32 { get }
  25. var METH_STATIC: Int32 { get }
  26. var METH_COEXIST: Int32 { get }
  27. struct PyMethodChain {
  28. var methods: UnsafeMutablePointer<PyMethodDef>
  29. var link: UnsafeMutablePointer<PyMethodChain>
  30. init()
  31. init(methods methods: UnsafeMutablePointer<PyMethodDef>, link link: UnsafeMutablePointer<PyMethodChain>)
  32. }
  33. func Py_FindMethodInChain(_ _: UnsafeMutablePointer<PyMethodChain>, _ _: UnsafeMutablePointer<PyObject>, _ _: UnsafePointer<Int8>) -> UnsafeMutablePointer<PyObject>
  34. struct PyCFunctionObject {
  35. var ob_refcnt: Py_ssize_t
  36. var ob_type: UnsafeMutablePointer<_typeobject>
  37. var m_ml: UnsafeMutablePointer<PyMethodDef>
  38. var m_self: UnsafeMutablePointer<PyObject>
  39. var m_module: UnsafeMutablePointer<PyObject>
  40. init()
  41. init(ob_refcnt ob_refcnt: Py_ssize_t, ob_type ob_type: UnsafeMutablePointer<_typeobject>, m_ml m_ml: UnsafeMutablePointer<PyMethodDef>, m_self m_self: UnsafeMutablePointer<PyObject>, m_module m_module: UnsafeMutablePointer<PyObject>)
  42. }
  43. func PyCFunction_ClearFreeList() -> Int32