| Index: third_party/twisted_8_1/twisted/internet/cfsupport/cfsupport.c
|
| diff --git a/third_party/twisted_8_1/twisted/internet/cfsupport/cfsupport.c b/third_party/twisted_8_1/twisted/internet/cfsupport/cfsupport.c
|
| deleted file mode 100644
|
| index eb1b371cf80e468aaae295edcc7ccc9762ba95ae..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/internet/cfsupport/cfsupport.c
|
| +++ /dev/null
|
| @@ -1,2136 +0,0 @@
|
| -/* Generated by Pyrex 0.9.3 on Sat Mar 12 04:43:18 2005 */
|
| -
|
| -#include "Python.h"
|
| -#include "structmember.h"
|
| -#ifndef PY_LONG_LONG
|
| - #define PY_LONG_LONG LONG_LONG
|
| -#endif
|
| -#include "pymactoolbox.h"
|
| -
|
| -
|
| -typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/
|
| -typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
|
| -static PyObject *__Pyx_UnpackItem(PyObject *, int); /*proto*/
|
| -static int __Pyx_EndUnpack(PyObject *, int); /*proto*/
|
| -static int __Pyx_PrintItem(PyObject *); /*proto*/
|
| -static int __Pyx_PrintNewline(void); /*proto*/
|
| -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
|
| -static void __Pyx_ReRaise(void); /*proto*/
|
| -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
|
| -static PyObject *__Pyx_GetExcValue(void); /*proto*/
|
| -static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name); /*proto*/
|
| -static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/
|
| -static int __Pyx_GetStarArgs(PyObject **args, PyObject **kwds, char *kwd_list[], int nargs, PyObject **args2, PyObject **kwds2); /*proto*/
|
| -static void __Pyx_WriteUnraisable(char *name); /*proto*/
|
| -static void __Pyx_AddTraceback(char *funcname); /*proto*/
|
| -static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size); /*proto*/
|
| -static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/
|
| -static int __Pyx_GetVtable(PyObject *dict, void *vtabptr); /*proto*/
|
| -static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name, char *modname); /*proto*/
|
| -static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/
|
| -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
|
| -static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
|
| -
|
| -static PyObject *__pyx_m;
|
| -static PyObject *__pyx_b;
|
| -static int __pyx_lineno;
|
| -static char *__pyx_filename;
|
| -staticforward char **__pyx_f;
|
| -
|
| -/* Declarations from cfsupport */
|
| -
|
| -staticforward PyTypeObject __pyx_type_9cfsupport_PyCFSocket;
|
| -
|
| -struct __pyx_obj_9cfsupport_PyCFSocket {
|
| - PyObject_HEAD
|
| - PyObject *readcallback;
|
| - PyObject *writecallback;
|
| - PyObject *connectcallback;
|
| - PyObject *reading;
|
| - PyObject *writing;
|
| - CFSocketRef cf;
|
| - CFRunLoopSourceRef source;
|
| - CFSocketNativeHandle fileno;
|
| - CFSocketContext context;
|
| -};
|
| -
|
| -staticforward PyTypeObject __pyx_type_9cfsupport_PyCFRunLoopTimer;
|
| -
|
| -struct __pyx_obj_9cfsupport_PyCFRunLoopTimer {
|
| - PyObject_HEAD
|
| - CFRunLoopTimerRef cf;
|
| - PyObject *callout;
|
| - CFRunLoopTimerContext context;
|
| -};
|
| -
|
| -staticforward PyTypeObject __pyx_type_9cfsupport_PyCFRunLoop;
|
| -
|
| -struct __pyx_obj_9cfsupport_PyCFRunLoop {
|
| - PyObject_HEAD
|
| - PyObject *cf;
|
| -};
|
| -
|
| -static PyTypeObject *__pyx_ptype_9cfsupport_PyCFSocket = 0;
|
| -static PyTypeObject *__pyx_ptype_9cfsupport_PyCFRunLoopTimer = 0;
|
| -static PyTypeObject *__pyx_ptype_9cfsupport_PyCFRunLoop = 0;
|
| -static PyObject *__pyx_k2;
|
| -static PyObject *__pyx_k3;
|
| -static PyObject *__pyx_k4;
|
| -static PyObject *__pyx_k6;
|
| -static void (__pyx_f_9cfsupport_socketCallBack(CFSocketRef ,CFSocketCallBackType ,CFDataRef ,void (*),void (*))); /*proto*/
|
| -static void (__pyx_f_9cfsupport_gilSocketCallBack(CFSocketRef ,CFSocketCallBackType ,CFDataRef ,void (*),void (*))); /*proto*/
|
| -static void (__pyx_f_9cfsupport_runLoopTimerCallBack(CFRunLoopTimerRef ,void (*))); /*proto*/
|
| -static void (__pyx_f_9cfsupport_gilRunLoopTimerCallBack(CFRunLoopTimerRef ,void (*))); /*proto*/
|
| -
|
| -/* Implementation of cfsupport */
|
| -
|
| -static char (__pyx_k7[]) = "0.4";
|
| -
|
| -static PyObject *__pyx_n_now;
|
| -static PyObject *__pyx_n_traceback;
|
| -static PyObject *__pyx_n___version__;
|
| -
|
| -static PyObject *__pyx_k7p;
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_now(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_now(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfdate.pxi":2 */
|
| - __pyx_1 = PyFloat_FromDouble(CFAbsoluteTimeGetCurrent()); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; goto __pyx_L1;}
|
| - __pyx_r = __pyx_1;
|
| - __pyx_1 = 0;
|
| - goto __pyx_L0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - __Pyx_AddTraceback("cfsupport.now");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_n_print_exc;
|
| -
|
| -static void __pyx_f_9cfsupport_socketCallBack(CFSocketRef __pyx_v_s,CFSocketCallBackType __pyx_v__type,CFDataRef __pyx_v_address,void (*__pyx_v_data),void (*__pyx_v_info)) {
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *__pyx_v_socket;
|
| - int __pyx_v_res;
|
| - int __pyx_v_mask;
|
| - PyObject *__pyx_1 = 0;
|
| - int __pyx_2;
|
| - PyObject *__pyx_3 = 0;
|
| - PyObject *__pyx_4 = 0;
|
| - ((PyObject*)__pyx_v_socket) = Py_None; Py_INCREF(((PyObject*)__pyx_v_socket));
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":9 */
|
| - __pyx_1 = (PyObject *)__pyx_v_info;
|
| - Py_INCREF(__pyx_1);
|
| - Py_DECREF(((PyObject *)__pyx_v_socket));
|
| - ((PyObject *)__pyx_v_socket) = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":11 */
|
| - /*try:*/ {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":12 */
|
| - __pyx_2 = (__pyx_v__type == kCFSocketReadCallBack);
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":13 */
|
| - __pyx_2 = PyObject_IsTrue(__pyx_v_socket->readcallback); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13; goto __pyx_L2;}
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":14 */
|
| - __pyx_1 = PyTuple_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 14; goto __pyx_L2;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_v_socket->readcallback, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 14; goto __pyx_L2;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - goto __pyx_L5;
|
| - }
|
| - __pyx_L5:;
|
| - goto __pyx_L4;
|
| - }
|
| - __pyx_2 = (__pyx_v__type == kCFSocketWriteCallBack);
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":16 */
|
| - __pyx_2 = PyObject_IsTrue(__pyx_v_socket->writecallback); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 16; goto __pyx_L2;}
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":17 */
|
| - __pyx_1 = PyTuple_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 17; goto __pyx_L2;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_v_socket->writecallback, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 17; goto __pyx_L2;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - goto __pyx_L6;
|
| - }
|
| - __pyx_L6:;
|
| - goto __pyx_L4;
|
| - }
|
| - __pyx_2 = (__pyx_v__type == kCFSocketConnectCallBack);
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":19 */
|
| - __pyx_2 = (__pyx_v_data == 0);
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":20 */
|
| - __pyx_v_res = 0;
|
| - goto __pyx_L7;
|
| - }
|
| - /*else*/ {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":22 */
|
| - __pyx_v_res = (((int (*))__pyx_v_data)[0]);
|
| - }
|
| - __pyx_L7:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":23 */
|
| - __pyx_2 = PyObject_IsTrue(__pyx_v_socket->connectcallback); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 23; goto __pyx_L2;}
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":24 */
|
| - __pyx_1 = PyInt_FromLong(__pyx_v_res); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; goto __pyx_L2;}
|
| - __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; goto __pyx_L2;}
|
| - PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
|
| - __pyx_1 = 0;
|
| - __pyx_1 = PyObject_CallObject(__pyx_v_socket->connectcallback, __pyx_3); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; goto __pyx_L2;}
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - goto __pyx_L8;
|
| - }
|
| - __pyx_L8:;
|
| - goto __pyx_L4;
|
| - }
|
| - __pyx_L4:;
|
| - }
|
| - goto __pyx_L3;
|
| - __pyx_L2:;
|
| - Py_XDECREF(__pyx_3); __pyx_3 = 0;
|
| - Py_XDECREF(__pyx_1); __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":25 */
|
| - /*except:*/ {
|
| - __Pyx_AddTraceback("cfsupport.socketCallBack");
|
| - __pyx_3 = __Pyx_GetExcValue(); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 25; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":26 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_traceback); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;}
|
| - __pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_print_exc); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - __pyx_1 = PyTuple_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;}
|
| - __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_4); __pyx_4 = 0;
|
| - goto __pyx_L3;
|
| - }
|
| - __pyx_L3:;
|
| -
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_3);
|
| - Py_XDECREF(__pyx_4);
|
| - __Pyx_WriteUnraisable("cfsupport.socketCallBack");
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_socket);
|
| -}
|
| -
|
| -static void __pyx_f_9cfsupport_gilSocketCallBack(CFSocketRef __pyx_v_s,CFSocketCallBackType __pyx_v__type,CFDataRef __pyx_v_address,void (*__pyx_v_data),void (*__pyx_v_info)) {
|
| - PyGILState_STATE __pyx_v_gil;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":30 */
|
| - __pyx_v_gil = PyGILState_Ensure();
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":31 */
|
| - __pyx_f_9cfsupport_socketCallBack(__pyx_v_s,__pyx_v__type,__pyx_v_address,__pyx_v_data,__pyx_v_info);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":32 */
|
| - PyGILState_Release(__pyx_v_gil);
|
| -
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_WriteUnraisable("cfsupport.gilSocketCallBack");
|
| - __pyx_L0:;
|
| -}
|
| -
|
| -static PyObject *__pyx_n_False;
|
| -static PyObject *__pyx_n_ValueError;
|
| -
|
| -static PyObject *__pyx_k8p;
|
| -static PyObject *__pyx_k9p;
|
| -
|
| -static char (__pyx_k8[]) = "Invalid Socket";
|
| -static char (__pyx_k9[]) = "Couldn't create runloop source";
|
| -
|
| -static int __pyx_f_9cfsupport_10PyCFSocket___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static int __pyx_f_9cfsupport_10PyCFSocket___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - int __pyx_v_fileno;
|
| - PyObject *__pyx_v_readcallback = 0;
|
| - PyObject *__pyx_v_writecallback = 0;
|
| - PyObject *__pyx_v_connectcallback = 0;
|
| - int __pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - int __pyx_2;
|
| - PyObject *__pyx_3 = 0;
|
| - PyObject *__pyx_4 = 0;
|
| - static char *__pyx_argnames[] = {"fileno","readcallback","writecallback","connectcallback",0};
|
| - __pyx_v_readcallback = __pyx_k2;
|
| - __pyx_v_writecallback = __pyx_k3;
|
| - __pyx_v_connectcallback = __pyx_k4;
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "i|OOO", __pyx_argnames, &__pyx_v_fileno, &__pyx_v_readcallback, &__pyx_v_writecallback, &__pyx_v_connectcallback)) return -1;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_readcallback);
|
| - Py_INCREF(__pyx_v_writecallback);
|
| - Py_INCREF(__pyx_v_connectcallback);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":47 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->fileno = __pyx_v_fileno;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":48 */
|
| - Py_INCREF(__pyx_v_readcallback);
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->readcallback);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->readcallback = __pyx_v_readcallback;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":49 */
|
| - Py_INCREF(__pyx_v_writecallback);
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writecallback);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writecallback = __pyx_v_writecallback;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":50 */
|
| - Py_INCREF(__pyx_v_connectcallback);
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->connectcallback);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->connectcallback = __pyx_v_connectcallback;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":51 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->context.version = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":52 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->context.info = ((void (*))__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":53 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->context.retain = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":54 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->context.release = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":55 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->context.copyDescription = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":56 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":57 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":58 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf = CFSocketCreateWithNative(kCFAllocatorDefault,__pyx_v_fileno,((kCFSocketConnectCallBack | kCFSocketReadCallBack) | kCFSocketWriteCallBack),((CFSocketCallBack )(&__pyx_f_9cfsupport_gilSocketCallBack)),(&((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->context));
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":59 */
|
| - __pyx_2 = (((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf == 0);
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":60 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; goto __pyx_L1;}
|
| - __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; goto __pyx_L1;}
|
| - Py_INCREF(__pyx_k8p);
|
| - PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k8p);
|
| - __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - __Pyx_Raise(__pyx_4, 0, 0);
|
| - Py_DECREF(__pyx_4); __pyx_4 = 0;
|
| - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":61 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->source = CFSocketCreateRunLoopSource(kCFAllocatorDefault,((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf,10000);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":62 */
|
| - __pyx_2 = (((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->source == 0);
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":63 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; goto __pyx_L1;}
|
| - __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; goto __pyx_L1;}
|
| - Py_INCREF(__pyx_k9p);
|
| - PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k9p);
|
| - __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - __Pyx_Raise(__pyx_4, 0, 0);
|
| - Py_DECREF(__pyx_4); __pyx_4 = 0;
|
| - {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; goto __pyx_L1;}
|
| - goto __pyx_L3;
|
| - }
|
| - __pyx_L3:;
|
| -
|
| - __pyx_r = 0;
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_3);
|
| - Py_XDECREF(__pyx_4);
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.__new__");
|
| - __pyx_r = -1;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_readcallback);
|
| - Py_DECREF(__pyx_v_writecallback);
|
| - Py_DECREF(__pyx_v_connectcallback);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_update(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - int __pyx_v_mask;
|
| - int __pyx_v_offmask;
|
| - int __pyx_v_automask;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":70 */
|
| - __pyx_v_mask = (kCFSocketConnectCallBack | kCFSocketAcceptCallBack);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":71 */
|
| - __pyx_v_offmask = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":72 */
|
| - __pyx_v_automask = kCFSocketAutomaticallyReenableAcceptCallBack;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":73 */
|
| - __pyx_1 = PyObject_IsTrue(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; goto __pyx_L1;}
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":74 */
|
| - __pyx_v_mask = (__pyx_v_mask | kCFSocketReadCallBack);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":75 */
|
| - __pyx_v_automask = (__pyx_v_automask | kCFSocketAutomaticallyReenableReadCallBack);
|
| - goto __pyx_L2;
|
| - }
|
| - /*else*/ {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":77 */
|
| - __pyx_v_offmask = (__pyx_v_offmask | kCFSocketReadCallBack);
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":78 */
|
| - __pyx_1 = PyObject_IsTrue(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 78; goto __pyx_L1;}
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":79 */
|
| - __pyx_v_mask = (__pyx_v_mask | kCFSocketWriteCallBack);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":80 */
|
| - __pyx_v_automask = (__pyx_v_automask | kCFSocketAutomaticallyReenableWriteCallBack);
|
| - goto __pyx_L3;
|
| - }
|
| - /*else*/ {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":82 */
|
| - __pyx_v_offmask = (__pyx_v_offmask | kCFSocketWriteCallBack);
|
| - }
|
| - __pyx_L3:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":83 */
|
| - CFSocketDisableCallBacks(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf,__pyx_v_offmask);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":84 */
|
| - CFSocketEnableCallBacks(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf,__pyx_v_mask);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":85 */
|
| - CFSocketSetSocketFlags(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf,__pyx_v_automask);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.update");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_n_True;
|
| -static PyObject *__pyx_n_update;
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_startReading(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_startReading(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - PyObject *__pyx_2 = 0;
|
| - PyObject *__pyx_3 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":89 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_True); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":90 */
|
| - __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_update); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; goto __pyx_L1;}
|
| - __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; goto __pyx_L1;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_2);
|
| - Py_XDECREF(__pyx_3);
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.startReading");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_stopReading(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_stopReading(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - PyObject *__pyx_2 = 0;
|
| - PyObject *__pyx_3 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":93 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->reading = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":94 */
|
| - __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_update); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 94; goto __pyx_L1;}
|
| - __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 94; goto __pyx_L1;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 94; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_2);
|
| - Py_XDECREF(__pyx_3);
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.stopReading");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_startWriting(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_startWriting(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - PyObject *__pyx_2 = 0;
|
| - PyObject *__pyx_3 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":97 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_True); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":98 */
|
| - __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_update); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; goto __pyx_L1;}
|
| - __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; goto __pyx_L1;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_2);
|
| - Py_XDECREF(__pyx_3);
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.startWriting");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_stopWriting(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_10PyCFSocket_stopWriting(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - PyObject *__pyx_2 = 0;
|
| - PyObject *__pyx_3 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":101 */
|
| - __pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_False); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing);
|
| - ((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->writing = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":102 */
|
| - __pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_update); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 102; goto __pyx_L1;}
|
| - __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 102; goto __pyx_L1;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 102; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_2);
|
| - Py_XDECREF(__pyx_3);
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.stopWriting");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static void __pyx_f_9cfsupport_10PyCFSocket___dealloc__(PyObject *__pyx_v_self); /*proto*/
|
| -static void __pyx_f_9cfsupport_10PyCFSocket___dealloc__(PyObject *__pyx_v_self) {
|
| - int __pyx_1;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":106 */
|
| - __pyx_1 = (((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->source != 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":107 */
|
| - CFRelease(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->source);
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":108 */
|
| - __pyx_1 = (((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf != 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":109 */
|
| - CFSocketInvalidate(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":110 */
|
| - CFRelease(((struct __pyx_obj_9cfsupport_PyCFSocket *)__pyx_v_self)->cf);
|
| - goto __pyx_L3;
|
| - }
|
| - __pyx_L3:;
|
| -
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_AddTraceback("cfsupport.PyCFSocket.__dealloc__");
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| -}
|
| -
|
| -static PyObject *__pyx_k10p;
|
| -
|
| -static char (__pyx_k10[]) = "Invalid Socket";
|
| -
|
| -static int __pyx_f_9cfsupport_16PyCFRunLoopTimer___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static int __pyx_f_9cfsupport_16PyCFRunLoopTimer___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - double __pyx_v_fireDate;
|
| - double __pyx_v_interval;
|
| - PyObject *__pyx_v_callout = 0;
|
| - int __pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - PyObject *__pyx_3 = 0;
|
| - PyObject *__pyx_4 = 0;
|
| - static char *__pyx_argnames[] = {"fireDate","interval","callout",0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "ddO", __pyx_argnames, &__pyx_v_fireDate, &__pyx_v_interval, &__pyx_v_callout)) return -1;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_callout);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":11 */
|
| - Py_INCREF(__pyx_v_callout);
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->callout);
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->callout = __pyx_v_callout;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":12 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->context.version = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":13 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->context.info = ((void (*))__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":14 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->context.retain = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":15 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->context.release = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":16 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->context.copyDescription = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":17 */
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf = CFRunLoopTimerCreate(kCFAllocatorDefault,__pyx_v_fireDate,__pyx_v_interval,0,0,((CFRunLoopTimerCallBack )(&__pyx_f_9cfsupport_gilRunLoopTimerCallBack)),(&((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->context));
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":18 */
|
| - __pyx_1 = (((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":19 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 19; goto __pyx_L1;}
|
| - __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 19; goto __pyx_L1;}
|
| - Py_INCREF(__pyx_k10p);
|
| - PyTuple_SET_ITEM(__pyx_3, 0, __pyx_k10p);
|
| - __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 19; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - __Pyx_Raise(__pyx_4, 0, 0);
|
| - Py_DECREF(__pyx_4); __pyx_4 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 19; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - __pyx_r = 0;
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - Py_XDECREF(__pyx_3);
|
| - Py_XDECREF(__pyx_4);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoopTimer.__new__");
|
| - __pyx_r = -1;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_callout);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_16PyCFRunLoopTimer_getNextFireDate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_16PyCFRunLoopTimer_getNextFireDate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - PyObject *__pyx_1 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":22 */
|
| - __pyx_1 = PyFloat_FromDouble(CFRunLoopTimerGetNextFireDate(((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf)); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 22; goto __pyx_L1;}
|
| - __pyx_r = __pyx_1;
|
| - __pyx_1 = 0;
|
| - goto __pyx_L0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoopTimer.getNextFireDate");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_16PyCFRunLoopTimer_setNextFireDate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_16PyCFRunLoopTimer_setNextFireDate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - double __pyx_v_fireDate;
|
| - PyObject *__pyx_r;
|
| - static char *__pyx_argnames[] = {"fireDate",0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "d", __pyx_argnames, &__pyx_v_fireDate)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":25 */
|
| - CFRunLoopTimerSetNextFireDate(((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf,__pyx_v_fireDate);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoopTimer.setNextFireDate");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_16PyCFRunLoopTimer_invalidate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_16PyCFRunLoopTimer_invalidate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":28 */
|
| - CFRunLoopTimerInvalidate(((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoopTimer.invalidate");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static void __pyx_f_9cfsupport_16PyCFRunLoopTimer___dealloc__(PyObject *__pyx_v_self); /*proto*/
|
| -static void __pyx_f_9cfsupport_16PyCFRunLoopTimer___dealloc__(PyObject *__pyx_v_self) {
|
| - int __pyx_1;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":31 */
|
| - __pyx_1 = (((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf != 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":32 */
|
| - CFRelease(((struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)__pyx_v_self)->cf);
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoopTimer.__dealloc__");
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| -}
|
| -
|
| -static void __pyx_f_9cfsupport_runLoopTimerCallBack(CFRunLoopTimerRef __pyx_v_timer,void (*__pyx_v_info)) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *__pyx_v_obj;
|
| - PyObject *__pyx_1 = 0;
|
| - int __pyx_2;
|
| - PyObject *__pyx_3 = 0;
|
| - PyObject *__pyx_4 = 0;
|
| - ((PyObject*)__pyx_v_obj) = Py_None; Py_INCREF(((PyObject*)__pyx_v_obj));
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":36 */
|
| - __pyx_1 = (PyObject *)__pyx_v_info;
|
| - Py_INCREF(__pyx_1);
|
| - Py_DECREF(((PyObject *)__pyx_v_obj));
|
| - ((PyObject *)__pyx_v_obj) = __pyx_1;
|
| - __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":37 */
|
| - /*try:*/ {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":38 */
|
| - __pyx_2 = PyObject_IsTrue(__pyx_v_obj->callout); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 38; goto __pyx_L2;}
|
| - if (__pyx_2) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":39 */
|
| - __pyx_1 = PyTuple_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 39; goto __pyx_L2;}
|
| - __pyx_3 = PyObject_CallObject(__pyx_v_obj->callout, __pyx_1); if (!__pyx_3) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 39; goto __pyx_L2;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - goto __pyx_L4;
|
| - }
|
| - __pyx_L4:;
|
| - }
|
| - goto __pyx_L3;
|
| - __pyx_L2:;
|
| - Py_XDECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_XDECREF(__pyx_3); __pyx_3 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":40 */
|
| - /*except:*/ {
|
| - __Pyx_AddTraceback("cfsupport.runLoopTimerCallBack");
|
| - __pyx_1 = __Pyx_GetExcValue(); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 40; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":41 */
|
| - __pyx_3 = __Pyx_GetName(__pyx_m, __pyx_n_traceback); if (!__pyx_3) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; goto __pyx_L1;}
|
| - __pyx_1 = PyObject_GetAttr(__pyx_3, __pyx_n_print_exc); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - __pyx_3 = PyTuple_New(0); if (!__pyx_3) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; goto __pyx_L1;}
|
| - __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 41; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| - Py_DECREF(__pyx_3); __pyx_3 = 0;
|
| - Py_DECREF(__pyx_4); __pyx_4 = 0;
|
| - goto __pyx_L3;
|
| - }
|
| - __pyx_L3:;
|
| -
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - Py_XDECREF(__pyx_3);
|
| - Py_XDECREF(__pyx_4);
|
| - __Pyx_WriteUnraisable("cfsupport.runLoopTimerCallBack");
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_obj);
|
| -}
|
| -
|
| -static void __pyx_f_9cfsupport_gilRunLoopTimerCallBack(CFRunLoopTimerRef __pyx_v_timer,void (*__pyx_v_info)) {
|
| - PyGILState_STATE __pyx_v_gil;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":45 */
|
| - __pyx_v_gil = PyGILState_Ensure();
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":46 */
|
| - __pyx_f_9cfsupport_runLoopTimerCallBack(__pyx_v_timer,__pyx_v_info);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":47 */
|
| - PyGILState_Release(__pyx_v_gil);
|
| -
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_WriteUnraisable("cfsupport.gilRunLoopTimerCallBack");
|
| - __pyx_L0:;
|
| -}
|
| -
|
| -static int __pyx_f_9cfsupport_11PyCFRunLoop___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static int __pyx_f_9cfsupport_11PyCFRunLoop___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_v_runLoop = 0;
|
| - CFTypeRef __pyx_v__runLoop;
|
| - int __pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {"runLoop",0};
|
| - __pyx_v_runLoop = __pyx_k6;
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_runLoop)) return -1;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_runLoop);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":54 */
|
| - __pyx_1 = __pyx_v_runLoop == Py_None;
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":55 */
|
| - __pyx_v__runLoop = CFRunLoopGetCurrent();
|
| - goto __pyx_L2;
|
| - }
|
| - /*else*/ {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":57 */
|
| - __pyx_1 = (CFObj_Convert(__pyx_v_runLoop,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":58 */
|
| - __Pyx_ReRaise();
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 58; goto __pyx_L1;}
|
| - goto __pyx_L3;
|
| - }
|
| - __pyx_L3:;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":61 */
|
| - __pyx_2 = CFObj_New(CFRetain(__pyx_v__runLoop)); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 61; goto __pyx_L1;}
|
| - Py_DECREF(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf);
|
| - ((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf = __pyx_2;
|
| - __pyx_2 = 0;
|
| -
|
| - __pyx_r = 0;
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.__new__");
|
| - __pyx_r = -1;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_runLoop);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_run(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_run(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - PyObject *__pyx_r;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":64 */
|
| - CFRunLoopRun();
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.run");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_k11p;
|
| -
|
| -static char (__pyx_k11[]) = "CFRunLoopReference is invalid";
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_stop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_stop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - CFTypeRef __pyx_v__runLoop;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":68 */
|
| - __pyx_1 = (CFObj_Convert(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":69 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; goto __pyx_L1;}
|
| - __Pyx_Raise(__pyx_2, __pyx_k11p, 0);
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":70 */
|
| - CFRunLoopStop(__pyx_v__runLoop);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.stop");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_k12p;
|
| -
|
| -static char (__pyx_k12[]) = "CFRunLoopReference is invalid";
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_currentMode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_currentMode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - CFTypeRef __pyx_v__currentMode;
|
| - CFTypeRef __pyx_v__runLoop;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":75 */
|
| - __pyx_1 = (CFObj_Convert(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":76 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 76; goto __pyx_L1;}
|
| - __Pyx_Raise(__pyx_2, __pyx_k12p, 0);
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 76; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":77 */
|
| - __pyx_v__currentMode = CFRunLoopCopyCurrentMode(__pyx_v__runLoop);
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":78 */
|
| - __pyx_1 = (__pyx_v__currentMode == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":79 */
|
| - Py_INCREF(Py_None);
|
| - __pyx_r = Py_None;
|
| - goto __pyx_L0;
|
| - goto __pyx_L3;
|
| - }
|
| - __pyx_L3:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":80 */
|
| - __pyx_2 = CFObj_New(__pyx_v__currentMode); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 80; goto __pyx_L1;}
|
| - __pyx_r = __pyx_2;
|
| - __pyx_2 = 0;
|
| - goto __pyx_L0;
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.currentMode");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_k13p;
|
| -
|
| -static char (__pyx_k13[]) = "CFRunLoopReference is invalid";
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_addSocket(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_addSocket(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *__pyx_v_socket = 0;
|
| - CFTypeRef __pyx_v__runLoop;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {"socket",0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_socket)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_socket);
|
| - if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_socket), __pyx_ptype_9cfsupport_PyCFSocket, 0, "socket")) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; goto __pyx_L1;}
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":84 */
|
| - __pyx_1 = (CFObj_Convert(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":85 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; goto __pyx_L1;}
|
| - __Pyx_Raise(__pyx_2, __pyx_k13p, 0);
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":86 */
|
| - CFRunLoopAddSource(__pyx_v__runLoop,__pyx_v_socket->source,kCFRunLoopCommonModes);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.addSocket");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_socket);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_k14p;
|
| -
|
| -static char (__pyx_k14[]) = "CFRunLoopReference is invalid";
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_removeSocket(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_removeSocket(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *__pyx_v_socket = 0;
|
| - CFTypeRef __pyx_v__runLoop;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {"socket",0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_socket)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_socket);
|
| - if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_socket), __pyx_ptype_9cfsupport_PyCFSocket, 0, "socket")) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 88; goto __pyx_L1;}
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":90 */
|
| - __pyx_1 = (CFObj_Convert(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":91 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 91; goto __pyx_L1;}
|
| - __Pyx_Raise(__pyx_2, __pyx_k14p, 0);
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 91; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":92 */
|
| - CFRunLoopRemoveSource(__pyx_v__runLoop,__pyx_v_socket->source,kCFRunLoopCommonModes);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.removeSocket");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_socket);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_k15p;
|
| -
|
| -static char (__pyx_k15[]) = "CFRunLoopReference is invalid";
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_addTimer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_addTimer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *__pyx_v_timer = 0;
|
| - CFTypeRef __pyx_v__runLoop;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {"timer",0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_timer)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_timer);
|
| - if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_timer), __pyx_ptype_9cfsupport_PyCFRunLoopTimer, 0, "timer")) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 94; goto __pyx_L1;}
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":96 */
|
| - __pyx_1 = (CFObj_Convert(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":97 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 97; goto __pyx_L1;}
|
| - __Pyx_Raise(__pyx_2, __pyx_k15p, 0);
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 97; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":98 */
|
| - CFRunLoopAddTimer(__pyx_v__runLoop,__pyx_v_timer->cf,kCFRunLoopCommonModes);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.addTimer");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_timer);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static PyObject *__pyx_k16p;
|
| -
|
| -static char (__pyx_k16[]) = "CFRunLoopReference is invalid";
|
| -
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_removeTimer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
| -static PyObject *__pyx_f_9cfsupport_11PyCFRunLoop_removeTimer(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *__pyx_v_timer = 0;
|
| - CFTypeRef __pyx_v__runLoop;
|
| - PyObject *__pyx_r;
|
| - int __pyx_1;
|
| - PyObject *__pyx_2 = 0;
|
| - static char *__pyx_argnames[] = {"timer",0};
|
| - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_timer)) return 0;
|
| - Py_INCREF(__pyx_v_self);
|
| - Py_INCREF(__pyx_v_timer);
|
| - if (!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_timer), __pyx_ptype_9cfsupport_PyCFRunLoopTimer, 0, "timer")) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 100; goto __pyx_L1;}
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":102 */
|
| - __pyx_1 = (CFObj_Convert(((struct __pyx_obj_9cfsupport_PyCFRunLoop *)__pyx_v_self)->cf,(&__pyx_v__runLoop)) == 0);
|
| - if (__pyx_1) {
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":103 */
|
| - __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_ValueError); if (!__pyx_2) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 103; goto __pyx_L1;}
|
| - __Pyx_Raise(__pyx_2, __pyx_k16p, 0);
|
| - Py_DECREF(__pyx_2); __pyx_2 = 0;
|
| - {__pyx_filename = __pyx_f[2]; __pyx_lineno = 103; goto __pyx_L1;}
|
| - goto __pyx_L2;
|
| - }
|
| - __pyx_L2:;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":104 */
|
| - CFRunLoopRemoveTimer(__pyx_v__runLoop,__pyx_v_timer->cf,kCFRunLoopCommonModes);
|
| -
|
| - __pyx_r = Py_None; Py_INCREF(__pyx_r);
|
| - goto __pyx_L0;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_2);
|
| - __Pyx_AddTraceback("cfsupport.PyCFRunLoop.removeTimer");
|
| - __pyx_r = 0;
|
| - __pyx_L0:;
|
| - Py_DECREF(__pyx_v_self);
|
| - Py_DECREF(__pyx_v_timer);
|
| - return __pyx_r;
|
| -}
|
| -
|
| -static __Pyx_InternTabEntry __pyx_intern_tab[] = {
|
| - {&__pyx_n_False, "False"},
|
| - {&__pyx_n_True, "True"},
|
| - {&__pyx_n_ValueError, "ValueError"},
|
| - {&__pyx_n___version__, "__version__"},
|
| - {&__pyx_n_now, "now"},
|
| - {&__pyx_n_print_exc, "print_exc"},
|
| - {&__pyx_n_traceback, "traceback"},
|
| - {&__pyx_n_update, "update"},
|
| - {0, 0}
|
| -};
|
| -
|
| -static __Pyx_StringTabEntry __pyx_string_tab[] = {
|
| - {&__pyx_k7p, __pyx_k7, sizeof(__pyx_k7)},
|
| - {&__pyx_k8p, __pyx_k8, sizeof(__pyx_k8)},
|
| - {&__pyx_k9p, __pyx_k9, sizeof(__pyx_k9)},
|
| - {&__pyx_k10p, __pyx_k10, sizeof(__pyx_k10)},
|
| - {&__pyx_k11p, __pyx_k11, sizeof(__pyx_k11)},
|
| - {&__pyx_k12p, __pyx_k12, sizeof(__pyx_k12)},
|
| - {&__pyx_k13p, __pyx_k13, sizeof(__pyx_k13)},
|
| - {&__pyx_k14p, __pyx_k14, sizeof(__pyx_k14)},
|
| - {&__pyx_k15p, __pyx_k15, sizeof(__pyx_k15)},
|
| - {&__pyx_k16p, __pyx_k16, sizeof(__pyx_k16)},
|
| - {0, 0, 0}
|
| -};
|
| -
|
| -static PyObject *__pyx_tp_new_9cfsupport_PyCFSocket(PyTypeObject *t, PyObject *a, PyObject *k) {
|
| - PyObject *o = (*t->tp_alloc)(t, 0);
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *p = (struct __pyx_obj_9cfsupport_PyCFSocket *)o;
|
| - p->readcallback = Py_None; Py_INCREF(p->readcallback);
|
| - p->writecallback = Py_None; Py_INCREF(p->writecallback);
|
| - p->connectcallback = Py_None; Py_INCREF(p->connectcallback);
|
| - p->reading = Py_None; Py_INCREF(p->reading);
|
| - p->writing = Py_None; Py_INCREF(p->writing);
|
| - if (__pyx_f_9cfsupport_10PyCFSocket___new__(o, a, k) < 0) {
|
| - Py_DECREF(o); o = 0;
|
| - }
|
| - return o;
|
| -}
|
| -
|
| -static void __pyx_tp_dealloc_9cfsupport_PyCFSocket(PyObject *o) {
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *p = (struct __pyx_obj_9cfsupport_PyCFSocket *)o;
|
| - {
|
| - PyObject *etype, *eval, *etb;
|
| - PyErr_Fetch(&etype, &eval, &etb);
|
| - ++o->ob_refcnt;
|
| - __pyx_f_9cfsupport_10PyCFSocket___dealloc__(o);
|
| - if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
|
| - --o->ob_refcnt;
|
| - PyErr_Restore(etype, eval, etb);
|
| - }
|
| - Py_XDECREF(p->readcallback);
|
| - Py_XDECREF(p->writecallback);
|
| - Py_XDECREF(p->connectcallback);
|
| - Py_XDECREF(p->reading);
|
| - Py_XDECREF(p->writing);
|
| - (*o->ob_type->tp_free)(o);
|
| -}
|
| -
|
| -static int __pyx_tp_traverse_9cfsupport_PyCFSocket(PyObject *o, visitproc v, void *a) {
|
| - int e;
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *p = (struct __pyx_obj_9cfsupport_PyCFSocket *)o;
|
| - if (p->readcallback) {
|
| - e = (*v)(p->readcallback, a); if (e) return e;
|
| - }
|
| - if (p->writecallback) {
|
| - e = (*v)(p->writecallback, a); if (e) return e;
|
| - }
|
| - if (p->connectcallback) {
|
| - e = (*v)(p->connectcallback, a); if (e) return e;
|
| - }
|
| - if (p->reading) {
|
| - e = (*v)(p->reading, a); if (e) return e;
|
| - }
|
| - if (p->writing) {
|
| - e = (*v)(p->writing, a); if (e) return e;
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| -static int __pyx_tp_clear_9cfsupport_PyCFSocket(PyObject *o) {
|
| - struct __pyx_obj_9cfsupport_PyCFSocket *p = (struct __pyx_obj_9cfsupport_PyCFSocket *)o;
|
| - Py_XDECREF(p->readcallback);
|
| - p->readcallback = Py_None; Py_INCREF(p->readcallback);
|
| - Py_XDECREF(p->writecallback);
|
| - p->writecallback = Py_None; Py_INCREF(p->writecallback);
|
| - Py_XDECREF(p->connectcallback);
|
| - p->connectcallback = Py_None; Py_INCREF(p->connectcallback);
|
| - Py_XDECREF(p->reading);
|
| - p->reading = Py_None; Py_INCREF(p->reading);
|
| - Py_XDECREF(p->writing);
|
| - p->writing = Py_None; Py_INCREF(p->writing);
|
| - return 0;
|
| -}
|
| -
|
| -static struct PyMethodDef __pyx_methods_9cfsupport_PyCFSocket[] = {
|
| - {"update", (PyCFunction)__pyx_f_9cfsupport_10PyCFSocket_update, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"startReading", (PyCFunction)__pyx_f_9cfsupport_10PyCFSocket_startReading, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"stopReading", (PyCFunction)__pyx_f_9cfsupport_10PyCFSocket_stopReading, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"startWriting", (PyCFunction)__pyx_f_9cfsupport_10PyCFSocket_startWriting, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"stopWriting", (PyCFunction)__pyx_f_9cfsupport_10PyCFSocket_stopWriting, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {0, 0, 0, 0}
|
| -};
|
| -
|
| -static struct PyMemberDef __pyx_members_9cfsupport_PyCFSocket[] = {
|
| - {"readcallback", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFSocket, readcallback), 0, 0},
|
| - {"writecallback", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFSocket, writecallback), 0, 0},
|
| - {"connectcallback", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFSocket, connectcallback), 0, 0},
|
| - {"reading", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFSocket, reading), 0, 0},
|
| - {"writing", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFSocket, writing), 0, 0},
|
| - {"fileno", T_INT, offsetof(struct __pyx_obj_9cfsupport_PyCFSocket, fileno), READONLY, 0},
|
| - {0, 0, 0, 0, 0}
|
| -};
|
| -
|
| -static PyNumberMethods __pyx_tp_as_number_PyCFSocket = {
|
| - 0, /*nb_add*/
|
| - 0, /*nb_subtract*/
|
| - 0, /*nb_multiply*/
|
| - 0, /*nb_divide*/
|
| - 0, /*nb_remainder*/
|
| - 0, /*nb_divmod*/
|
| - 0, /*nb_power*/
|
| - 0, /*nb_negative*/
|
| - 0, /*nb_positive*/
|
| - 0, /*nb_absolute*/
|
| - 0, /*nb_nonzero*/
|
| - 0, /*nb_invert*/
|
| - 0, /*nb_lshift*/
|
| - 0, /*nb_rshift*/
|
| - 0, /*nb_and*/
|
| - 0, /*nb_xor*/
|
| - 0, /*nb_or*/
|
| - 0, /*nb_coerce*/
|
| - 0, /*nb_int*/
|
| - 0, /*nb_long*/
|
| - 0, /*nb_float*/
|
| - 0, /*nb_oct*/
|
| - 0, /*nb_hex*/
|
| - 0, /*nb_inplace_add*/
|
| - 0, /*nb_inplace_subtract*/
|
| - 0, /*nb_inplace_multiply*/
|
| - 0, /*nb_inplace_divide*/
|
| - 0, /*nb_inplace_remainder*/
|
| - 0, /*nb_inplace_power*/
|
| - 0, /*nb_inplace_lshift*/
|
| - 0, /*nb_inplace_rshift*/
|
| - 0, /*nb_inplace_and*/
|
| - 0, /*nb_inplace_xor*/
|
| - 0, /*nb_inplace_or*/
|
| - 0, /*nb_floor_divide*/
|
| - 0, /*nb_true_divide*/
|
| - 0, /*nb_inplace_floor_divide*/
|
| - 0, /*nb_inplace_true_divide*/
|
| -};
|
| -
|
| -static PySequenceMethods __pyx_tp_as_sequence_PyCFSocket = {
|
| - 0, /*sq_length*/
|
| - 0, /*sq_concat*/
|
| - 0, /*sq_repeat*/
|
| - 0, /*sq_item*/
|
| - 0, /*sq_slice*/
|
| - 0, /*sq_ass_item*/
|
| - 0, /*sq_ass_slice*/
|
| - 0, /*sq_contains*/
|
| - 0, /*sq_inplace_concat*/
|
| - 0, /*sq_inplace_repeat*/
|
| -};
|
| -
|
| -static PyMappingMethods __pyx_tp_as_mapping_PyCFSocket = {
|
| - 0, /*mp_length*/
|
| - 0, /*mp_subscript*/
|
| - 0, /*mp_ass_subscript*/
|
| -};
|
| -
|
| -static PyBufferProcs __pyx_tp_as_buffer_PyCFSocket = {
|
| - 0, /*bf_getreadbuffer*/
|
| - 0, /*bf_getwritebuffer*/
|
| - 0, /*bf_getsegcount*/
|
| - 0, /*bf_getcharbuffer*/
|
| -};
|
| -
|
| -statichere PyTypeObject __pyx_type_9cfsupport_PyCFSocket = {
|
| - PyObject_HEAD_INIT(0)
|
| - 0, /*ob_size*/
|
| - "cfsupport.PyCFSocket", /*tp_name*/
|
| - sizeof(struct __pyx_obj_9cfsupport_PyCFSocket), /*tp_basicsize*/
|
| - 0, /*tp_itemsize*/
|
| - __pyx_tp_dealloc_9cfsupport_PyCFSocket, /*tp_dealloc*/
|
| - 0, /*tp_print*/
|
| - 0, /*tp_getattr*/
|
| - 0, /*tp_setattr*/
|
| - 0, /*tp_compare*/
|
| - 0, /*tp_repr*/
|
| - &__pyx_tp_as_number_PyCFSocket, /*tp_as_number*/
|
| - &__pyx_tp_as_sequence_PyCFSocket, /*tp_as_sequence*/
|
| - &__pyx_tp_as_mapping_PyCFSocket, /*tp_as_mapping*/
|
| - 0, /*tp_hash*/
|
| - 0, /*tp_call*/
|
| - 0, /*tp_str*/
|
| - 0, /*tp_getattro*/
|
| - 0, /*tp_setattro*/
|
| - &__pyx_tp_as_buffer_PyCFSocket, /*tp_as_buffer*/
|
| - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
|
| - 0, /*tp_doc*/
|
| - __pyx_tp_traverse_9cfsupport_PyCFSocket, /*tp_traverse*/
|
| - __pyx_tp_clear_9cfsupport_PyCFSocket, /*tp_clear*/
|
| - 0, /*tp_richcompare*/
|
| - 0, /*tp_weaklistoffset*/
|
| - 0, /*tp_iter*/
|
| - 0, /*tp_iternext*/
|
| - __pyx_methods_9cfsupport_PyCFSocket, /*tp_methods*/
|
| - __pyx_members_9cfsupport_PyCFSocket, /*tp_members*/
|
| - 0, /*tp_getset*/
|
| - 0, /*tp_base*/
|
| - 0, /*tp_dict*/
|
| - 0, /*tp_descr_get*/
|
| - 0, /*tp_descr_set*/
|
| - 0, /*tp_dictoffset*/
|
| - 0, /*tp_init*/
|
| - 0, /*tp_alloc*/
|
| - __pyx_tp_new_9cfsupport_PyCFSocket, /*tp_new*/
|
| - 0, /*tp_free*/
|
| - 0, /*tp_is_gc*/
|
| - 0, /*tp_bases*/
|
| - 0, /*tp_mro*/
|
| - 0, /*tp_cache*/
|
| - 0, /*tp_subclasses*/
|
| - 0, /*tp_weaklist*/
|
| -};
|
| -
|
| -static PyObject *__pyx_tp_new_9cfsupport_PyCFRunLoopTimer(PyTypeObject *t, PyObject *a, PyObject *k) {
|
| - PyObject *o = (*t->tp_alloc)(t, 0);
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *p = (struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)o;
|
| - p->callout = Py_None; Py_INCREF(p->callout);
|
| - if (__pyx_f_9cfsupport_16PyCFRunLoopTimer___new__(o, a, k) < 0) {
|
| - Py_DECREF(o); o = 0;
|
| - }
|
| - return o;
|
| -}
|
| -
|
| -static void __pyx_tp_dealloc_9cfsupport_PyCFRunLoopTimer(PyObject *o) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *p = (struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)o;
|
| - {
|
| - PyObject *etype, *eval, *etb;
|
| - PyErr_Fetch(&etype, &eval, &etb);
|
| - ++o->ob_refcnt;
|
| - __pyx_f_9cfsupport_16PyCFRunLoopTimer___dealloc__(o);
|
| - if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
|
| - --o->ob_refcnt;
|
| - PyErr_Restore(etype, eval, etb);
|
| - }
|
| - Py_XDECREF(p->callout);
|
| - (*o->ob_type->tp_free)(o);
|
| -}
|
| -
|
| -static int __pyx_tp_traverse_9cfsupport_PyCFRunLoopTimer(PyObject *o, visitproc v, void *a) {
|
| - int e;
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *p = (struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)o;
|
| - if (p->callout) {
|
| - e = (*v)(p->callout, a); if (e) return e;
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| -static int __pyx_tp_clear_9cfsupport_PyCFRunLoopTimer(PyObject *o) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *p = (struct __pyx_obj_9cfsupport_PyCFRunLoopTimer *)o;
|
| - Py_XDECREF(p->callout);
|
| - p->callout = Py_None; Py_INCREF(p->callout);
|
| - return 0;
|
| -}
|
| -
|
| -static struct PyMethodDef __pyx_methods_9cfsupport_PyCFRunLoopTimer[] = {
|
| - {"getNextFireDate", (PyCFunction)__pyx_f_9cfsupport_16PyCFRunLoopTimer_getNextFireDate, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"setNextFireDate", (PyCFunction)__pyx_f_9cfsupport_16PyCFRunLoopTimer_setNextFireDate, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"invalidate", (PyCFunction)__pyx_f_9cfsupport_16PyCFRunLoopTimer_invalidate, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {0, 0, 0, 0}
|
| -};
|
| -
|
| -static struct PyMemberDef __pyx_members_9cfsupport_PyCFRunLoopTimer[] = {
|
| - {"callout", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFRunLoopTimer, callout), 0, 0},
|
| - {0, 0, 0, 0, 0}
|
| -};
|
| -
|
| -static PyNumberMethods __pyx_tp_as_number_PyCFRunLoopTimer = {
|
| - 0, /*nb_add*/
|
| - 0, /*nb_subtract*/
|
| - 0, /*nb_multiply*/
|
| - 0, /*nb_divide*/
|
| - 0, /*nb_remainder*/
|
| - 0, /*nb_divmod*/
|
| - 0, /*nb_power*/
|
| - 0, /*nb_negative*/
|
| - 0, /*nb_positive*/
|
| - 0, /*nb_absolute*/
|
| - 0, /*nb_nonzero*/
|
| - 0, /*nb_invert*/
|
| - 0, /*nb_lshift*/
|
| - 0, /*nb_rshift*/
|
| - 0, /*nb_and*/
|
| - 0, /*nb_xor*/
|
| - 0, /*nb_or*/
|
| - 0, /*nb_coerce*/
|
| - 0, /*nb_int*/
|
| - 0, /*nb_long*/
|
| - 0, /*nb_float*/
|
| - 0, /*nb_oct*/
|
| - 0, /*nb_hex*/
|
| - 0, /*nb_inplace_add*/
|
| - 0, /*nb_inplace_subtract*/
|
| - 0, /*nb_inplace_multiply*/
|
| - 0, /*nb_inplace_divide*/
|
| - 0, /*nb_inplace_remainder*/
|
| - 0, /*nb_inplace_power*/
|
| - 0, /*nb_inplace_lshift*/
|
| - 0, /*nb_inplace_rshift*/
|
| - 0, /*nb_inplace_and*/
|
| - 0, /*nb_inplace_xor*/
|
| - 0, /*nb_inplace_or*/
|
| - 0, /*nb_floor_divide*/
|
| - 0, /*nb_true_divide*/
|
| - 0, /*nb_inplace_floor_divide*/
|
| - 0, /*nb_inplace_true_divide*/
|
| -};
|
| -
|
| -static PySequenceMethods __pyx_tp_as_sequence_PyCFRunLoopTimer = {
|
| - 0, /*sq_length*/
|
| - 0, /*sq_concat*/
|
| - 0, /*sq_repeat*/
|
| - 0, /*sq_item*/
|
| - 0, /*sq_slice*/
|
| - 0, /*sq_ass_item*/
|
| - 0, /*sq_ass_slice*/
|
| - 0, /*sq_contains*/
|
| - 0, /*sq_inplace_concat*/
|
| - 0, /*sq_inplace_repeat*/
|
| -};
|
| -
|
| -static PyMappingMethods __pyx_tp_as_mapping_PyCFRunLoopTimer = {
|
| - 0, /*mp_length*/
|
| - 0, /*mp_subscript*/
|
| - 0, /*mp_ass_subscript*/
|
| -};
|
| -
|
| -static PyBufferProcs __pyx_tp_as_buffer_PyCFRunLoopTimer = {
|
| - 0, /*bf_getreadbuffer*/
|
| - 0, /*bf_getwritebuffer*/
|
| - 0, /*bf_getsegcount*/
|
| - 0, /*bf_getcharbuffer*/
|
| -};
|
| -
|
| -statichere PyTypeObject __pyx_type_9cfsupport_PyCFRunLoopTimer = {
|
| - PyObject_HEAD_INIT(0)
|
| - 0, /*ob_size*/
|
| - "cfsupport.PyCFRunLoopTimer", /*tp_name*/
|
| - sizeof(struct __pyx_obj_9cfsupport_PyCFRunLoopTimer), /*tp_basicsize*/
|
| - 0, /*tp_itemsize*/
|
| - __pyx_tp_dealloc_9cfsupport_PyCFRunLoopTimer, /*tp_dealloc*/
|
| - 0, /*tp_print*/
|
| - 0, /*tp_getattr*/
|
| - 0, /*tp_setattr*/
|
| - 0, /*tp_compare*/
|
| - 0, /*tp_repr*/
|
| - &__pyx_tp_as_number_PyCFRunLoopTimer, /*tp_as_number*/
|
| - &__pyx_tp_as_sequence_PyCFRunLoopTimer, /*tp_as_sequence*/
|
| - &__pyx_tp_as_mapping_PyCFRunLoopTimer, /*tp_as_mapping*/
|
| - 0, /*tp_hash*/
|
| - 0, /*tp_call*/
|
| - 0, /*tp_str*/
|
| - 0, /*tp_getattro*/
|
| - 0, /*tp_setattro*/
|
| - &__pyx_tp_as_buffer_PyCFRunLoopTimer, /*tp_as_buffer*/
|
| - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
|
| - 0, /*tp_doc*/
|
| - __pyx_tp_traverse_9cfsupport_PyCFRunLoopTimer, /*tp_traverse*/
|
| - __pyx_tp_clear_9cfsupport_PyCFRunLoopTimer, /*tp_clear*/
|
| - 0, /*tp_richcompare*/
|
| - 0, /*tp_weaklistoffset*/
|
| - 0, /*tp_iter*/
|
| - 0, /*tp_iternext*/
|
| - __pyx_methods_9cfsupport_PyCFRunLoopTimer, /*tp_methods*/
|
| - __pyx_members_9cfsupport_PyCFRunLoopTimer, /*tp_members*/
|
| - 0, /*tp_getset*/
|
| - 0, /*tp_base*/
|
| - 0, /*tp_dict*/
|
| - 0, /*tp_descr_get*/
|
| - 0, /*tp_descr_set*/
|
| - 0, /*tp_dictoffset*/
|
| - 0, /*tp_init*/
|
| - 0, /*tp_alloc*/
|
| - __pyx_tp_new_9cfsupport_PyCFRunLoopTimer, /*tp_new*/
|
| - 0, /*tp_free*/
|
| - 0, /*tp_is_gc*/
|
| - 0, /*tp_bases*/
|
| - 0, /*tp_mro*/
|
| - 0, /*tp_cache*/
|
| - 0, /*tp_subclasses*/
|
| - 0, /*tp_weaklist*/
|
| -};
|
| -
|
| -static PyObject *__pyx_tp_new_9cfsupport_PyCFRunLoop(PyTypeObject *t, PyObject *a, PyObject *k) {
|
| - PyObject *o = (*t->tp_alloc)(t, 0);
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoop *p = (struct __pyx_obj_9cfsupport_PyCFRunLoop *)o;
|
| - p->cf = Py_None; Py_INCREF(p->cf);
|
| - if (__pyx_f_9cfsupport_11PyCFRunLoop___new__(o, a, k) < 0) {
|
| - Py_DECREF(o); o = 0;
|
| - }
|
| - return o;
|
| -}
|
| -
|
| -static void __pyx_tp_dealloc_9cfsupport_PyCFRunLoop(PyObject *o) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoop *p = (struct __pyx_obj_9cfsupport_PyCFRunLoop *)o;
|
| - Py_XDECREF(p->cf);
|
| - (*o->ob_type->tp_free)(o);
|
| -}
|
| -
|
| -static int __pyx_tp_traverse_9cfsupport_PyCFRunLoop(PyObject *o, visitproc v, void *a) {
|
| - int e;
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoop *p = (struct __pyx_obj_9cfsupport_PyCFRunLoop *)o;
|
| - if (p->cf) {
|
| - e = (*v)(p->cf, a); if (e) return e;
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| -static int __pyx_tp_clear_9cfsupport_PyCFRunLoop(PyObject *o) {
|
| - struct __pyx_obj_9cfsupport_PyCFRunLoop *p = (struct __pyx_obj_9cfsupport_PyCFRunLoop *)o;
|
| - Py_XDECREF(p->cf);
|
| - p->cf = Py_None; Py_INCREF(p->cf);
|
| - return 0;
|
| -}
|
| -
|
| -static struct PyMethodDef __pyx_methods_9cfsupport_PyCFRunLoop[] = {
|
| - {"run", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_run, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"stop", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_stop, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"currentMode", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_currentMode, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"addSocket", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_addSocket, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"removeSocket", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_removeSocket, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"addTimer", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_addTimer, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {"removeTimer", (PyCFunction)__pyx_f_9cfsupport_11PyCFRunLoop_removeTimer, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {0, 0, 0, 0}
|
| -};
|
| -
|
| -static struct PyMemberDef __pyx_members_9cfsupport_PyCFRunLoop[] = {
|
| - {"cf", T_OBJECT, offsetof(struct __pyx_obj_9cfsupport_PyCFRunLoop, cf), 0, 0},
|
| - {0, 0, 0, 0, 0}
|
| -};
|
| -
|
| -static PyNumberMethods __pyx_tp_as_number_PyCFRunLoop = {
|
| - 0, /*nb_add*/
|
| - 0, /*nb_subtract*/
|
| - 0, /*nb_multiply*/
|
| - 0, /*nb_divide*/
|
| - 0, /*nb_remainder*/
|
| - 0, /*nb_divmod*/
|
| - 0, /*nb_power*/
|
| - 0, /*nb_negative*/
|
| - 0, /*nb_positive*/
|
| - 0, /*nb_absolute*/
|
| - 0, /*nb_nonzero*/
|
| - 0, /*nb_invert*/
|
| - 0, /*nb_lshift*/
|
| - 0, /*nb_rshift*/
|
| - 0, /*nb_and*/
|
| - 0, /*nb_xor*/
|
| - 0, /*nb_or*/
|
| - 0, /*nb_coerce*/
|
| - 0, /*nb_int*/
|
| - 0, /*nb_long*/
|
| - 0, /*nb_float*/
|
| - 0, /*nb_oct*/
|
| - 0, /*nb_hex*/
|
| - 0, /*nb_inplace_add*/
|
| - 0, /*nb_inplace_subtract*/
|
| - 0, /*nb_inplace_multiply*/
|
| - 0, /*nb_inplace_divide*/
|
| - 0, /*nb_inplace_remainder*/
|
| - 0, /*nb_inplace_power*/
|
| - 0, /*nb_inplace_lshift*/
|
| - 0, /*nb_inplace_rshift*/
|
| - 0, /*nb_inplace_and*/
|
| - 0, /*nb_inplace_xor*/
|
| - 0, /*nb_inplace_or*/
|
| - 0, /*nb_floor_divide*/
|
| - 0, /*nb_true_divide*/
|
| - 0, /*nb_inplace_floor_divide*/
|
| - 0, /*nb_inplace_true_divide*/
|
| -};
|
| -
|
| -static PySequenceMethods __pyx_tp_as_sequence_PyCFRunLoop = {
|
| - 0, /*sq_length*/
|
| - 0, /*sq_concat*/
|
| - 0, /*sq_repeat*/
|
| - 0, /*sq_item*/
|
| - 0, /*sq_slice*/
|
| - 0, /*sq_ass_item*/
|
| - 0, /*sq_ass_slice*/
|
| - 0, /*sq_contains*/
|
| - 0, /*sq_inplace_concat*/
|
| - 0, /*sq_inplace_repeat*/
|
| -};
|
| -
|
| -static PyMappingMethods __pyx_tp_as_mapping_PyCFRunLoop = {
|
| - 0, /*mp_length*/
|
| - 0, /*mp_subscript*/
|
| - 0, /*mp_ass_subscript*/
|
| -};
|
| -
|
| -static PyBufferProcs __pyx_tp_as_buffer_PyCFRunLoop = {
|
| - 0, /*bf_getreadbuffer*/
|
| - 0, /*bf_getwritebuffer*/
|
| - 0, /*bf_getsegcount*/
|
| - 0, /*bf_getcharbuffer*/
|
| -};
|
| -
|
| -statichere PyTypeObject __pyx_type_9cfsupport_PyCFRunLoop = {
|
| - PyObject_HEAD_INIT(0)
|
| - 0, /*ob_size*/
|
| - "cfsupport.PyCFRunLoop", /*tp_name*/
|
| - sizeof(struct __pyx_obj_9cfsupport_PyCFRunLoop), /*tp_basicsize*/
|
| - 0, /*tp_itemsize*/
|
| - __pyx_tp_dealloc_9cfsupport_PyCFRunLoop, /*tp_dealloc*/
|
| - 0, /*tp_print*/
|
| - 0, /*tp_getattr*/
|
| - 0, /*tp_setattr*/
|
| - 0, /*tp_compare*/
|
| - 0, /*tp_repr*/
|
| - &__pyx_tp_as_number_PyCFRunLoop, /*tp_as_number*/
|
| - &__pyx_tp_as_sequence_PyCFRunLoop, /*tp_as_sequence*/
|
| - &__pyx_tp_as_mapping_PyCFRunLoop, /*tp_as_mapping*/
|
| - 0, /*tp_hash*/
|
| - 0, /*tp_call*/
|
| - 0, /*tp_str*/
|
| - 0, /*tp_getattro*/
|
| - 0, /*tp_setattro*/
|
| - &__pyx_tp_as_buffer_PyCFRunLoop, /*tp_as_buffer*/
|
| - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
|
| - 0, /*tp_doc*/
|
| - __pyx_tp_traverse_9cfsupport_PyCFRunLoop, /*tp_traverse*/
|
| - __pyx_tp_clear_9cfsupport_PyCFRunLoop, /*tp_clear*/
|
| - 0, /*tp_richcompare*/
|
| - 0, /*tp_weaklistoffset*/
|
| - 0, /*tp_iter*/
|
| - 0, /*tp_iternext*/
|
| - __pyx_methods_9cfsupport_PyCFRunLoop, /*tp_methods*/
|
| - __pyx_members_9cfsupport_PyCFRunLoop, /*tp_members*/
|
| - 0, /*tp_getset*/
|
| - 0, /*tp_base*/
|
| - 0, /*tp_dict*/
|
| - 0, /*tp_descr_get*/
|
| - 0, /*tp_descr_set*/
|
| - 0, /*tp_dictoffset*/
|
| - 0, /*tp_init*/
|
| - 0, /*tp_alloc*/
|
| - __pyx_tp_new_9cfsupport_PyCFRunLoop, /*tp_new*/
|
| - 0, /*tp_free*/
|
| - 0, /*tp_is_gc*/
|
| - 0, /*tp_bases*/
|
| - 0, /*tp_mro*/
|
| - 0, /*tp_cache*/
|
| - 0, /*tp_subclasses*/
|
| - 0, /*tp_weaklist*/
|
| -};
|
| -
|
| -static struct PyMethodDef __pyx_methods[] = {
|
| - {"now", (PyCFunction)__pyx_f_9cfsupport_now, METH_VARARGS|METH_KEYWORDS, 0},
|
| - {0, 0, 0, 0}
|
| -};
|
| -
|
| -DL_EXPORT(void) initcfsupport(void); /*proto*/
|
| -DL_EXPORT(void) initcfsupport(void) {
|
| - PyObject *__pyx_1 = 0;
|
| - __pyx_m = Py_InitModule4("cfsupport", __pyx_methods, 0, 0, PYTHON_API_VERSION);
|
| - if (!__pyx_m) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1; goto __pyx_L1;};
|
| - __pyx_b = PyImport_AddModule("__builtin__");
|
| - if (!__pyx_b) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1; goto __pyx_L1;};
|
| - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1; goto __pyx_L1;};
|
| - if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1; goto __pyx_L1;};
|
| - if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 1; goto __pyx_L1;};
|
| - __pyx_type_9cfsupport_PyCFSocket.tp_free = _PyObject_GC_Del;
|
| - if (PyType_Ready(&__pyx_type_9cfsupport_PyCFSocket) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; goto __pyx_L1;}
|
| - if (PyObject_SetAttrString(__pyx_m, "PyCFSocket", (PyObject *)&__pyx_type_9cfsupport_PyCFSocket) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; goto __pyx_L1;}
|
| - __pyx_ptype_9cfsupport_PyCFSocket = &__pyx_type_9cfsupport_PyCFSocket;
|
| - __pyx_type_9cfsupport_PyCFRunLoopTimer.tp_free = _PyObject_GC_Del;
|
| - if (PyType_Ready(&__pyx_type_9cfsupport_PyCFRunLoopTimer) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 5; goto __pyx_L1;}
|
| - if (PyObject_SetAttrString(__pyx_m, "PyCFRunLoopTimer", (PyObject *)&__pyx_type_9cfsupport_PyCFRunLoopTimer) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 5; goto __pyx_L1;}
|
| - __pyx_ptype_9cfsupport_PyCFRunLoopTimer = &__pyx_type_9cfsupport_PyCFRunLoopTimer;
|
| - __pyx_type_9cfsupport_PyCFRunLoop.tp_free = _PyObject_GC_Del;
|
| - if (PyType_Ready(&__pyx_type_9cfsupport_PyCFRunLoop) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 49; goto __pyx_L1;}
|
| - if (PyObject_SetAttrString(__pyx_m, "PyCFRunLoop", (PyObject *)&__pyx_type_9cfsupport_PyCFRunLoop) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 49; goto __pyx_L1;}
|
| - __pyx_ptype_9cfsupport_PyCFRunLoop = &__pyx_type_9cfsupport_PyCFRunLoop;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":1 */
|
| - __pyx_1 = __Pyx_Import(__pyx_n_traceback, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; goto __pyx_L1;}
|
| - if (PyObject_SetAttr(__pyx_m, __pyx_n_traceback, __pyx_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsocket.pxi":45 */
|
| - Py_INCREF(Py_None);
|
| - __pyx_k2 = Py_None;
|
| - Py_INCREF(Py_None);
|
| - __pyx_k3 = Py_None;
|
| - Py_INCREF(Py_None);
|
| - __pyx_k4 = Py_None;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":1 */
|
| - __pyx_1 = __Pyx_Import(__pyx_n_traceback, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; goto __pyx_L1;}
|
| - if (PyObject_SetAttr(__pyx_m, __pyx_n_traceback, __pyx_1) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; goto __pyx_L1;}
|
| - Py_DECREF(__pyx_1); __pyx_1 = 0;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfrunloop.pxi":52 */
|
| - Py_INCREF(Py_None);
|
| - __pyx_k6 = Py_None;
|
| -
|
| - /* "/Volumes/Crack/src/Twisted/twisted/internet/cfsupport/cfsupport.pyx":6 */
|
| - if (PyObject_SetAttr(__pyx_m, __pyx_n___version__, __pyx_k7p) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 6; goto __pyx_L1;}
|
| - return;
|
| - __pyx_L1:;
|
| - Py_XDECREF(__pyx_1);
|
| - __Pyx_AddTraceback("cfsupport");
|
| -}
|
| -
|
| -static char *__pyx_filenames[] = {
|
| - "cfdate.pxi",
|
| - "cfsocket.pxi",
|
| - "cfrunloop.pxi",
|
| - "cfsupport.pyx",
|
| -};
|
| -statichere char **__pyx_f = __pyx_filenames;
|
| -
|
| -/* Runtime support code */
|
| -
|
| -static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name) {
|
| - if (!type) {
|
| - PyErr_Format(PyExc_SystemError, "Missing type object");
|
| - return 0;
|
| - }
|
| - if ((none_allowed && obj == Py_None) || PyObject_TypeCheck(obj, type))
|
| - return 1;
|
| - PyErr_Format(PyExc_TypeError,
|
| - "Argument '%s' has incorrect type (expected %s, got %s)",
|
| - name, type->tp_name, obj->ob_type->tp_name);
|
| - return 0;
|
| -}
|
| -
|
| -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
|
| - PyObject *__import__ = 0;
|
| - PyObject *empty_list = 0;
|
| - PyObject *module = 0;
|
| - PyObject *global_dict = 0;
|
| - PyObject *empty_dict = 0;
|
| - PyObject *list;
|
| - __import__ = PyObject_GetAttrString(__pyx_b, "__import__");
|
| - if (!__import__)
|
| - goto bad;
|
| - if (from_list)
|
| - list = from_list;
|
| - else {
|
| - empty_list = PyList_New(0);
|
| - if (!empty_list)
|
| - goto bad;
|
| - list = empty_list;
|
| - }
|
| - global_dict = PyModule_GetDict(__pyx_m);
|
| - if (!global_dict)
|
| - goto bad;
|
| - empty_dict = PyDict_New();
|
| - if (!empty_dict)
|
| - goto bad;
|
| - module = PyObject_CallFunction(__import__, "OOOO",
|
| - name, global_dict, empty_dict, list);
|
| -bad:
|
| - Py_XDECREF(empty_list);
|
| - Py_XDECREF(__import__);
|
| - Py_XDECREF(empty_dict);
|
| - return module;
|
| -}
|
| -
|
| -static PyObject *__Pyx_GetExcValue(void) {
|
| - PyObject *type = 0, *value = 0, *tb = 0;
|
| - PyObject *result = 0;
|
| - PyThreadState *tstate = PyThreadState_Get();
|
| - PyErr_Fetch(&type, &value, &tb);
|
| - PyErr_NormalizeException(&type, &value, &tb);
|
| - if (PyErr_Occurred())
|
| - goto bad;
|
| - if (!value) {
|
| - value = Py_None;
|
| - Py_INCREF(value);
|
| - }
|
| - Py_XDECREF(tstate->exc_type);
|
| - Py_XDECREF(tstate->exc_value);
|
| - Py_XDECREF(tstate->exc_traceback);
|
| - tstate->exc_type = type;
|
| - tstate->exc_value = value;
|
| - tstate->exc_traceback = tb;
|
| - result = value;
|
| - Py_XINCREF(result);
|
| - type = 0;
|
| - value = 0;
|
| - tb = 0;
|
| -bad:
|
| - Py_XDECREF(type);
|
| - Py_XDECREF(value);
|
| - Py_XDECREF(tb);
|
| - return result;
|
| -}
|
| -
|
| -static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
|
| - PyObject *result;
|
| - result = PyObject_GetAttr(dict, name);
|
| - if (!result)
|
| - PyErr_SetObject(PyExc_NameError, name);
|
| - return result;
|
| -}
|
| -
|
| -static void __Pyx_WriteUnraisable(char *name) {
|
| - PyObject *old_exc, *old_val, *old_tb;
|
| - PyObject *ctx;
|
| - PyErr_Fetch(&old_exc, &old_val, &old_tb);
|
| - ctx = PyString_FromString(name);
|
| - PyErr_Restore(old_exc, old_val, old_tb);
|
| - if (!ctx)
|
| - ctx = Py_None;
|
| - PyErr_WriteUnraisable(ctx);
|
| -}
|
| -
|
| -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
|
| - Py_XINCREF(type);
|
| - Py_XINCREF(value);
|
| - Py_XINCREF(tb);
|
| - /* First, check the traceback argument, replacing None with NULL. */
|
| - if (tb == Py_None) {
|
| - Py_DECREF(tb);
|
| - tb = 0;
|
| - }
|
| - else if (tb != NULL && !PyTraceBack_Check(tb)) {
|
| - PyErr_SetString(PyExc_TypeError,
|
| - "raise: arg 3 must be a traceback or None");
|
| - goto raise_error;
|
| - }
|
| - /* Next, replace a missing value with None */
|
| - if (value == NULL) {
|
| - value = Py_None;
|
| - Py_INCREF(value);
|
| - }
|
| - /* Next, repeatedly, replace a tuple exception with its first item */
|
| - while (PyTuple_Check(type) && PyTuple_Size(type) > 0) {
|
| - PyObject *tmp = type;
|
| - type = PyTuple_GET_ITEM(type, 0);
|
| - Py_INCREF(type);
|
| - Py_DECREF(tmp);
|
| - }
|
| - if (PyString_Check(type))
|
| - ;
|
| - else if (PyClass_Check(type))
|
| - ; /*PyErr_NormalizeException(&type, &value, &tb);*/
|
| - else if (PyInstance_Check(type)) {
|
| - /* Raising an instance. The value should be a dummy. */
|
| - if (value != Py_None) {
|
| - PyErr_SetString(PyExc_TypeError,
|
| - "instance exception may not have a separate value");
|
| - goto raise_error;
|
| - }
|
| - else {
|
| - /* Normalize to raise <class>, <instance> */
|
| - Py_DECREF(value);
|
| - value = type;
|
| - type = (PyObject*) ((PyInstanceObject*)type)->in_class;
|
| - Py_INCREF(type);
|
| - }
|
| - }
|
| - else {
|
| - /* Not something you can raise. You get an exception
|
| - anyway, just not what you specified :-) */
|
| - PyErr_Format(PyExc_TypeError,
|
| - "exceptions must be strings, classes, or "
|
| - "instances, not %s", type->ob_type->tp_name);
|
| - goto raise_error;
|
| - }
|
| - PyErr_Restore(type, value, tb);
|
| - return;
|
| -raise_error:
|
| - Py_XDECREF(value);
|
| - Py_XDECREF(type);
|
| - Py_XDECREF(tb);
|
| - return;
|
| -}
|
| -
|
| -static void __Pyx_ReRaise(void) {
|
| - PyThreadState *tstate = PyThreadState_Get();
|
| - PyObject *type = tstate->exc_type;
|
| - PyObject *value = tstate->exc_value;
|
| - PyObject *tb = tstate->exc_traceback;
|
| - Py_XINCREF(type);
|
| - Py_XINCREF(value);
|
| - Py_XINCREF(tb);
|
| - PyErr_Restore(type, value, tb);
|
| -}
|
| -
|
| -static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) {
|
| - while (t->p) {
|
| - *t->p = PyString_InternFromString(t->s);
|
| - if (!*t->p)
|
| - return -1;
|
| - ++t;
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
|
| - while (t->p) {
|
| - *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
|
| - if (!*t->p)
|
| - return -1;
|
| - ++t;
|
| - }
|
| - return 0;
|
| -}
|
| -
|
| -#include "compile.h"
|
| -#include "frameobject.h"
|
| -#include "traceback.h"
|
| -
|
| -static void __Pyx_AddTraceback(char *funcname) {
|
| - PyObject *py_srcfile = 0;
|
| - PyObject *py_funcname = 0;
|
| - PyObject *py_globals = 0;
|
| - PyObject *empty_tuple = 0;
|
| - PyObject *empty_string = 0;
|
| - PyCodeObject *py_code = 0;
|
| - PyFrameObject *py_frame = 0;
|
| -
|
| - py_srcfile = PyString_FromString(__pyx_filename);
|
| - if (!py_srcfile) goto bad;
|
| - py_funcname = PyString_FromString(funcname);
|
| - if (!py_funcname) goto bad;
|
| - py_globals = PyModule_GetDict(__pyx_m);
|
| - if (!py_globals) goto bad;
|
| - empty_tuple = PyTuple_New(0);
|
| - if (!empty_tuple) goto bad;
|
| - empty_string = PyString_FromString("");
|
| - if (!empty_string) goto bad;
|
| - py_code = PyCode_New(
|
| - 0, /*int argcount,*/
|
| - 0, /*int nlocals,*/
|
| - 0, /*int stacksize,*/
|
| - 0, /*int flags,*/
|
| - empty_string, /*PyObject *code,*/
|
| - empty_tuple, /*PyObject *consts,*/
|
| - empty_tuple, /*PyObject *names,*/
|
| - empty_tuple, /*PyObject *varnames,*/
|
| - empty_tuple, /*PyObject *freevars,*/
|
| - empty_tuple, /*PyObject *cellvars,*/
|
| - py_srcfile, /*PyObject *filename,*/
|
| - py_funcname, /*PyObject *name,*/
|
| - __pyx_lineno, /*int firstlineno,*/
|
| - empty_string /*PyObject *lnotab*/
|
| - );
|
| - if (!py_code) goto bad;
|
| - py_frame = PyFrame_New(
|
| - PyThreadState_Get(), /*PyThreadState *tstate,*/
|
| - py_code, /*PyCodeObject *code,*/
|
| - py_globals, /*PyObject *globals,*/
|
| - 0 /*PyObject *locals*/
|
| - );
|
| - if (!py_frame) goto bad;
|
| - py_frame->f_lineno = __pyx_lineno;
|
| - PyTraceBack_Here(py_frame);
|
| -bad:
|
| - Py_XDECREF(py_srcfile);
|
| - Py_XDECREF(py_funcname);
|
| - Py_XDECREF(empty_tuple);
|
| - Py_XDECREF(empty_string);
|
| - Py_XDECREF(py_code);
|
| - Py_XDECREF(py_frame);
|
| -}
|
|
|