1
/* Generated by Pyrex 0.9.8.5 on Sat Oct 8 22:51:22 2011 */
3
#define PY_SSIZE_T_CLEAN
5
#include "structmember.h"
7
#define PY_LONG_LONG LONG_LONG
9
#if PY_VERSION_HEX < 0x02050000
10
typedef int Py_ssize_t;
11
#define PY_SSIZE_T_MAX INT_MAX
12
#define PY_SSIZE_T_MIN INT_MIN
13
#define PyInt_FromSsize_t(z) PyInt_FromLong(z)
14
#define PyInt_AsSsize_t(o) PyInt_AsLong(o)
16
#if !defined(WIN32) && !defined(MS_WINDOWS)
25
#define __PYX_EXTERN_C extern "C"
27
#define __PYX_EXTERN_C extern
32
#include "bluetooth/bluetooth.h"
33
#include "bluetooth/hci.h"
34
#include "bluetooth/hci_lib.h"
35
#include "bluetooth/rfcomm.h"
36
#include "libblueman.h"
37
#include "linux/sockios.h"
39
#include "libsn/sn-common.h"
40
#include "libsn/sn-launcher.h"
42
#include "glib-object.h"
43
#include "pygobject.h"
45
#include "modem-prober.h"
49
typedef struct {PyObject **p; int i; char *s; long n;} __Pyx_StringTabEntry; /*proto*/
51
static PyObject *__pyx_m;
52
static PyObject *__pyx_b;
53
static int __pyx_lineno;
54
static char *__pyx_filename;
55
static char **__pyx_f;
57
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/
59
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/
61
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/
63
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/
65
static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name, char *modname); /*proto*/
67
static void __Pyx_AddTraceback(char *funcname); /*proto*/
69
/* Declarations from _blueman */
72
/* Declarations from implementation of _blueman */
74
struct __pyx_obj_8_blueman_conn_info {
76
struct conn_info_handles ci;
80
struct __pyx_obj_8_blueman_sn_launcher {
82
struct SnLauncherContext *ctx;
87
static PyTypeObject *__pyx_ptype_8_blueman_conn_info = 0;
88
static PyTypeObject *__pyx_ptype_8_blueman_sn_launcher = 0;
89
__PYX_EXTERN_C DL_EXPORT(struct SnLauncherContext) *GetSnLauncherContext(void); /*proto*/
90
static void __pyx_f_8_blueman_sn_error_trap_push(SnDisplay *,Display *); /*proto*/
91
static void __pyx_f_8_blueman_sn_error_trap_pop(SnDisplay *,Display *); /*proto*/
93
static char __pyx_k1[] = "append";
94
static char __pyx_k2[] = "ERR";
95
static char __pyx_k3[] = "id";
96
static char __pyx_k4[] = "channel";
97
static char __pyx_k5[] = "flags";
98
static char __pyx_k6[] = "state";
99
static char __pyx_k7[] = "RFCOMM_STATES";
100
static char __pyx_k8[] = "src";
101
static char __pyx_k9[] = "dst";
102
static char __pyx_k10[] = "errno";
103
static char __pyx_k11[] = "BridgeException";
104
static char __pyx_k12[] = "err_rx";
105
static char __pyx_k13[] = "err_tx";
106
static char __pyx_k14[] = "cmd_tx";
107
static char __pyx_k15[] = "evt_rx";
108
static char __pyx_k16[] = "acl_tx";
109
static char __pyx_k17[] = "acl_rx";
110
static char __pyx_k18[] = "sco_tx";
111
static char __pyx_k19[] = "sco_rx";
112
static char __pyx_k20[] = "byte_rx";
113
static char __pyx_k21[] = "byte_tx";
114
static char __pyx_k22[] = "dev_id";
115
static char __pyx_k23[] = "name";
116
static char __pyx_k24[] = "bdaddr";
117
static char __pyx_k25[] = "type";
118
static char __pyx_k26[] = "features";
119
static char __pyx_k27[] = "pkt_type";
120
static char __pyx_k28[] = "link_policy";
121
static char __pyx_k29[] = "link_mode";
122
static char __pyx_k30[] = "acl_mtu";
123
static char __pyx_k31[] = "acl_pkts";
124
static char __pyx_k32[] = "sco_mtu";
125
static char __pyx_k33[] = "stat";
126
static char __pyx_k34[] = "gtk";
127
static char __pyx_k35[] = "gdk";
128
static char __pyx_k36[] = "DisplayX11";
129
static char __pyx_k37[] = "Display must be a gtk.gdk.DisplayX11";
130
static char __pyx_k38[] = "GdkDisplay is NULL";
131
static char __pyx_k39[] = "SnLauncherContext is NULL";
132
static char __pyx_k40[] = "callable";
133
static char __pyx_k41[] = "callback must be callable";
134
static char __pyx_k42[] = "device node must not be None";
135
static char __pyx_k43[] = "Can't allocate memory";
136
static char __pyx_k44[] = "HCI device open failed";
137
static char __pyx_k45[] = "Not connected";
138
static char __pyx_k46[] = "Get connection info failed";
139
static char __pyx_k47[] = "Read RSSI failed";
140
static char __pyx_k48[] = "Read transmit power level request failed";
141
static char __pyx_k49[] = "Read Link quality failed";
142
static char __pyx_k50[] = "Getting rfcomm list failed";
143
static char __pyx_k51[] = "ERR_SOCKET_FAILED";
144
static char __pyx_k52[] = "ERR_CANT_READ_PAGE_TIMEOUT";
145
static char __pyx_k53[] = "ERR_READ_PAGE_TIMEOUT";
146
static char __pyx_k54[] = "unknown";
147
static char __pyx_k55[] = "connected";
148
static char __pyx_k56[] = "clean";
149
static char __pyx_k57[] = "bound";
150
static char __pyx_k58[] = "listening";
151
static char __pyx_k59[] = "connecting";
152
static char __pyx_k60[] = "config";
153
static char __pyx_k61[] = "disconnecting";
154
static char __pyx_k62[] = "closed";
155
static char __pyx_k63[] = "RFCOMM_REUSE_DLC";
156
static char __pyx_k64[] = "RFCOMM_RELEASE_ONHUP";
157
static char __pyx_k65[] = "RFCOMM_HANGUP_NOW";
158
static char __pyx_k66[] = "RFCOMM_TTY_ATTACHED";
159
static char __pyx_k67[] = "exceptions";
160
static char __pyx_k68[] = "Exception";
161
static char __pyx_k69[] = "__init__";
162
static char __pyx_k70[] = "__str__";
163
static char __pyx_k71[] = "pan1";
164
static char __pyx_k72[] = "hci0";
165
static char __pyx_k73[] = "SpecialDirType";
166
static char __pyx_k74[] = "DESKTOP";
167
static char __pyx_k75[] = "DOCUMENTS";
168
static char __pyx_k76[] = "DOWNLOAD";
169
static char __pyx_k77[] = "MUSIC";
170
static char __pyx_k78[] = "PICTURES";
171
static char __pyx_k79[] = "PUBLIC_SHARE";
172
static char __pyx_k80[] = "TEMPLATES";
173
static char __pyx_k81[] = "VIDEOS";
175
static PyObject *__pyx_n_BridgeException;
176
static PyObject *__pyx_n_DESKTOP;
177
static PyObject *__pyx_n_DOCUMENTS;
178
static PyObject *__pyx_n_DOWNLOAD;
179
static PyObject *__pyx_n_DisplayX11;
180
static PyObject *__pyx_n_ERR;
181
static PyObject *__pyx_n_ERR_CANT_READ_PAGE_TIMEOUT;
182
static PyObject *__pyx_n_ERR_READ_PAGE_TIMEOUT;
183
static PyObject *__pyx_n_ERR_SOCKET_FAILED;
184
static PyObject *__pyx_n_Exception;
185
static PyObject *__pyx_n_MUSIC;
186
static PyObject *__pyx_n_PICTURES;
187
static PyObject *__pyx_n_PUBLIC_SHARE;
188
static PyObject *__pyx_n_RFCOMM_HANGUP_NOW;
189
static PyObject *__pyx_n_RFCOMM_RELEASE_ONHUP;
190
static PyObject *__pyx_n_RFCOMM_REUSE_DLC;
191
static PyObject *__pyx_n_RFCOMM_STATES;
192
static PyObject *__pyx_n_RFCOMM_TTY_ATTACHED;
193
static PyObject *__pyx_n_SpecialDirType;
194
static PyObject *__pyx_n_TEMPLATES;
195
static PyObject *__pyx_n_VIDEOS;
196
static PyObject *__pyx_n___init__;
197
static PyObject *__pyx_n___str__;
198
static PyObject *__pyx_n_acl_mtu;
199
static PyObject *__pyx_n_acl_pkts;
200
static PyObject *__pyx_n_acl_rx;
201
static PyObject *__pyx_n_acl_tx;
202
static PyObject *__pyx_n_append;
203
static PyObject *__pyx_n_bdaddr;
204
static PyObject *__pyx_n_bound;
205
static PyObject *__pyx_n_byte_rx;
206
static PyObject *__pyx_n_byte_tx;
207
static PyObject *__pyx_n_callable;
208
static PyObject *__pyx_n_channel;
209
static PyObject *__pyx_n_clean;
210
static PyObject *__pyx_n_closed;
211
static PyObject *__pyx_n_cmd_tx;
212
static PyObject *__pyx_n_config;
213
static PyObject *__pyx_n_connected;
214
static PyObject *__pyx_n_connecting;
215
static PyObject *__pyx_n_dev_id;
216
static PyObject *__pyx_n_disconnecting;
217
static PyObject *__pyx_n_dst;
218
static PyObject *__pyx_n_err_rx;
219
static PyObject *__pyx_n_err_tx;
220
static PyObject *__pyx_n_errno;
221
static PyObject *__pyx_n_evt_rx;
222
static PyObject *__pyx_n_exceptions;
223
static PyObject *__pyx_n_features;
224
static PyObject *__pyx_n_flags;
225
static PyObject *__pyx_n_gdk;
226
static PyObject *__pyx_n_gtk;
227
static PyObject *__pyx_n_hci0;
228
static PyObject *__pyx_n_id;
229
static PyObject *__pyx_n_link_mode;
230
static PyObject *__pyx_n_link_policy;
231
static PyObject *__pyx_n_listening;
232
static PyObject *__pyx_n_name;
233
static PyObject *__pyx_n_pan1;
234
static PyObject *__pyx_n_pkt_type;
235
static PyObject *__pyx_n_sco_mtu;
236
static PyObject *__pyx_n_sco_rx;
237
static PyObject *__pyx_n_sco_tx;
238
static PyObject *__pyx_n_src;
239
static PyObject *__pyx_n_stat;
240
static PyObject *__pyx_n_state;
241
static PyObject *__pyx_n_type;
242
static PyObject *__pyx_n_unknown;
244
static PyObject *__pyx_k37p;
245
static PyObject *__pyx_k38p;
246
static PyObject *__pyx_k39p;
247
static PyObject *__pyx_k41p;
248
static PyObject *__pyx_k42p;
249
static PyObject *__pyx_k43p;
250
static PyObject *__pyx_k44p;
251
static PyObject *__pyx_k45p;
252
static PyObject *__pyx_k46p;
253
static PyObject *__pyx_k47p;
254
static PyObject *__pyx_k48p;
255
static PyObject *__pyx_k49p;
256
static PyObject *__pyx_k50p;
258
static __Pyx_StringTabEntry __pyx_string_tab[] = {
259
{&__pyx_n_BridgeException, 1, __pyx_k11, sizeof(__pyx_k11)},
260
{&__pyx_n_DESKTOP, 1, __pyx_k74, sizeof(__pyx_k74)},
261
{&__pyx_n_DOCUMENTS, 1, __pyx_k75, sizeof(__pyx_k75)},
262
{&__pyx_n_DOWNLOAD, 1, __pyx_k76, sizeof(__pyx_k76)},
263
{&__pyx_n_DisplayX11, 1, __pyx_k36, sizeof(__pyx_k36)},
264
{&__pyx_n_ERR, 1, __pyx_k2, sizeof(__pyx_k2)},
265
{&__pyx_n_ERR_CANT_READ_PAGE_TIMEOUT, 1, __pyx_k52, sizeof(__pyx_k52)},
266
{&__pyx_n_ERR_READ_PAGE_TIMEOUT, 1, __pyx_k53, sizeof(__pyx_k53)},
267
{&__pyx_n_ERR_SOCKET_FAILED, 1, __pyx_k51, sizeof(__pyx_k51)},
268
{&__pyx_n_Exception, 1, __pyx_k68, sizeof(__pyx_k68)},
269
{&__pyx_n_MUSIC, 1, __pyx_k77, sizeof(__pyx_k77)},
270
{&__pyx_n_PICTURES, 1, __pyx_k78, sizeof(__pyx_k78)},
271
{&__pyx_n_PUBLIC_SHARE, 1, __pyx_k79, sizeof(__pyx_k79)},
272
{&__pyx_n_RFCOMM_HANGUP_NOW, 1, __pyx_k65, sizeof(__pyx_k65)},
273
{&__pyx_n_RFCOMM_RELEASE_ONHUP, 1, __pyx_k64, sizeof(__pyx_k64)},
274
{&__pyx_n_RFCOMM_REUSE_DLC, 1, __pyx_k63, sizeof(__pyx_k63)},
275
{&__pyx_n_RFCOMM_STATES, 1, __pyx_k7, sizeof(__pyx_k7)},
276
{&__pyx_n_RFCOMM_TTY_ATTACHED, 1, __pyx_k66, sizeof(__pyx_k66)},
277
{&__pyx_n_SpecialDirType, 1, __pyx_k73, sizeof(__pyx_k73)},
278
{&__pyx_n_TEMPLATES, 1, __pyx_k80, sizeof(__pyx_k80)},
279
{&__pyx_n_VIDEOS, 1, __pyx_k81, sizeof(__pyx_k81)},
280
{&__pyx_n___init__, 1, __pyx_k69, sizeof(__pyx_k69)},
281
{&__pyx_n___str__, 1, __pyx_k70, sizeof(__pyx_k70)},
282
{&__pyx_n_acl_mtu, 1, __pyx_k30, sizeof(__pyx_k30)},
283
{&__pyx_n_acl_pkts, 1, __pyx_k31, sizeof(__pyx_k31)},
284
{&__pyx_n_acl_rx, 1, __pyx_k17, sizeof(__pyx_k17)},
285
{&__pyx_n_acl_tx, 1, __pyx_k16, sizeof(__pyx_k16)},
286
{&__pyx_n_append, 1, __pyx_k1, sizeof(__pyx_k1)},
287
{&__pyx_n_bdaddr, 1, __pyx_k24, sizeof(__pyx_k24)},
288
{&__pyx_n_bound, 1, __pyx_k57, sizeof(__pyx_k57)},
289
{&__pyx_n_byte_rx, 1, __pyx_k20, sizeof(__pyx_k20)},
290
{&__pyx_n_byte_tx, 1, __pyx_k21, sizeof(__pyx_k21)},
291
{&__pyx_n_callable, 1, __pyx_k40, sizeof(__pyx_k40)},
292
{&__pyx_n_channel, 1, __pyx_k4, sizeof(__pyx_k4)},
293
{&__pyx_n_clean, 1, __pyx_k56, sizeof(__pyx_k56)},
294
{&__pyx_n_closed, 1, __pyx_k62, sizeof(__pyx_k62)},
295
{&__pyx_n_cmd_tx, 1, __pyx_k14, sizeof(__pyx_k14)},
296
{&__pyx_n_config, 1, __pyx_k60, sizeof(__pyx_k60)},
297
{&__pyx_n_connected, 1, __pyx_k55, sizeof(__pyx_k55)},
298
{&__pyx_n_connecting, 1, __pyx_k59, sizeof(__pyx_k59)},
299
{&__pyx_n_dev_id, 1, __pyx_k22, sizeof(__pyx_k22)},
300
{&__pyx_n_disconnecting, 1, __pyx_k61, sizeof(__pyx_k61)},
301
{&__pyx_n_dst, 1, __pyx_k9, sizeof(__pyx_k9)},
302
{&__pyx_n_err_rx, 1, __pyx_k12, sizeof(__pyx_k12)},
303
{&__pyx_n_err_tx, 1, __pyx_k13, sizeof(__pyx_k13)},
304
{&__pyx_n_errno, 1, __pyx_k10, sizeof(__pyx_k10)},
305
{&__pyx_n_evt_rx, 1, __pyx_k15, sizeof(__pyx_k15)},
306
{&__pyx_n_exceptions, 1, __pyx_k67, sizeof(__pyx_k67)},
307
{&__pyx_n_features, 1, __pyx_k26, sizeof(__pyx_k26)},
308
{&__pyx_n_flags, 1, __pyx_k5, sizeof(__pyx_k5)},
309
{&__pyx_n_gdk, 1, __pyx_k35, sizeof(__pyx_k35)},
310
{&__pyx_n_gtk, 1, __pyx_k34, sizeof(__pyx_k34)},
311
{&__pyx_n_hci0, 1, __pyx_k72, sizeof(__pyx_k72)},
312
{&__pyx_n_id, 1, __pyx_k3, sizeof(__pyx_k3)},
313
{&__pyx_n_link_mode, 1, __pyx_k29, sizeof(__pyx_k29)},
314
{&__pyx_n_link_policy, 1, __pyx_k28, sizeof(__pyx_k28)},
315
{&__pyx_n_listening, 1, __pyx_k58, sizeof(__pyx_k58)},
316
{&__pyx_n_name, 1, __pyx_k23, sizeof(__pyx_k23)},
317
{&__pyx_n_pan1, 1, __pyx_k71, sizeof(__pyx_k71)},
318
{&__pyx_n_pkt_type, 1, __pyx_k27, sizeof(__pyx_k27)},
319
{&__pyx_n_sco_mtu, 1, __pyx_k32, sizeof(__pyx_k32)},
320
{&__pyx_n_sco_rx, 1, __pyx_k19, sizeof(__pyx_k19)},
321
{&__pyx_n_sco_tx, 1, __pyx_k18, sizeof(__pyx_k18)},
322
{&__pyx_n_src, 1, __pyx_k8, sizeof(__pyx_k8)},
323
{&__pyx_n_stat, 1, __pyx_k33, sizeof(__pyx_k33)},
324
{&__pyx_n_state, 1, __pyx_k6, sizeof(__pyx_k6)},
325
{&__pyx_n_type, 1, __pyx_k25, sizeof(__pyx_k25)},
326
{&__pyx_n_unknown, 1, __pyx_k54, sizeof(__pyx_k54)},
327
{&__pyx_k37p, 0, __pyx_k37, sizeof(__pyx_k37)},
328
{&__pyx_k38p, 0, __pyx_k38, sizeof(__pyx_k38)},
329
{&__pyx_k39p, 0, __pyx_k39, sizeof(__pyx_k39)},
330
{&__pyx_k41p, 0, __pyx_k41, sizeof(__pyx_k41)},
331
{&__pyx_k42p, 0, __pyx_k42, sizeof(__pyx_k42)},
332
{&__pyx_k43p, 0, __pyx_k43, sizeof(__pyx_k43)},
333
{&__pyx_k44p, 0, __pyx_k44, sizeof(__pyx_k44)},
334
{&__pyx_k45p, 0, __pyx_k45, sizeof(__pyx_k45)},
335
{&__pyx_k46p, 0, __pyx_k46, sizeof(__pyx_k46)},
336
{&__pyx_k47p, 0, __pyx_k47, sizeof(__pyx_k47)},
337
{&__pyx_k48p, 0, __pyx_k48, sizeof(__pyx_k48)},
338
{&__pyx_k49p, 0, __pyx_k49, sizeof(__pyx_k49)},
339
{&__pyx_k50p, 0, __pyx_k50, sizeof(__pyx_k50)},
343
static PyObject *__pyx_d1;
344
static PyObject *__pyx_d2;
345
static PyObject *__pyx_d3;
346
static PyObject *__pyx_d4;
347
static PyObject *__pyx_d5;
348
static PyObject *__pyx_d6;
351
/* Implementation of _blueman */
353
static PyObject *__pyx_f_8_blueman_get_net_address(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
354
static PyObject *__pyx_f_8_blueman_get_net_address(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
355
PyObject *__pyx_v_iface = 0;
360
PyObject *__pyx_3 = 0;
361
static char *__pyx_argnames[] = {"iface",0};
362
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_iface)) return 0;
363
Py_INCREF(__pyx_v_iface);
365
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":97 */
366
if (PyObject_Cmp(__pyx_v_iface, Py_None, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; goto __pyx_L1;}
367
__pyx_1 = __pyx_1 != 0;
370
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":98 */
371
__pyx_2 = PyString_AsString(__pyx_v_iface); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; goto __pyx_L1;}
372
__pyx_v_addr = get_net_address(__pyx_2,SIOCGIFADDR);
374
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":99 */
375
__pyx_1 = (__pyx_v_addr == NULL);
383
__pyx_3 = PyString_FromString(__pyx_v_addr); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; goto __pyx_L1;}
393
__pyx_r = Py_None; Py_INCREF(Py_None);
397
__Pyx_AddTraceback("_blueman.get_net_address");
400
Py_DECREF(__pyx_v_iface);
404
static PyObject *__pyx_f_8_blueman_get_net_netmask(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
405
static PyObject *__pyx_f_8_blueman_get_net_netmask(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
406
PyObject *__pyx_v_iface = 0;
411
PyObject *__pyx_3 = 0;
412
static char *__pyx_argnames[] = {"iface",0};
413
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_iface)) return 0;
414
Py_INCREF(__pyx_v_iface);
416
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":106 */
417
if (PyObject_Cmp(__pyx_v_iface, Py_None, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; goto __pyx_L1;}
418
__pyx_1 = __pyx_1 != 0;
421
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":107 */
422
__pyx_2 = PyString_AsString(__pyx_v_iface); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; goto __pyx_L1;}
423
__pyx_v_addr = get_net_address(__pyx_2,SIOCGIFNETMASK);
425
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":108 */
426
__pyx_1 = (__pyx_v_addr == NULL);
434
__pyx_3 = PyString_FromString(__pyx_v_addr); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; goto __pyx_L1;}
444
__pyx_r = Py_None; Py_INCREF(Py_None);
448
__Pyx_AddTraceback("_blueman.get_net_netmask");
451
Py_DECREF(__pyx_v_iface);
455
static PyObject *__pyx_f_8_blueman_get_net_interfaces(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
456
static PyObject *__pyx_f_8_blueman_get_net_interfaces(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
457
char **__pyx_v_ifaces;
459
PyObject *__pyx_v_ret;
462
PyObject *__pyx_2 = 0;
464
PyObject *__pyx_4 = 0;
465
PyObject *__pyx_5 = 0;
466
static char *__pyx_argnames[] = {0};
467
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
468
__pyx_v_ret = Py_None; Py_INCREF(Py_None);
470
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":116 */
473
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":118 */
474
__pyx_v_ifaces = get_interface_list();
476
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":119 */
477
__pyx_1 = (__pyx_v_ifaces == NULL);
479
__pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; goto __pyx_L1;}
487
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":122 */
488
__pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; goto __pyx_L1;}
489
Py_DECREF(__pyx_v_ret);
490
__pyx_v_ret = __pyx_2;
493
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":123 */
498
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":124 */
499
__pyx_1 = ((__pyx_v_ifaces[__pyx_v_i]) == NULL);
506
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":127 */
507
__pyx_2 = PyObject_GetAttr(__pyx_v_ret, __pyx_n_append); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; goto __pyx_L1;}
508
__pyx_4 = PyString_FromString((__pyx_v_ifaces[__pyx_v_i])); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; goto __pyx_L1;}
509
__pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; goto __pyx_L1;}
510
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_4);
512
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; goto __pyx_L1;}
513
Py_DECREF(__pyx_2); __pyx_2 = 0;
514
Py_DECREF(__pyx_5); __pyx_5 = 0;
515
Py_DECREF(__pyx_4); __pyx_4 = 0;
517
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":128 */
518
free((__pyx_v_ifaces[__pyx_v_i]));
522
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":129 */
523
__pyx_v_i = (__pyx_v_i + 1);
527
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":131 */
528
free(__pyx_v_ifaces);
530
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":132 */
531
Py_INCREF(__pyx_v_ret);
532
__pyx_r = __pyx_v_ret;
535
__pyx_r = Py_None; Py_INCREF(Py_None);
541
__Pyx_AddTraceback("_blueman.get_net_interfaces");
544
Py_DECREF(__pyx_v_ret);
548
static PyObject *__pyx_f_8_blueman_rfcomm_list(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
549
static PyObject *__pyx_f_8_blueman_rfcomm_list(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
550
struct rfcomm_dev_list_req *__pyx_v_dl;
551
char __pyx_v_src[18];
552
char __pyx_v_dst[18];
553
PyObject *__pyx_v_res;
554
PyObject *__pyx_v_devs;
557
PyObject *__pyx_1 = 0;
559
PyObject *__pyx_3 = 0;
561
unsigned short __pyx_5;
563
PyObject *__pyx_7 = 0;
564
PyObject *__pyx_8 = 0;
565
PyObject *__pyx_9 = 0;
566
static char *__pyx_argnames[] = {0};
567
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
568
__pyx_v_res = Py_None; Py_INCREF(Py_None);
569
__pyx_v_devs = Py_None; Py_INCREF(Py_None);
570
__pyx_v_i = Py_None; Py_INCREF(Py_None);
572
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":172 */
573
__pyx_1 = PyInt_FromLong(get_rfcomm_list((&__pyx_v_dl))); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;}
574
Py_DECREF(__pyx_v_res);
575
__pyx_v_res = __pyx_1;
578
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":173 */
579
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
580
if (PyObject_Cmp(__pyx_v_res, __pyx_1, &__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;}
581
__pyx_2 = __pyx_2 < 0;
582
Py_DECREF(__pyx_1); __pyx_1 = 0;
584
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_ERR); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
585
__pyx_3 = PyObject_GetItem(__pyx_1, __pyx_v_res); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
586
Py_DECREF(__pyx_1); __pyx_1 = 0;
587
__Pyx_Raise(PyExc_Exception, __pyx_3, 0);
588
Py_DECREF(__pyx_3); __pyx_3 = 0;
589
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;}
594
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":176 */
595
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; goto __pyx_L1;}
596
Py_DECREF(__pyx_v_devs);
597
__pyx_v_devs = __pyx_1;
600
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":177 */
601
__pyx_5 = __pyx_v_dl->dev_num;
602
for (__pyx_4 = 0; __pyx_4 < __pyx_5; ++__pyx_4) {
603
__pyx_3 = PyInt_FromLong(__pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; goto __pyx_L1;}
604
Py_DECREF(__pyx_v_i);
608
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":178 */
609
__pyx_6 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; goto __pyx_L1;}
610
ba2str((&(__pyx_v_dl->dev_info[__pyx_6]).src),__pyx_v_src);
612
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":179 */
613
__pyx_6 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; goto __pyx_L1;}
614
ba2str((&(__pyx_v_dl->dev_info[__pyx_6]).dst),__pyx_v_dst);
616
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":181 */
617
__pyx_1 = PyObject_GetAttr(__pyx_v_devs, __pyx_n_append); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; goto __pyx_L1;}
618
__pyx_3 = PyDict_New(); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
619
__pyx_6 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
620
__pyx_7 = PyInt_FromLong((__pyx_v_dl->dev_info[__pyx_6]).id); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
621
if (PyDict_SetItem(__pyx_3, __pyx_n_id, __pyx_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
622
Py_DECREF(__pyx_7); __pyx_7 = 0;
623
__pyx_6 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; goto __pyx_L1;}
624
__pyx_7 = PyInt_FromLong((__pyx_v_dl->dev_info[__pyx_6]).channel); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 183; goto __pyx_L1;}
625
if (PyDict_SetItem(__pyx_3, __pyx_n_channel, __pyx_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
626
Py_DECREF(__pyx_7); __pyx_7 = 0;
627
__pyx_6 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; goto __pyx_L1;}
628
__pyx_7 = PyLong_FromUnsignedLong((__pyx_v_dl->dev_info[__pyx_6]).flags); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 184; goto __pyx_L1;}
629
if (PyDict_SetItem(__pyx_3, __pyx_n_flags, __pyx_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
630
Py_DECREF(__pyx_7); __pyx_7 = 0;
631
__pyx_7 = __Pyx_GetName(__pyx_m, __pyx_n_RFCOMM_STATES); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; goto __pyx_L1;}
632
__pyx_6 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; goto __pyx_L1;}
633
__pyx_8 = PyInt_FromLong((__pyx_v_dl->dev_info[__pyx_6]).state); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; goto __pyx_L1;}
634
__pyx_9 = PyObject_GetItem(__pyx_7, __pyx_8); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 185; goto __pyx_L1;}
635
Py_DECREF(__pyx_7); __pyx_7 = 0;
636
Py_DECREF(__pyx_8); __pyx_8 = 0;
637
if (PyDict_SetItem(__pyx_3, __pyx_n_state, __pyx_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
638
Py_DECREF(__pyx_9); __pyx_9 = 0;
639
__pyx_7 = PyString_FromString(__pyx_v_src); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 186; goto __pyx_L1;}
640
if (PyDict_SetItem(__pyx_3, __pyx_n_src, __pyx_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
641
Py_DECREF(__pyx_7); __pyx_7 = 0;
642
__pyx_8 = PyString_FromString(__pyx_v_dst); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; goto __pyx_L1;}
643
if (PyDict_SetItem(__pyx_3, __pyx_n_dst, __pyx_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 182; goto __pyx_L1;}
644
Py_DECREF(__pyx_8); __pyx_8 = 0;
645
__pyx_9 = PyTuple_New(1); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; goto __pyx_L1;}
646
PyTuple_SET_ITEM(__pyx_9, 0, __pyx_3);
648
__pyx_7 = PyObject_CallObject(__pyx_1, __pyx_9); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 181; goto __pyx_L1;}
649
Py_DECREF(__pyx_1); __pyx_1 = 0;
650
Py_DECREF(__pyx_9); __pyx_9 = 0;
651
Py_DECREF(__pyx_7); __pyx_7 = 0;
654
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":190 */
657
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":192 */
658
Py_INCREF(__pyx_v_devs);
659
__pyx_r = __pyx_v_devs;
662
__pyx_r = Py_None; Py_INCREF(Py_None);
670
__Pyx_AddTraceback("_blueman.rfcomm_list");
673
Py_DECREF(__pyx_v_res);
674
Py_DECREF(__pyx_v_devs);
675
Py_DECREF(__pyx_v_i);
679
static PyObject *__pyx_f_8_blueman_15BridgeException___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
680
static PyMethodDef __pyx_mdef_8_blueman_15BridgeException___init__ = {"__init__", (PyCFunction)__pyx_f_8_blueman_15BridgeException___init__, METH_VARARGS|METH_KEYWORDS, 0};
681
static PyObject *__pyx_f_8_blueman_15BridgeException___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
682
PyObject *__pyx_v_self = 0;
683
PyObject *__pyx_v_errno = 0;
685
static char *__pyx_argnames[] = {"self","errno",0};
686
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO", __pyx_argnames, &__pyx_v_self, &__pyx_v_errno)) return 0;
687
Py_INCREF(__pyx_v_self);
688
Py_INCREF(__pyx_v_errno);
689
if (PyObject_SetAttr(__pyx_v_self, __pyx_n_errno, __pyx_v_errno) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; goto __pyx_L1;}
691
__pyx_r = Py_None; Py_INCREF(Py_None);
694
__Pyx_AddTraceback("_blueman.BridgeException.__init__");
697
Py_DECREF(__pyx_v_self);
698
Py_DECREF(__pyx_v_errno);
702
static PyObject *__pyx_f_8_blueman_15BridgeException___str__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
703
static PyMethodDef __pyx_mdef_8_blueman_15BridgeException___str__ = {"__str__", (PyCFunction)__pyx_f_8_blueman_15BridgeException___str__, METH_VARARGS|METH_KEYWORDS, 0};
704
static PyObject *__pyx_f_8_blueman_15BridgeException___str__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
705
PyObject *__pyx_v_self = 0;
707
PyObject *__pyx_1 = 0;
709
static char *__pyx_argnames[] = {"self",0};
710
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_self)) return 0;
711
Py_INCREF(__pyx_v_self);
712
__pyx_1 = PyObject_GetAttr(__pyx_v_self, __pyx_n_errno); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; goto __pyx_L1;}
713
__pyx_2 = PyInt_AsLong(__pyx_1); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; goto __pyx_L1;}
714
Py_DECREF(__pyx_1); __pyx_1 = 0;
715
__pyx_1 = PyString_FromString(strerror(__pyx_2)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; goto __pyx_L1;}
720
__pyx_r = Py_None; Py_INCREF(Py_None);
724
__Pyx_AddTraceback("_blueman.BridgeException.__str__");
727
Py_DECREF(__pyx_v_self);
731
static PyObject *__pyx_f_8_blueman_create_bridge(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
732
static PyObject *__pyx_f_8_blueman_create_bridge(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
733
PyObject *__pyx_v_name = 0;
734
PyObject *__pyx_v_err;
737
PyObject *__pyx_2 = 0;
739
PyObject *__pyx_4 = 0;
740
PyObject *__pyx_5 = 0;
741
static char *__pyx_argnames[] = {"name",0};
742
__pyx_v_name = __pyx_d1;
743
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_name)) return 0;
744
Py_INCREF(__pyx_v_name);
745
__pyx_v_err = Py_None; Py_INCREF(Py_None);
747
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":205 */
748
__pyx_1 = PyString_AsString(__pyx_v_name); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
749
__pyx_2 = PyInt_FromLong(_create_bridge(__pyx_1)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; goto __pyx_L1;}
750
Py_DECREF(__pyx_v_err);
751
__pyx_v_err = __pyx_2;
754
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":206 */
755
__pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; goto __pyx_L1;}
756
if (PyObject_Cmp(__pyx_v_err, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; goto __pyx_L1;}
757
__pyx_3 = __pyx_3 < 0;
758
Py_DECREF(__pyx_2); __pyx_2 = 0;
760
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_BridgeException); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L1;}
761
__pyx_4 = PyNumber_Negative(__pyx_v_err); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L1;}
762
__pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L1;}
763
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_4);
765
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L1;}
766
Py_DECREF(__pyx_2); __pyx_2 = 0;
767
Py_DECREF(__pyx_5); __pyx_5 = 0;
768
__Pyx_Raise(__pyx_4, 0, 0);
769
Py_DECREF(__pyx_4); __pyx_4 = 0;
770
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; goto __pyx_L1;}
775
__pyx_r = Py_None; Py_INCREF(Py_None);
781
__Pyx_AddTraceback("_blueman.create_bridge");
784
Py_DECREF(__pyx_v_err);
785
Py_DECREF(__pyx_v_name);
789
static PyObject *__pyx_f_8_blueman_destroy_bridge(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
790
static PyObject *__pyx_f_8_blueman_destroy_bridge(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
791
PyObject *__pyx_v_name = 0;
792
PyObject *__pyx_v_err;
795
PyObject *__pyx_2 = 0;
797
PyObject *__pyx_4 = 0;
798
PyObject *__pyx_5 = 0;
799
static char *__pyx_argnames[] = {"name",0};
800
__pyx_v_name = __pyx_d2;
801
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_name)) return 0;
802
Py_INCREF(__pyx_v_name);
803
__pyx_v_err = Py_None; Py_INCREF(Py_None);
805
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":210 */
806
__pyx_1 = PyString_AsString(__pyx_v_name); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; goto __pyx_L1;}
807
__pyx_2 = PyInt_FromLong(_destroy_bridge(__pyx_1)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; goto __pyx_L1;}
808
Py_DECREF(__pyx_v_err);
809
__pyx_v_err = __pyx_2;
812
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":211 */
813
__pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; goto __pyx_L1;}
814
if (PyObject_Cmp(__pyx_v_err, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; goto __pyx_L1;}
815
__pyx_3 = __pyx_3 < 0;
816
Py_DECREF(__pyx_2); __pyx_2 = 0;
818
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_BridgeException); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
819
__pyx_4 = PyNumber_Negative(__pyx_v_err); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
820
__pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
821
PyTuple_SET_ITEM(__pyx_5, 0, __pyx_4);
823
__pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
824
Py_DECREF(__pyx_2); __pyx_2 = 0;
825
Py_DECREF(__pyx_5); __pyx_5 = 0;
826
__Pyx_Raise(__pyx_4, 0, 0);
827
Py_DECREF(__pyx_4); __pyx_4 = 0;
828
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; goto __pyx_L1;}
833
__pyx_r = Py_None; Py_INCREF(Py_None);
839
__Pyx_AddTraceback("_blueman.destroy_bridge");
842
Py_DECREF(__pyx_v_err);
843
Py_DECREF(__pyx_v_name);
847
static int __pyx_f_8_blueman_9conn_info___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
848
static int __pyx_f_8_blueman_9conn_info___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
849
PyObject *__pyx_v_addr = 0;
850
PyObject *__pyx_v_hci_name = 0;
851
PyObject *__pyx_v_res;
853
PyObject *__pyx_1 = 0;
854
PyObject *__pyx_2 = 0;
857
static char *__pyx_argnames[] = {"addr","hci_name",0};
858
__pyx_v_hci_name = __pyx_d3;
859
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_addr, &__pyx_v_hci_name)) return -1;
860
Py_INCREF(__pyx_v_self);
861
Py_INCREF(__pyx_v_addr);
862
Py_INCREF(__pyx_v_hci_name);
863
__pyx_v_res = Py_None; Py_INCREF(Py_None);
865
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":222 */
866
__pyx_1 = PySequence_GetSlice(__pyx_v_hci_name, 3, PY_SSIZE_T_MAX); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; goto __pyx_L1;}
867
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; goto __pyx_L1;}
868
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
870
__pyx_1 = PyObject_CallObject(((PyObject *)(&PyInt_Type)), __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; goto __pyx_L1;}
871
Py_DECREF(__pyx_2); __pyx_2 = 0;
872
__pyx_3 = PyInt_AsLong(__pyx_1); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 222; goto __pyx_L1;}
873
Py_DECREF(__pyx_1); __pyx_1 = 0;
874
((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->hci = __pyx_3;
876
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":223 */
877
__pyx_4 = PyString_AsString(__pyx_v_addr); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; goto __pyx_L1;}
878
__pyx_2 = PyInt_FromLong(connection_init(((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->hci,__pyx_4,(&((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->ci))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; goto __pyx_L1;}
879
Py_DECREF(__pyx_v_res);
880
__pyx_v_res = __pyx_2;
883
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":224 */
884
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; goto __pyx_L1;}
885
if (PyObject_Cmp(__pyx_v_res, __pyx_1, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 224; goto __pyx_L1;}
886
__pyx_3 = __pyx_3 < 0;
887
Py_DECREF(__pyx_1); __pyx_1 = 0;
889
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_ERR); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
890
__pyx_1 = PyObject_GetItem(__pyx_2, __pyx_v_res); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
891
Py_DECREF(__pyx_2); __pyx_2 = 0;
892
__Pyx_Raise(PyExc_Exception, __pyx_1, 0);
893
Py_DECREF(__pyx_1); __pyx_1 = 0;
894
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; goto __pyx_L1;}
904
__Pyx_AddTraceback("_blueman.conn_info.__init__");
907
Py_DECREF(__pyx_v_res);
908
Py_DECREF(__pyx_v_self);
909
Py_DECREF(__pyx_v_addr);
910
Py_DECREF(__pyx_v_hci_name);
914
static PyObject *__pyx_f_8_blueman_9conn_info_deinit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
915
static PyObject *__pyx_f_8_blueman_9conn_info_deinit(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
917
static char *__pyx_argnames[] = {0};
918
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
919
Py_INCREF(__pyx_v_self);
920
connection_close((&((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->ci));
922
__pyx_r = Py_None; Py_INCREF(Py_None);
923
Py_DECREF(__pyx_v_self);
927
static PyObject *__pyx_f_8_blueman_9conn_info_get_rssi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
928
static PyObject *__pyx_f_8_blueman_9conn_info_get_rssi(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
930
PyObject *__pyx_v_res;
932
PyObject *__pyx_1 = 0;
934
PyObject *__pyx_3 = 0;
935
static char *__pyx_argnames[] = {0};
936
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
937
Py_INCREF(__pyx_v_self);
938
__pyx_v_res = Py_None; Py_INCREF(Py_None);
940
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":232 */
941
__pyx_1 = PyInt_FromLong(connection_get_rssi((&((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->ci),(&__pyx_v_rssi))); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; goto __pyx_L1;}
942
Py_DECREF(__pyx_v_res);
943
__pyx_v_res = __pyx_1;
946
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":233 */
947
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; goto __pyx_L1;}
948
if (PyObject_Cmp(__pyx_v_res, __pyx_1, &__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; goto __pyx_L1;}
949
__pyx_2 = __pyx_2 < 0;
950
Py_DECREF(__pyx_1); __pyx_1 = 0;
952
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_ERR); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
953
__pyx_3 = PyObject_GetItem(__pyx_1, __pyx_v_res); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
954
Py_DECREF(__pyx_1); __pyx_1 = 0;
955
__Pyx_Raise(PyExc_Exception, __pyx_3, 0);
956
Py_DECREF(__pyx_3); __pyx_3 = 0;
957
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 234; goto __pyx_L1;}
962
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":236 */
963
__pyx_1 = PyInt_FromLong(__pyx_v_rssi); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 236; goto __pyx_L1;}
968
__pyx_r = Py_None; Py_INCREF(Py_None);
973
__Pyx_AddTraceback("_blueman.conn_info.get_rssi");
976
Py_DECREF(__pyx_v_res);
977
Py_DECREF(__pyx_v_self);
981
static PyObject *__pyx_f_8_blueman_9conn_info_get_lq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
982
static PyObject *__pyx_f_8_blueman_9conn_info_get_lq(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
983
unsigned char __pyx_v_lq;
984
PyObject *__pyx_v_res;
986
PyObject *__pyx_1 = 0;
988
PyObject *__pyx_3 = 0;
989
static char *__pyx_argnames[] = {0};
990
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
991
Py_INCREF(__pyx_v_self);
992
__pyx_v_res = Py_None; Py_INCREF(Py_None);
994
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":240 */
995
__pyx_1 = PyInt_FromLong(connection_get_lq((&((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->ci),(&__pyx_v_lq))); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; goto __pyx_L1;}
996
Py_DECREF(__pyx_v_res);
997
__pyx_v_res = __pyx_1;
1000
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":241 */
1001
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; goto __pyx_L1;}
1002
if (PyObject_Cmp(__pyx_v_res, __pyx_1, &__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; goto __pyx_L1;}
1003
__pyx_2 = __pyx_2 < 0;
1004
Py_DECREF(__pyx_1); __pyx_1 = 0;
1006
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_ERR); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
1007
__pyx_3 = PyObject_GetItem(__pyx_1, __pyx_v_res); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
1008
Py_DECREF(__pyx_1); __pyx_1 = 0;
1009
__Pyx_Raise(PyExc_Exception, __pyx_3, 0);
1010
Py_DECREF(__pyx_3); __pyx_3 = 0;
1011
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; goto __pyx_L1;}
1016
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":244 */
1017
__pyx_1 = PyInt_FromLong(__pyx_v_lq); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; goto __pyx_L1;}
1022
__pyx_r = Py_None; Py_INCREF(Py_None);
1025
Py_XDECREF(__pyx_1);
1026
Py_XDECREF(__pyx_3);
1027
__Pyx_AddTraceback("_blueman.conn_info.get_lq");
1030
Py_DECREF(__pyx_v_res);
1031
Py_DECREF(__pyx_v_self);
1035
static PyObject *__pyx_f_8_blueman_9conn_info_get_tpl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1036
static PyObject *__pyx_f_8_blueman_9conn_info_get_tpl(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1037
PyObject *__pyx_v_tp = 0;
1039
PyObject *__pyx_v_res;
1041
unsigned char __pyx_1;
1042
PyObject *__pyx_2 = 0;
1044
PyObject *__pyx_4 = 0;
1045
static char *__pyx_argnames[] = {"tp",0};
1046
__pyx_v_tp = __pyx_d4;
1047
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_tp)) return 0;
1048
Py_INCREF(__pyx_v_self);
1049
Py_INCREF(__pyx_v_tp);
1050
__pyx_v_res = Py_None; Py_INCREF(Py_None);
1052
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":248 */
1053
__pyx_1 = PyInt_AsLong(__pyx_v_tp); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; goto __pyx_L1;}
1054
__pyx_2 = PyInt_FromLong(connection_get_tpl((&((struct __pyx_obj_8_blueman_conn_info *)__pyx_v_self)->ci),(&__pyx_v_tpl),__pyx_1)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; goto __pyx_L1;}
1055
Py_DECREF(__pyx_v_res);
1056
__pyx_v_res = __pyx_2;
1059
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":249 */
1060
__pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
1061
if (PyObject_Cmp(__pyx_v_res, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;}
1062
__pyx_3 = __pyx_3 < 0;
1063
Py_DECREF(__pyx_2); __pyx_2 = 0;
1065
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_ERR); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; goto __pyx_L1;}
1066
__pyx_4 = PyObject_GetItem(__pyx_2, __pyx_v_res); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; goto __pyx_L1;}
1067
Py_DECREF(__pyx_2); __pyx_2 = 0;
1068
__Pyx_Raise(PyExc_Exception, __pyx_4, 0);
1069
Py_DECREF(__pyx_4); __pyx_4 = 0;
1070
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; goto __pyx_L1;}
1075
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":252 */
1076
__pyx_2 = PyInt_FromLong(__pyx_v_tpl); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; goto __pyx_L1;}
1081
__pyx_r = Py_None; Py_INCREF(Py_None);
1084
Py_XDECREF(__pyx_2);
1085
Py_XDECREF(__pyx_4);
1086
__Pyx_AddTraceback("_blueman.conn_info.get_tpl");
1089
Py_DECREF(__pyx_v_res);
1090
Py_DECREF(__pyx_v_self);
1091
Py_DECREF(__pyx_v_tp);
1095
static PyObject *__pyx_f_8_blueman_page_timeout(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1096
static PyObject *__pyx_f_8_blueman_page_timeout(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1097
PyObject *__pyx_v_hci_name = 0;
1098
PyObject *__pyx_v_dev_id;
1099
PyObject *__pyx_v_ret;
1101
PyObject *__pyx_1 = 0;
1102
PyObject *__pyx_2 = 0;
1104
static char *__pyx_argnames[] = {"hci_name",0};
1105
__pyx_v_hci_name = __pyx_d5;
1106
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_hci_name)) return 0;
1107
Py_INCREF(__pyx_v_hci_name);
1108
__pyx_v_dev_id = Py_None; Py_INCREF(Py_None);
1109
__pyx_v_ret = Py_None; Py_INCREF(Py_None);
1111
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":255 */
1112
__pyx_1 = PySequence_GetSlice(__pyx_v_hci_name, 3, PY_SSIZE_T_MAX); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; goto __pyx_L1;}
1113
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; goto __pyx_L1;}
1114
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
1116
__pyx_1 = PyObject_CallObject(((PyObject *)(&PyInt_Type)), __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; goto __pyx_L1;}
1117
Py_DECREF(__pyx_2); __pyx_2 = 0;
1118
Py_DECREF(__pyx_v_dev_id);
1119
__pyx_v_dev_id = __pyx_1;
1122
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":256 */
1123
__pyx_3 = PyInt_AsLong(__pyx_v_dev_id); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; goto __pyx_L1;}
1124
__pyx_2 = PyFloat_FromDouble(get_page_timeout(__pyx_3)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; goto __pyx_L1;}
1125
Py_DECREF(__pyx_v_ret);
1126
__pyx_v_ret = __pyx_2;
1129
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":257 */
1130
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; goto __pyx_L1;}
1131
if (PyObject_Cmp(__pyx_v_ret, __pyx_1, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; goto __pyx_L1;}
1132
__pyx_3 = __pyx_3 < 0;
1133
Py_DECREF(__pyx_1); __pyx_1 = 0;
1135
__pyx_2 = __Pyx_GetName(__pyx_m, __pyx_n_ERR); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; goto __pyx_L1;}
1136
__pyx_1 = PyObject_GetItem(__pyx_2, __pyx_v_ret); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; goto __pyx_L1;}
1137
Py_DECREF(__pyx_2); __pyx_2 = 0;
1138
__Pyx_Raise(PyExc_Exception, __pyx_1, 0);
1139
Py_DECREF(__pyx_1); __pyx_1 = 0;
1140
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; goto __pyx_L1;}
1144
Py_INCREF(__pyx_v_ret);
1145
__pyx_r = __pyx_v_ret;
1150
__pyx_r = Py_None; Py_INCREF(Py_None);
1153
Py_XDECREF(__pyx_1);
1154
Py_XDECREF(__pyx_2);
1155
__Pyx_AddTraceback("_blueman.page_timeout");
1158
Py_DECREF(__pyx_v_dev_id);
1159
Py_DECREF(__pyx_v_ret);
1160
Py_DECREF(__pyx_v_hci_name);
1164
static PyObject *__pyx_f_8_blueman_device_info(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1165
static PyObject *__pyx_f_8_blueman_device_info(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1166
PyObject *__pyx_v_hci_name = 0;
1167
struct hci_dev_info __pyx_v_di;
1168
PyObject *__pyx_v_dev_id;
1169
PyObject *__pyx_v_res;
1170
char __pyx_v_addr[32];
1171
PyObject *__pyx_v_feats;
1172
PyObject *__pyx_v_i;
1173
PyObject *__pyx_v_x;
1174
PyObject *__pyx_v_z;
1176
PyObject *__pyx_1 = 0;
1177
PyObject *__pyx_2 = 0;
1181
PyObject *__pyx_6 = 0;
1182
PyObject *__pyx_7 = 0;
1183
PyObject *__pyx_8 = 0;
1184
PyObject *__pyx_9 = 0;
1185
PyObject *__pyx_10 = 0;
1186
PyObject *__pyx_11 = 0;
1187
PyObject *__pyx_12 = 0;
1188
PyObject *__pyx_13 = 0;
1189
PyObject *__pyx_14 = 0;
1190
PyObject *__pyx_15 = 0;
1191
PyObject *__pyx_16 = 0;
1192
PyObject *__pyx_17 = 0;
1193
static char *__pyx_argnames[] = {"hci_name",0};
1194
__pyx_v_hci_name = __pyx_d6;
1195
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_hci_name)) return 0;
1196
Py_INCREF(__pyx_v_hci_name);
1197
__pyx_v_dev_id = Py_None; Py_INCREF(Py_None);
1198
__pyx_v_res = Py_None; Py_INCREF(Py_None);
1199
__pyx_v_feats = Py_None; Py_INCREF(Py_None);
1200
__pyx_v_i = Py_None; Py_INCREF(Py_None);
1201
__pyx_v_x = Py_None; Py_INCREF(Py_None);
1202
__pyx_v_z = Py_None; Py_INCREF(Py_None);
1204
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":266 */
1205
__pyx_1 = PySequence_GetSlice(__pyx_v_hci_name, 3, PY_SSIZE_T_MAX); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; goto __pyx_L1;}
1206
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; goto __pyx_L1;}
1207
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_1);
1209
__pyx_1 = PyObject_CallObject(((PyObject *)(&PyInt_Type)), __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; goto __pyx_L1;}
1210
Py_DECREF(__pyx_2); __pyx_2 = 0;
1211
Py_DECREF(__pyx_v_dev_id);
1212
__pyx_v_dev_id = __pyx_1;
1215
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":268 */
1216
__pyx_3 = PyInt_AsLong(__pyx_v_dev_id); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; goto __pyx_L1;}
1217
__pyx_2 = PyInt_FromLong(hci_devinfo(__pyx_3,(&__pyx_v_di))); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; goto __pyx_L1;}
1218
Py_DECREF(__pyx_v_res);
1219
__pyx_v_res = __pyx_2;
1222
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":271 */
1223
ba2str((&__pyx_v_di.bdaddr),__pyx_v_addr);
1225
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":273 */
1226
__pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; goto __pyx_L1;}
1227
Py_DECREF(__pyx_v_feats);
1228
__pyx_v_feats = __pyx_1;
1231
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":274 */
1232
for (__pyx_4 = 0; __pyx_4 < 8; ++__pyx_4) {
1233
__pyx_2 = PyInt_FromLong(__pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; goto __pyx_L1;}
1234
Py_DECREF(__pyx_v_i);
1235
__pyx_v_i = __pyx_2;
1237
__pyx_1 = PyObject_GetAttr(__pyx_v_feats, __pyx_n_append); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; goto __pyx_L1;}
1238
__pyx_5 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; goto __pyx_L1;}
1239
__pyx_2 = PyInt_FromLong((__pyx_v_di.features[__pyx_5])); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; goto __pyx_L1;}
1240
__pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; goto __pyx_L1;}
1241
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_2);
1243
__pyx_2 = PyObject_CallObject(__pyx_1, __pyx_6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 275; goto __pyx_L1;}
1244
Py_DECREF(__pyx_1); __pyx_1 = 0;
1245
Py_DECREF(__pyx_6); __pyx_6 = 0;
1246
Py_DECREF(__pyx_2); __pyx_2 = 0;
1249
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":277 */
1250
__pyx_1 = PyLong_FromUnsignedLong(__pyx_v_di.stat.err_rx); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; goto __pyx_L1;}
1251
__pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; goto __pyx_L1;}
1252
Py_INCREF(__pyx_n_err_rx);
1253
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_n_err_rx);
1254
PyTuple_SET_ITEM(__pyx_6, 1, __pyx_1);
1256
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.err_tx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; goto __pyx_L1;}
1257
__pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; goto __pyx_L1;}
1258
Py_INCREF(__pyx_n_err_tx);
1259
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_n_err_tx);
1260
PyTuple_SET_ITEM(__pyx_1, 1, __pyx_2);
1262
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.cmd_tx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
1263
__pyx_7 = PyTuple_New(2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 279; goto __pyx_L1;}
1264
Py_INCREF(__pyx_n_cmd_tx);
1265
PyTuple_SET_ITEM(__pyx_7, 0, __pyx_n_cmd_tx);
1266
PyTuple_SET_ITEM(__pyx_7, 1, __pyx_2);
1268
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.evt_rx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; goto __pyx_L1;}
1269
__pyx_8 = PyTuple_New(2); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; goto __pyx_L1;}
1270
Py_INCREF(__pyx_n_evt_rx);
1271
PyTuple_SET_ITEM(__pyx_8, 0, __pyx_n_evt_rx);
1272
PyTuple_SET_ITEM(__pyx_8, 1, __pyx_2);
1274
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.acl_tx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
1275
__pyx_9 = PyTuple_New(2); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 281; goto __pyx_L1;}
1276
Py_INCREF(__pyx_n_acl_tx);
1277
PyTuple_SET_ITEM(__pyx_9, 0, __pyx_n_acl_tx);
1278
PyTuple_SET_ITEM(__pyx_9, 1, __pyx_2);
1280
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.acl_rx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; goto __pyx_L1;}
1281
__pyx_10 = PyTuple_New(2); if (!__pyx_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 282; goto __pyx_L1;}
1282
Py_INCREF(__pyx_n_acl_rx);
1283
PyTuple_SET_ITEM(__pyx_10, 0, __pyx_n_acl_rx);
1284
PyTuple_SET_ITEM(__pyx_10, 1, __pyx_2);
1286
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.sco_tx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; goto __pyx_L1;}
1287
__pyx_11 = PyTuple_New(2); if (!__pyx_11) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 283; goto __pyx_L1;}
1288
Py_INCREF(__pyx_n_sco_tx);
1289
PyTuple_SET_ITEM(__pyx_11, 0, __pyx_n_sco_tx);
1290
PyTuple_SET_ITEM(__pyx_11, 1, __pyx_2);
1292
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.sco_rx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; goto __pyx_L1;}
1293
__pyx_12 = PyTuple_New(2); if (!__pyx_12) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 284; goto __pyx_L1;}
1294
Py_INCREF(__pyx_n_sco_rx);
1295
PyTuple_SET_ITEM(__pyx_12, 0, __pyx_n_sco_rx);
1296
PyTuple_SET_ITEM(__pyx_12, 1, __pyx_2);
1298
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.byte_rx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; goto __pyx_L1;}
1299
__pyx_13 = PyTuple_New(2); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 285; goto __pyx_L1;}
1300
Py_INCREF(__pyx_n_byte_rx);
1301
PyTuple_SET_ITEM(__pyx_13, 0, __pyx_n_byte_rx);
1302
PyTuple_SET_ITEM(__pyx_13, 1, __pyx_2);
1304
__pyx_2 = PyLong_FromUnsignedLong(__pyx_v_di.stat.byte_tx); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; goto __pyx_L1;}
1305
__pyx_14 = PyTuple_New(2); if (!__pyx_14) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 286; goto __pyx_L1;}
1306
Py_INCREF(__pyx_n_byte_tx);
1307
PyTuple_SET_ITEM(__pyx_14, 0, __pyx_n_byte_tx);
1308
PyTuple_SET_ITEM(__pyx_14, 1, __pyx_2);
1310
__pyx_2 = PyList_New(10); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; goto __pyx_L1;}
1311
PyList_SET_ITEM(__pyx_2, 0, __pyx_6);
1312
PyList_SET_ITEM(__pyx_2, 1, __pyx_1);
1313
PyList_SET_ITEM(__pyx_2, 2, __pyx_7);
1314
PyList_SET_ITEM(__pyx_2, 3, __pyx_8);
1315
PyList_SET_ITEM(__pyx_2, 4, __pyx_9);
1316
PyList_SET_ITEM(__pyx_2, 5, __pyx_10);
1317
PyList_SET_ITEM(__pyx_2, 6, __pyx_11);
1318
PyList_SET_ITEM(__pyx_2, 7, __pyx_12);
1319
PyList_SET_ITEM(__pyx_2, 8, __pyx_13);
1320
PyList_SET_ITEM(__pyx_2, 9, __pyx_14);
1331
Py_DECREF(__pyx_v_x);
1332
__pyx_v_x = __pyx_2;
1335
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":288 */
1336
__pyx_6 = PyLong_FromUnsignedLong(__pyx_v_di.dev_id); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; goto __pyx_L1;}
1337
__pyx_1 = PyTuple_New(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; goto __pyx_L1;}
1338
Py_INCREF(__pyx_n_dev_id);
1339
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_n_dev_id);
1340
PyTuple_SET_ITEM(__pyx_1, 1, __pyx_6);
1342
__pyx_7 = PyString_FromString(__pyx_v_di.name); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; goto __pyx_L1;}
1343
__pyx_8 = PyTuple_New(2); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; goto __pyx_L1;}
1344
Py_INCREF(__pyx_n_name);
1345
PyTuple_SET_ITEM(__pyx_8, 0, __pyx_n_name);
1346
PyTuple_SET_ITEM(__pyx_8, 1, __pyx_7);
1348
__pyx_9 = PyString_FromString(__pyx_v_addr); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; goto __pyx_L1;}
1349
__pyx_10 = PyTuple_New(2); if (!__pyx_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; goto __pyx_L1;}
1350
Py_INCREF(__pyx_n_bdaddr);
1351
PyTuple_SET_ITEM(__pyx_10, 0, __pyx_n_bdaddr);
1352
PyTuple_SET_ITEM(__pyx_10, 1, __pyx_9);
1354
__pyx_11 = PyLong_FromUnsignedLong(__pyx_v_di.flags); if (!__pyx_11) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
1355
__pyx_12 = PyTuple_New(2); if (!__pyx_12) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; goto __pyx_L1;}
1356
Py_INCREF(__pyx_n_flags);
1357
PyTuple_SET_ITEM(__pyx_12, 0, __pyx_n_flags);
1358
PyTuple_SET_ITEM(__pyx_12, 1, __pyx_11);
1360
__pyx_13 = PyInt_FromLong(__pyx_v_di.type); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
1361
__pyx_14 = PyTuple_New(2); if (!__pyx_14) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; goto __pyx_L1;}
1362
Py_INCREF(__pyx_n_type);
1363
PyTuple_SET_ITEM(__pyx_14, 0, __pyx_n_type);
1364
PyTuple_SET_ITEM(__pyx_14, 1, __pyx_13);
1366
__pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; goto __pyx_L1;}
1367
Py_INCREF(__pyx_n_features);
1368
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_n_features);
1369
Py_INCREF(__pyx_v_feats);
1370
PyTuple_SET_ITEM(__pyx_2, 1, __pyx_v_feats);
1371
__pyx_6 = PyLong_FromUnsignedLong(__pyx_v_di.pkt_type); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; goto __pyx_L1;}
1372
__pyx_7 = PyTuple_New(2); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; goto __pyx_L1;}
1373
Py_INCREF(__pyx_n_pkt_type);
1374
PyTuple_SET_ITEM(__pyx_7, 0, __pyx_n_pkt_type);
1375
PyTuple_SET_ITEM(__pyx_7, 1, __pyx_6);
1377
__pyx_9 = PyLong_FromUnsignedLong(__pyx_v_di.link_policy); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; goto __pyx_L1;}
1378
__pyx_11 = PyTuple_New(2); if (!__pyx_11) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; goto __pyx_L1;}
1379
Py_INCREF(__pyx_n_link_policy);
1380
PyTuple_SET_ITEM(__pyx_11, 0, __pyx_n_link_policy);
1381
PyTuple_SET_ITEM(__pyx_11, 1, __pyx_9);
1383
__pyx_13 = PyLong_FromUnsignedLong(__pyx_v_di.link_mode); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; goto __pyx_L1;}
1384
__pyx_6 = PyTuple_New(2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; goto __pyx_L1;}
1385
Py_INCREF(__pyx_n_link_mode);
1386
PyTuple_SET_ITEM(__pyx_6, 0, __pyx_n_link_mode);
1387
PyTuple_SET_ITEM(__pyx_6, 1, __pyx_13);
1389
__pyx_9 = PyLong_FromUnsignedLong(__pyx_v_di.acl_mtu); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; goto __pyx_L1;}
1390
__pyx_13 = PyTuple_New(2); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; goto __pyx_L1;}
1391
Py_INCREF(__pyx_n_acl_mtu);
1392
PyTuple_SET_ITEM(__pyx_13, 0, __pyx_n_acl_mtu);
1393
PyTuple_SET_ITEM(__pyx_13, 1, __pyx_9);
1395
__pyx_9 = PyLong_FromUnsignedLong(__pyx_v_di.acl_pkts); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; goto __pyx_L1;}
1396
__pyx_15 = PyTuple_New(2); if (!__pyx_15) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; goto __pyx_L1;}
1397
Py_INCREF(__pyx_n_acl_pkts);
1398
PyTuple_SET_ITEM(__pyx_15, 0, __pyx_n_acl_pkts);
1399
PyTuple_SET_ITEM(__pyx_15, 1, __pyx_9);
1401
__pyx_9 = PyLong_FromUnsignedLong(__pyx_v_di.sco_pkts); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; goto __pyx_L1;}
1402
__pyx_16 = PyTuple_New(2); if (!__pyx_16) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; goto __pyx_L1;}
1403
Py_INCREF(__pyx_n_sco_mtu);
1404
PyTuple_SET_ITEM(__pyx_16, 0, __pyx_n_sco_mtu);
1405
PyTuple_SET_ITEM(__pyx_16, 1, __pyx_9);
1407
__pyx_9 = PyTuple_New(1); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; goto __pyx_L1;}
1408
Py_INCREF(__pyx_v_x);
1409
PyTuple_SET_ITEM(__pyx_9, 0, __pyx_v_x);
1410
__pyx_17 = PyObject_CallObject(((PyObject *)(&PyDict_Type)), __pyx_9); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; goto __pyx_L1;}
1411
Py_DECREF(__pyx_9); __pyx_9 = 0;
1412
__pyx_9 = PyTuple_New(2); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 300; goto __pyx_L1;}
1413
Py_INCREF(__pyx_n_stat);
1414
PyTuple_SET_ITEM(__pyx_9, 0, __pyx_n_stat);
1415
PyTuple_SET_ITEM(__pyx_9, 1, __pyx_17);
1417
__pyx_17 = PyList_New(13); if (!__pyx_17) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 288; goto __pyx_L1;}
1418
PyList_SET_ITEM(__pyx_17, 0, __pyx_1);
1419
PyList_SET_ITEM(__pyx_17, 1, __pyx_8);
1420
PyList_SET_ITEM(__pyx_17, 2, __pyx_10);
1421
PyList_SET_ITEM(__pyx_17, 3, __pyx_12);
1422
PyList_SET_ITEM(__pyx_17, 4, __pyx_14);
1423
PyList_SET_ITEM(__pyx_17, 5, __pyx_2);
1424
PyList_SET_ITEM(__pyx_17, 6, __pyx_7);
1425
PyList_SET_ITEM(__pyx_17, 7, __pyx_11);
1426
PyList_SET_ITEM(__pyx_17, 8, __pyx_6);
1427
PyList_SET_ITEM(__pyx_17, 9, __pyx_13);
1428
PyList_SET_ITEM(__pyx_17, 10, __pyx_15);
1429
PyList_SET_ITEM(__pyx_17, 11, __pyx_16);
1430
PyList_SET_ITEM(__pyx_17, 12, __pyx_9);
1444
Py_DECREF(__pyx_v_z);
1445
__pyx_v_z = __pyx_17;
1448
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":302 */
1449
__pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
1450
Py_INCREF(__pyx_v_z);
1451
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_z);
1452
__pyx_8 = PyObject_CallObject(((PyObject *)(&PyDict_Type)), __pyx_1); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; goto __pyx_L1;}
1453
Py_DECREF(__pyx_1); __pyx_1 = 0;
1458
__pyx_r = Py_None; Py_INCREF(Py_None);
1461
Py_XDECREF(__pyx_1);
1462
Py_XDECREF(__pyx_2);
1463
Py_XDECREF(__pyx_6);
1464
Py_XDECREF(__pyx_7);
1465
Py_XDECREF(__pyx_8);
1466
Py_XDECREF(__pyx_9);
1467
Py_XDECREF(__pyx_10);
1468
Py_XDECREF(__pyx_11);
1469
Py_XDECREF(__pyx_12);
1470
Py_XDECREF(__pyx_13);
1471
Py_XDECREF(__pyx_14);
1472
Py_XDECREF(__pyx_15);
1473
Py_XDECREF(__pyx_16);
1474
Py_XDECREF(__pyx_17);
1475
__Pyx_AddTraceback("_blueman.device_info");
1478
Py_DECREF(__pyx_v_dev_id);
1479
Py_DECREF(__pyx_v_res);
1480
Py_DECREF(__pyx_v_feats);
1481
Py_DECREF(__pyx_v_i);
1482
Py_DECREF(__pyx_v_x);
1483
Py_DECREF(__pyx_v_z);
1484
Py_DECREF(__pyx_v_hci_name);
1488
static void __pyx_f_8_blueman_sn_error_trap_push(SnDisplay *__pyx_v_display,Display *__pyx_v_xdisplay) {
1489
gdk_error_trap_push();
1493
static void __pyx_f_8_blueman_sn_error_trap_pop(SnDisplay *__pyx_v_display,Display *__pyx_v_xdisplay) {
1494
gdk_error_trap_pop();
1498
static int __pyx_f_8_blueman_11sn_launcher___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1499
static int __pyx_f_8_blueman_11sn_launcher___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1500
PyObject *__pyx_v_display = 0;
1502
PyObject *__pyx_v_gtk;
1503
GObject *__pyx_v_dpy;
1504
SnDisplay *__pyx_v_sn_dpy;
1506
PyObject *__pyx_1 = 0;
1507
PyObject *__pyx_2 = 0;
1508
PyObject *__pyx_3 = 0;
1510
static char *__pyx_argnames[] = {"display","screen",0};
1511
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "Oi", __pyx_argnames, &__pyx_v_display, &__pyx_v_screen)) return -1;
1512
Py_INCREF(__pyx_v_self);
1513
Py_INCREF(__pyx_v_display);
1514
__pyx_v_gtk = Py_None; Py_INCREF(Py_None);
1516
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":391 */
1517
__pyx_1 = __Pyx_Import(__pyx_n_gtk, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; goto __pyx_L1;}
1518
Py_DECREF(__pyx_v_gtk);
1519
__pyx_v_gtk = __pyx_1;
1522
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":392 */
1523
__pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; goto __pyx_L1;}
1524
Py_INCREF(__pyx_v_display);
1525
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_display);
1526
__pyx_2 = PyObject_CallObject(((PyObject *)(&PyType_Type)), __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; goto __pyx_L1;}
1527
Py_DECREF(__pyx_1); __pyx_1 = 0;
1528
__pyx_1 = PyObject_GetAttr(__pyx_v_gtk, __pyx_n_gdk); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; goto __pyx_L1;}
1529
__pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_DisplayX11); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; goto __pyx_L1;}
1530
Py_DECREF(__pyx_1); __pyx_1 = 0;
1531
if (PyObject_Cmp(__pyx_2, __pyx_3, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; goto __pyx_L1;}
1532
__pyx_4 = __pyx_4 != 0;
1533
Py_DECREF(__pyx_2); __pyx_2 = 0;
1534
Py_DECREF(__pyx_3); __pyx_3 = 0;
1536
__Pyx_Raise(PyExc_TypeError, __pyx_k37p, 0);
1537
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; goto __pyx_L1;}
1542
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":398 */
1543
__pyx_v_dpy = pygobject_get(__pyx_v_display);
1545
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":400 */
1546
__pyx_4 = (__pyx_v_dpy != NULL);
1549
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":401 */
1550
__pyx_v_sn_dpy = sn_display_new(gdk_x11_display_get_xdisplay(((GdkDisplay *)__pyx_v_dpy)),__pyx_f_8_blueman_sn_error_trap_push,__pyx_f_8_blueman_sn_error_trap_pop);
1552
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":402 */
1553
((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx = sn_launcher_context_new(__pyx_v_sn_dpy,__pyx_v_screen);
1555
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":403 */
1556
sn_display_unref(__pyx_v_sn_dpy);
1560
__Pyx_Raise(PyExc_RuntimeError, __pyx_k38p, 0);
1561
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; goto __pyx_L1;}
1568
Py_XDECREF(__pyx_1);
1569
Py_XDECREF(__pyx_2);
1570
Py_XDECREF(__pyx_3);
1571
__Pyx_AddTraceback("_blueman.sn_launcher.__cinit__");
1574
Py_DECREF(__pyx_v_gtk);
1575
Py_DECREF(__pyx_v_self);
1576
Py_DECREF(__pyx_v_display);
1580
static void __pyx_f_8_blueman_11sn_launcher___dealloc__(PyObject *__pyx_v_self); /*proto*/
1581
static void __pyx_f_8_blueman_11sn_launcher___dealloc__(PyObject *__pyx_v_self) {
1583
Py_INCREF(__pyx_v_self);
1585
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":409 */
1586
__pyx_1 = (((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx == NULL);
1588
__Pyx_Raise(PyExc_RuntimeError, __pyx_k39p, 0);
1589
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 410; goto __pyx_L1;}
1594
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":411 */
1595
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1599
__Pyx_AddTraceback("_blueman.sn_launcher.__dealloc__");
1601
Py_DECREF(__pyx_v_self);
1604
static PyObject *__pyx_f_8_blueman_11sn_launcher_initiate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1605
static PyObject *__pyx_f_8_blueman_11sn_launcher_initiate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1606
char *__pyx_v_launcher_name;
1607
char *__pyx_v_launchee_name;
1608
Time __pyx_v_timestamp;
1610
static char *__pyx_argnames[] = {"launcher_name","launchee_name","timestamp",0};
1611
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "ssk", __pyx_argnames, &__pyx_v_launcher_name, &__pyx_v_launchee_name, &__pyx_v_timestamp)) return 0;
1612
Py_INCREF(__pyx_v_self);
1614
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":415 */
1615
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1617
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":416 */
1618
sn_launcher_context_initiate(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_launcher_name,__pyx_v_launchee_name,__pyx_v_timestamp);
1620
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":417 */
1621
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1623
__pyx_r = Py_None; Py_INCREF(Py_None);
1624
Py_DECREF(__pyx_v_self);
1628
static PyObject *__pyx_f_8_blueman_11sn_launcher_complete(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1629
static PyObject *__pyx_f_8_blueman_11sn_launcher_complete(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1631
static char *__pyx_argnames[] = {0};
1632
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
1633
Py_INCREF(__pyx_v_self);
1635
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":420 */
1636
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1638
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":421 */
1639
sn_launcher_context_complete(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1641
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":422 */
1642
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1644
__pyx_r = Py_None; Py_INCREF(Py_None);
1645
Py_DECREF(__pyx_v_self);
1649
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_startup_id(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1650
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_startup_id(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1654
PyObject *__pyx_2 = 0;
1655
static char *__pyx_argnames[] = {0};
1656
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
1657
Py_INCREF(__pyx_v_self);
1659
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":427 */
1660
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1662
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":428 */
1663
__pyx_v_ret = sn_launcher_context_get_startup_id(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1665
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":429 */
1666
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1668
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":430 */
1669
__pyx_1 = (__pyx_v_ret != NULL);
1671
__pyx_2 = PyString_FromString(__pyx_v_ret); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; goto __pyx_L1;}
1684
__pyx_r = Py_None; Py_INCREF(Py_None);
1687
Py_XDECREF(__pyx_2);
1688
__Pyx_AddTraceback("_blueman.sn_launcher.get_startup_id");
1691
Py_DECREF(__pyx_v_self);
1695
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_initiated(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1696
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_initiated(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1697
PyObject *__pyx_v_ret;
1699
PyObject *__pyx_1 = 0;
1701
static char *__pyx_argnames[] = {0};
1702
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
1703
Py_INCREF(__pyx_v_self);
1704
__pyx_v_ret = Py_None; Py_INCREF(Py_None);
1706
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":436 */
1707
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1709
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":437 */
1710
__pyx_1 = PyInt_FromLong(sn_launcher_context_get_initiated(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;}
1711
__pyx_2 = PyObject_IsTrue(__pyx_1); if (__pyx_2 == -1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;}
1712
Py_DECREF(__pyx_1); __pyx_1 = 0;
1713
__pyx_1 = PyInt_FromLong(__pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;}
1714
Py_DECREF(__pyx_v_ret);
1715
__pyx_v_ret = __pyx_1;
1718
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":438 */
1719
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1721
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":439 */
1722
Py_INCREF(__pyx_v_ret);
1723
__pyx_r = __pyx_v_ret;
1726
__pyx_r = Py_None; Py_INCREF(Py_None);
1729
Py_XDECREF(__pyx_1);
1730
__Pyx_AddTraceback("_blueman.sn_launcher.get_initiated");
1733
Py_DECREF(__pyx_v_ret);
1734
Py_DECREF(__pyx_v_self);
1738
static PyObject *__pyx_f_8_blueman_11sn_launcher_setup_child_process(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1739
static PyObject *__pyx_f_8_blueman_11sn_launcher_setup_child_process(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1741
static char *__pyx_argnames[] = {0};
1742
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
1743
Py_INCREF(__pyx_v_self);
1745
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":442 */
1746
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1748
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":443 */
1749
sn_launcher_context_setup_child_process(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1751
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":444 */
1752
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1754
__pyx_r = Py_None; Py_INCREF(Py_None);
1755
Py_DECREF(__pyx_v_self);
1759
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_name(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1760
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_name(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1763
static char *__pyx_argnames[] = {"name",0};
1764
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "s", __pyx_argnames, &__pyx_v_name)) return 0;
1765
Py_INCREF(__pyx_v_self);
1767
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":447 */
1768
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1770
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":448 */
1771
sn_launcher_context_set_name(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_name);
1773
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":449 */
1774
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1776
__pyx_r = Py_None; Py_INCREF(Py_None);
1777
Py_DECREF(__pyx_v_self);
1781
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_description(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1782
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_description(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1783
char *__pyx_v_descr;
1785
static char *__pyx_argnames[] = {"descr",0};
1786
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "s", __pyx_argnames, &__pyx_v_descr)) return 0;
1787
Py_INCREF(__pyx_v_self);
1789
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":452 */
1790
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1792
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":453 */
1793
sn_launcher_context_set_description(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_descr);
1795
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":454 */
1796
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1798
__pyx_r = Py_None; Py_INCREF(Py_None);
1799
Py_DECREF(__pyx_v_self);
1803
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_workspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1804
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_workspace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1805
int __pyx_v_workspace;
1807
static char *__pyx_argnames[] = {"workspace",0};
1808
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "i", __pyx_argnames, &__pyx_v_workspace)) return 0;
1809
Py_INCREF(__pyx_v_self);
1811
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":457 */
1812
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1814
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":458 */
1815
sn_launcher_context_set_workspace(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_workspace);
1817
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":459 */
1818
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1820
__pyx_r = Py_None; Py_INCREF(Py_None);
1821
Py_DECREF(__pyx_v_self);
1825
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_wmclass(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1826
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_wmclass(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1827
char *__pyx_v_klass;
1829
static char *__pyx_argnames[] = {"klass",0};
1830
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "s", __pyx_argnames, &__pyx_v_klass)) return 0;
1831
Py_INCREF(__pyx_v_self);
1833
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":462 */
1834
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1836
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":463 */
1837
sn_launcher_context_set_wmclass(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_klass);
1839
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":464 */
1840
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1842
__pyx_r = Py_None; Py_INCREF(Py_None);
1843
Py_DECREF(__pyx_v_self);
1847
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_binary_name(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1848
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_binary_name(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1851
static char *__pyx_argnames[] = {"name",0};
1852
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "s", __pyx_argnames, &__pyx_v_name)) return 0;
1853
Py_INCREF(__pyx_v_self);
1855
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":467 */
1856
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1858
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":469 */
1859
sn_launcher_context_set_binary_name(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_name);
1861
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":470 */
1862
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1864
__pyx_r = Py_None; Py_INCREF(Py_None);
1865
Py_DECREF(__pyx_v_self);
1869
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_icon_name(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1870
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_icon_name(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1873
static char *__pyx_argnames[] = {"name",0};
1874
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "s", __pyx_argnames, &__pyx_v_name)) return 0;
1875
Py_INCREF(__pyx_v_self);
1877
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":473 */
1878
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1880
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":474 */
1881
sn_launcher_context_set_icon_name(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_name);
1883
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":475 */
1884
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1886
__pyx_r = Py_None; Py_INCREF(Py_None);
1887
Py_DECREF(__pyx_v_self);
1891
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_extra_property(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1892
static PyObject *__pyx_f_8_blueman_11sn_launcher_set_extra_property(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1894
char *__pyx_v_value;
1896
static char *__pyx_argnames[] = {"key","value",0};
1897
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "ss", __pyx_argnames, &__pyx_v_key, &__pyx_v_value)) return 0;
1898
Py_INCREF(__pyx_v_self);
1900
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":478 */
1901
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1903
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":479 */
1904
sn_launcher_context_set_extra_property(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,__pyx_v_key,__pyx_v_value);
1906
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":480 */
1907
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1909
__pyx_r = Py_None; Py_INCREF(Py_None);
1910
Py_DECREF(__pyx_v_self);
1914
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_initiated_time(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1915
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_initiated_time(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1916
long __pyx_v_tv_sec;
1917
long __pyx_v_tv_usec;
1919
PyObject *__pyx_1 = 0;
1920
PyObject *__pyx_2 = 0;
1921
PyObject *__pyx_3 = 0;
1922
static char *__pyx_argnames[] = {0};
1923
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
1924
Py_INCREF(__pyx_v_self);
1926
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":483 */
1927
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1929
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":486 */
1930
sn_launcher_context_get_initiated_time(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,(&__pyx_v_tv_sec),(&__pyx_v_tv_usec));
1932
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":487 */
1933
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1935
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":488 */
1936
__pyx_1 = PyInt_FromLong(__pyx_v_tv_sec); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; goto __pyx_L1;}
1937
__pyx_2 = PyInt_FromLong(__pyx_v_tv_usec); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; goto __pyx_L1;}
1938
__pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 488; goto __pyx_L1;}
1939
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
1940
PyTuple_SET_ITEM(__pyx_3, 1, __pyx_2);
1947
__pyx_r = Py_None; Py_INCREF(Py_None);
1950
Py_XDECREF(__pyx_1);
1951
Py_XDECREF(__pyx_2);
1952
Py_XDECREF(__pyx_3);
1953
__Pyx_AddTraceback("_blueman.sn_launcher.get_initiated_time");
1956
Py_DECREF(__pyx_v_self);
1960
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_last_active_time(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
1961
static PyObject *__pyx_f_8_blueman_11sn_launcher_get_last_active_time(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
1962
long __pyx_v_tv_sec;
1963
long __pyx_v_tv_usec;
1965
PyObject *__pyx_1 = 0;
1966
PyObject *__pyx_2 = 0;
1967
PyObject *__pyx_3 = 0;
1968
static char *__pyx_argnames[] = {0};
1969
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0;
1970
Py_INCREF(__pyx_v_self);
1972
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":491 */
1973
sn_launcher_context_ref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1975
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":494 */
1976
sn_launcher_context_get_last_active_time(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx,(&__pyx_v_tv_sec),(&__pyx_v_tv_usec));
1978
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":495 */
1979
sn_launcher_context_unref(((struct __pyx_obj_8_blueman_sn_launcher *)__pyx_v_self)->ctx);
1981
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":496 */
1982
__pyx_1 = PyInt_FromLong(__pyx_v_tv_sec); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;}
1983
__pyx_2 = PyInt_FromLong(__pyx_v_tv_usec); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;}
1984
__pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;}
1985
PyTuple_SET_ITEM(__pyx_3, 0, __pyx_1);
1986
PyTuple_SET_ITEM(__pyx_3, 1, __pyx_2);
1993
__pyx_r = Py_None; Py_INCREF(Py_None);
1996
Py_XDECREF(__pyx_1);
1997
Py_XDECREF(__pyx_2);
1998
Py_XDECREF(__pyx_3);
1999
__Pyx_AddTraceback("_blueman.sn_launcher.get_last_active_time");
2002
Py_DECREF(__pyx_v_self);
2006
static PyObject *__pyx_f_8_blueman_probe_modem(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2007
static PyObject *__pyx_f_8_blueman_probe_modem(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2008
PyObject *__pyx_v_node = 0;
2009
PyObject *__pyx_v_callback = 0;
2011
PyObject *__pyx_1 = 0;
2012
PyObject *__pyx_2 = 0;
2013
PyObject *__pyx_3 = 0;
2017
static char *__pyx_argnames[] = {"node","callback",0};
2018
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "OO", __pyx_argnames, &__pyx_v_node, &__pyx_v_callback)) return 0;
2019
Py_INCREF(__pyx_v_node);
2020
Py_INCREF(__pyx_v_callback);
2022
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":505 */
2023
__pyx_1 = __Pyx_GetName(__pyx_b, __pyx_n_callable); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; goto __pyx_L1;}
2024
__pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; goto __pyx_L1;}
2025
Py_INCREF(__pyx_v_callback);
2026
PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_callback);
2027
__pyx_3 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; goto __pyx_L1;}
2028
Py_DECREF(__pyx_1); __pyx_1 = 0;
2029
Py_DECREF(__pyx_2); __pyx_2 = 0;
2030
__pyx_4 = PyObject_IsTrue(__pyx_3); if (__pyx_4 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; goto __pyx_L1;}
2031
Py_DECREF(__pyx_3); __pyx_3 = 0;
2032
__pyx_5 = (!__pyx_4);
2034
__Pyx_Raise(PyExc_TypeError, __pyx_k41p, 0);
2035
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; goto __pyx_L1;}
2040
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":508 */
2041
if (PyObject_Cmp(__pyx_v_node, Py_None, &__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; goto __pyx_L1;}
2042
__pyx_4 = __pyx_4 != 0;
2044
__pyx_6 = PyString_AsString(__pyx_v_node); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; goto __pyx_L1;}
2045
probe_modem(__pyx_6,__pyx_v_callback);
2049
__Pyx_Raise(PyExc_TypeError, __pyx_k42p, 0);
2050
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 511; goto __pyx_L1;}
2054
__pyx_r = Py_None; Py_INCREF(Py_None);
2057
Py_XDECREF(__pyx_1);
2058
Py_XDECREF(__pyx_2);
2059
Py_XDECREF(__pyx_3);
2060
__Pyx_AddTraceback("_blueman.probe_modem");
2063
Py_DECREF(__pyx_v_node);
2064
Py_DECREF(__pyx_v_callback);
2068
static PyObject *__pyx_f_8_blueman_set_probe_debug(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2069
static PyObject *__pyx_f_8_blueman_set_probe_debug(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2070
PyObject *__pyx_v_enable = 0;
2072
PyObject *__pyx_1 = 0;
2073
PyObject *__pyx_2 = 0;
2075
static char *__pyx_argnames[] = {"enable",0};
2076
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_enable)) return 0;
2077
Py_INCREF(__pyx_v_enable);
2078
__pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; goto __pyx_L1;}
2079
Py_INCREF(__pyx_v_enable);
2080
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_v_enable);
2081
__pyx_2 = PyObject_CallObject(((PyObject *)(&PyInt_Type)), __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; goto __pyx_L1;}
2082
Py_DECREF(__pyx_1); __pyx_1 = 0;
2083
__pyx_3 = PyInt_AsLong(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; goto __pyx_L1;}
2084
Py_DECREF(__pyx_2); __pyx_2 = 0;
2085
set_probe_debug(__pyx_3);
2087
__pyx_r = Py_None; Py_INCREF(Py_None);
2090
Py_XDECREF(__pyx_1);
2091
Py_XDECREF(__pyx_2);
2092
__Pyx_AddTraceback("_blueman.set_probe_debug");
2095
Py_DECREF(__pyx_v_enable);
2099
static PyObject *__pyx_f_8_blueman_get_special_dir(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
2100
static PyObject *__pyx_f_8_blueman_get_special_dir(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
2101
PyObject *__pyx_v_t = 0;
2105
PyObject *__pyx_2 = 0;
2106
static char *__pyx_argnames[] = {"t",0};
2107
if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_t)) return 0;
2108
Py_INCREF(__pyx_v_t);
2110
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":532 */
2111
__pyx_1 = PyInt_AsLong(__pyx_v_t); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;}
2112
__pyx_v_d = g_get_user_special_dir(__pyx_1);
2114
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":533 */
2115
__pyx_1 = (__pyx_v_d == NULL);
2123
__pyx_2 = PyString_FromString(__pyx_v_d); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 536; goto __pyx_L1;}
2130
__pyx_r = Py_None; Py_INCREF(Py_None);
2133
Py_XDECREF(__pyx_2);
2134
__Pyx_AddTraceback("_blueman.get_special_dir");
2137
Py_DECREF(__pyx_v_t);
2141
static PyObject *__pyx_tp_new_8_blueman_conn_info(PyTypeObject *t, PyObject *a, PyObject *k) {
2142
PyObject *o = (*t->tp_alloc)(t, 0);
2147
static void __pyx_tp_dealloc_8_blueman_conn_info(PyObject *o) {
2148
(*o->ob_type->tp_free)(o);
2151
static struct PyMethodDef __pyx_methods_8_blueman_conn_info[] = {
2152
{"deinit", (PyCFunction)__pyx_f_8_blueman_9conn_info_deinit, METH_VARARGS|METH_KEYWORDS, 0},
2153
{"get_rssi", (PyCFunction)__pyx_f_8_blueman_9conn_info_get_rssi, METH_VARARGS|METH_KEYWORDS, 0},
2154
{"get_lq", (PyCFunction)__pyx_f_8_blueman_9conn_info_get_lq, METH_VARARGS|METH_KEYWORDS, 0},
2155
{"get_tpl", (PyCFunction)__pyx_f_8_blueman_9conn_info_get_tpl, METH_VARARGS|METH_KEYWORDS, 0},
2159
static PyNumberMethods __pyx_tp_as_number_conn_info = {
2183
0, /*nb_inplace_add*/
2184
0, /*nb_inplace_subtract*/
2185
0, /*nb_inplace_multiply*/
2186
0, /*nb_inplace_divide*/
2187
0, /*nb_inplace_remainder*/
2188
0, /*nb_inplace_power*/
2189
0, /*nb_inplace_lshift*/
2190
0, /*nb_inplace_rshift*/
2191
0, /*nb_inplace_and*/
2192
0, /*nb_inplace_xor*/
2193
0, /*nb_inplace_or*/
2194
0, /*nb_floor_divide*/
2195
0, /*nb_true_divide*/
2196
0, /*nb_inplace_floor_divide*/
2197
0, /*nb_inplace_true_divide*/
2198
#if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
2203
static PySequenceMethods __pyx_tp_as_sequence_conn_info = {
2212
0, /*sq_inplace_concat*/
2213
0, /*sq_inplace_repeat*/
2216
static PyMappingMethods __pyx_tp_as_mapping_conn_info = {
2219
0, /*mp_ass_subscript*/
2222
static PyBufferProcs __pyx_tp_as_buffer_conn_info = {
2223
0, /*bf_getreadbuffer*/
2224
0, /*bf_getwritebuffer*/
2225
0, /*bf_getsegcount*/
2226
0, /*bf_getcharbuffer*/
2229
PyTypeObject __pyx_type_8_blueman_conn_info = {
2230
PyObject_HEAD_INIT(0)
2232
"_blueman.conn_info", /*tp_name*/
2233
sizeof(struct __pyx_obj_8_blueman_conn_info), /*tp_basicsize*/
2235
__pyx_tp_dealloc_8_blueman_conn_info, /*tp_dealloc*/
2241
&__pyx_tp_as_number_conn_info, /*tp_as_number*/
2242
&__pyx_tp_as_sequence_conn_info, /*tp_as_sequence*/
2243
&__pyx_tp_as_mapping_conn_info, /*tp_as_mapping*/
2249
&__pyx_tp_as_buffer_conn_info, /*tp_as_buffer*/
2250
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE, /*tp_flags*/
2254
0, /*tp_richcompare*/
2255
0, /*tp_weaklistoffset*/
2258
__pyx_methods_8_blueman_conn_info, /*tp_methods*/
2265
0, /*tp_dictoffset*/
2266
__pyx_f_8_blueman_9conn_info___init__, /*tp_init*/
2268
__pyx_tp_new_8_blueman_conn_info, /*tp_new*/
2274
0, /*tp_subclasses*/
2278
static PyObject *__pyx_tp_new_8_blueman_sn_launcher(PyTypeObject *t, PyObject *a, PyObject *k) {
2279
PyObject *o = (*t->tp_alloc)(t, 0);
2281
if (__pyx_f_8_blueman_11sn_launcher___cinit__(o, a, k) < 0) {
2282
Py_DECREF(o); o = 0;
2287
static void __pyx_tp_dealloc_8_blueman_sn_launcher(PyObject *o) {
2289
PyObject *etype, *eval, *etb;
2290
PyErr_Fetch(&etype, &eval, &etb);
2292
__pyx_f_8_blueman_11sn_launcher___dealloc__(o);
2293
if (PyErr_Occurred()) PyErr_WriteUnraisable(o);
2295
PyErr_Restore(etype, eval, etb);
2297
(*o->ob_type->tp_free)(o);
2300
static struct PyMethodDef __pyx_methods_8_blueman_sn_launcher[] = {
2301
{"initiate", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_initiate, METH_VARARGS|METH_KEYWORDS, 0},
2302
{"complete", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_complete, METH_VARARGS|METH_KEYWORDS, 0},
2303
{"get_startup_id", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_get_startup_id, METH_VARARGS|METH_KEYWORDS, 0},
2304
{"get_initiated", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_get_initiated, METH_VARARGS|METH_KEYWORDS, 0},
2305
{"setup_child_process", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_setup_child_process, METH_VARARGS|METH_KEYWORDS, 0},
2306
{"set_name", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_name, METH_VARARGS|METH_KEYWORDS, 0},
2307
{"set_description", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_description, METH_VARARGS|METH_KEYWORDS, 0},
2308
{"set_workspace", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_workspace, METH_VARARGS|METH_KEYWORDS, 0},
2309
{"set_wmclass", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_wmclass, METH_VARARGS|METH_KEYWORDS, 0},
2310
{"set_binary_name", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_binary_name, METH_VARARGS|METH_KEYWORDS, 0},
2311
{"set_icon_name", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_icon_name, METH_VARARGS|METH_KEYWORDS, 0},
2312
{"set_extra_property", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_set_extra_property, METH_VARARGS|METH_KEYWORDS, 0},
2313
{"get_initiated_time", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_get_initiated_time, METH_VARARGS|METH_KEYWORDS, 0},
2314
{"get_last_active_time", (PyCFunction)__pyx_f_8_blueman_11sn_launcher_get_last_active_time, METH_VARARGS|METH_KEYWORDS, 0},
2318
static PyNumberMethods __pyx_tp_as_number_sn_launcher = {
2342
0, /*nb_inplace_add*/
2343
0, /*nb_inplace_subtract*/
2344
0, /*nb_inplace_multiply*/
2345
0, /*nb_inplace_divide*/
2346
0, /*nb_inplace_remainder*/
2347
0, /*nb_inplace_power*/
2348
0, /*nb_inplace_lshift*/
2349
0, /*nb_inplace_rshift*/
2350
0, /*nb_inplace_and*/
2351
0, /*nb_inplace_xor*/
2352
0, /*nb_inplace_or*/
2353
0, /*nb_floor_divide*/
2354
0, /*nb_true_divide*/
2355
0, /*nb_inplace_floor_divide*/
2356
0, /*nb_inplace_true_divide*/
2357
#if Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX
2362
static PySequenceMethods __pyx_tp_as_sequence_sn_launcher = {
2371
0, /*sq_inplace_concat*/
2372
0, /*sq_inplace_repeat*/
2375
static PyMappingMethods __pyx_tp_as_mapping_sn_launcher = {
2378
0, /*mp_ass_subscript*/
2381
static PyBufferProcs __pyx_tp_as_buffer_sn_launcher = {
2382
0, /*bf_getreadbuffer*/
2383
0, /*bf_getwritebuffer*/
2384
0, /*bf_getsegcount*/
2385
0, /*bf_getcharbuffer*/
2388
PyTypeObject __pyx_type_8_blueman_sn_launcher = {
2389
PyObject_HEAD_INIT(0)
2391
"_blueman.sn_launcher", /*tp_name*/
2392
sizeof(struct __pyx_obj_8_blueman_sn_launcher), /*tp_basicsize*/
2394
__pyx_tp_dealloc_8_blueman_sn_launcher, /*tp_dealloc*/
2400
&__pyx_tp_as_number_sn_launcher, /*tp_as_number*/
2401
&__pyx_tp_as_sequence_sn_launcher, /*tp_as_sequence*/
2402
&__pyx_tp_as_mapping_sn_launcher, /*tp_as_mapping*/
2408
&__pyx_tp_as_buffer_sn_launcher, /*tp_as_buffer*/
2409
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE, /*tp_flags*/
2413
0, /*tp_richcompare*/
2414
0, /*tp_weaklistoffset*/
2417
__pyx_methods_8_blueman_sn_launcher, /*tp_methods*/
2424
0, /*tp_dictoffset*/
2427
__pyx_tp_new_8_blueman_sn_launcher, /*tp_new*/
2433
0, /*tp_subclasses*/
2437
static struct PyMethodDef __pyx_methods[] = {
2438
{"get_net_address", (PyCFunction)__pyx_f_8_blueman_get_net_address, METH_VARARGS|METH_KEYWORDS, 0},
2439
{"get_net_netmask", (PyCFunction)__pyx_f_8_blueman_get_net_netmask, METH_VARARGS|METH_KEYWORDS, 0},
2440
{"get_net_interfaces", (PyCFunction)__pyx_f_8_blueman_get_net_interfaces, METH_VARARGS|METH_KEYWORDS, 0},
2441
{"rfcomm_list", (PyCFunction)__pyx_f_8_blueman_rfcomm_list, METH_VARARGS|METH_KEYWORDS, 0},
2442
{"create_bridge", (PyCFunction)__pyx_f_8_blueman_create_bridge, METH_VARARGS|METH_KEYWORDS, 0},
2443
{"destroy_bridge", (PyCFunction)__pyx_f_8_blueman_destroy_bridge, METH_VARARGS|METH_KEYWORDS, 0},
2444
{"page_timeout", (PyCFunction)__pyx_f_8_blueman_page_timeout, METH_VARARGS|METH_KEYWORDS, 0},
2445
{"device_info", (PyCFunction)__pyx_f_8_blueman_device_info, METH_VARARGS|METH_KEYWORDS, 0},
2446
{"probe_modem", (PyCFunction)__pyx_f_8_blueman_probe_modem, METH_VARARGS|METH_KEYWORDS, 0},
2447
{"set_probe_debug", (PyCFunction)__pyx_f_8_blueman_set_probe_debug, METH_VARARGS|METH_KEYWORDS, 0},
2448
{"get_special_dir", (PyCFunction)__pyx_f_8_blueman_get_special_dir, METH_VARARGS|METH_KEYWORDS, 0},
2452
static void __pyx_init_filenames(void); /*proto*/
2454
PyMODINIT_FUNC init_blueman(void); /*proto*/
2455
PyMODINIT_FUNC init_blueman(void) {
2456
PyObject *__pyx_1 = 0;
2457
PyObject *__pyx_2 = 0;
2458
PyObject *__pyx_3 = 0;
2459
PyObject *__pyx_4 = 0;
2460
__pyx_init_filenames();
2461
__pyx_m = Py_InitModule4("_blueman", __pyx_methods, 0, 0, PYTHON_API_VERSION);
2462
if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
2464
__pyx_b = PyImport_AddModule("__builtin__");
2465
if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
2466
if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
2467
if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; goto __pyx_L1;};
2468
if (PyType_Ready(&__pyx_type_8_blueman_conn_info) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; goto __pyx_L1;}
2469
if (PyObject_SetAttrString(__pyx_m, "conn_info", (PyObject *)&__pyx_type_8_blueman_conn_info) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; goto __pyx_L1;}
2470
__pyx_ptype_8_blueman_conn_info = &__pyx_type_8_blueman_conn_info;
2471
if (PyType_Ready(&__pyx_type_8_blueman_sn_launcher) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; goto __pyx_L1;}
2472
if (PyObject_SetAttrString(__pyx_m, "sn_launcher", (PyObject *)&__pyx_type_8_blueman_sn_launcher) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; goto __pyx_L1;}
2473
__pyx_ptype_8_blueman_sn_launcher = &__pyx_type_8_blueman_sn_launcher;
2475
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":134 */
2476
__pyx_1 = PyDict_New(); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2477
__pyx_2 = PyInt_FromLong((-1)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; goto __pyx_L1;}
2478
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k43p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2479
Py_DECREF(__pyx_2); __pyx_2 = 0;
2480
__pyx_2 = PyInt_FromLong((-2)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 136; goto __pyx_L1;}
2481
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k44p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2482
Py_DECREF(__pyx_2); __pyx_2 = 0;
2483
__pyx_2 = PyInt_FromLong((-3)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 137; goto __pyx_L1;}
2484
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k45p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2485
Py_DECREF(__pyx_2); __pyx_2 = 0;
2486
__pyx_2 = PyInt_FromLong((-4)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 138; goto __pyx_L1;}
2487
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k46p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2488
Py_DECREF(__pyx_2); __pyx_2 = 0;
2489
__pyx_2 = PyInt_FromLong((-5)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; goto __pyx_L1;}
2490
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k47p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2491
Py_DECREF(__pyx_2); __pyx_2 = 0;
2492
__pyx_2 = PyInt_FromLong((-6)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; goto __pyx_L1;}
2493
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k48p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2494
Py_DECREF(__pyx_2); __pyx_2 = 0;
2495
__pyx_2 = PyInt_FromLong((-7)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; goto __pyx_L1;}
2496
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k49p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2497
Py_DECREF(__pyx_2); __pyx_2 = 0;
2498
__pyx_2 = PyInt_FromLong((-8)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; goto __pyx_L1;}
2499
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_k50p) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2500
Py_DECREF(__pyx_2); __pyx_2 = 0;
2501
__pyx_2 = PyInt_FromLong((-9)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 143; goto __pyx_L1;}
2502
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_n_ERR_SOCKET_FAILED) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2503
Py_DECREF(__pyx_2); __pyx_2 = 0;
2504
__pyx_2 = PyInt_FromLong((-10)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; goto __pyx_L1;}
2505
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_n_ERR_CANT_READ_PAGE_TIMEOUT) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2506
Py_DECREF(__pyx_2); __pyx_2 = 0;
2507
__pyx_2 = PyInt_FromLong((-11)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; goto __pyx_L1;}
2508
if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_n_ERR_READ_PAGE_TIMEOUT) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2509
Py_DECREF(__pyx_2); __pyx_2 = 0;
2510
if (PyObject_SetAttr(__pyx_m, __pyx_n_ERR, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; goto __pyx_L1;}
2511
Py_DECREF(__pyx_1); __pyx_1 = 0;
2513
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":148 */
2514
__pyx_2 = PyList_New(10); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; goto __pyx_L1;}
2515
Py_INCREF(__pyx_n_unknown);
2516
PyList_SET_ITEM(__pyx_2, 0, __pyx_n_unknown);
2517
Py_INCREF(__pyx_n_connected);
2518
PyList_SET_ITEM(__pyx_2, 1, __pyx_n_connected);
2519
Py_INCREF(__pyx_n_clean);
2520
PyList_SET_ITEM(__pyx_2, 2, __pyx_n_clean);
2521
Py_INCREF(__pyx_n_bound);
2522
PyList_SET_ITEM(__pyx_2, 3, __pyx_n_bound);
2523
Py_INCREF(__pyx_n_listening);
2524
PyList_SET_ITEM(__pyx_2, 4, __pyx_n_listening);
2525
Py_INCREF(__pyx_n_connecting);
2526
PyList_SET_ITEM(__pyx_2, 5, __pyx_n_connecting);
2527
Py_INCREF(__pyx_n_connecting);
2528
PyList_SET_ITEM(__pyx_2, 6, __pyx_n_connecting);
2529
Py_INCREF(__pyx_n_config);
2530
PyList_SET_ITEM(__pyx_2, 7, __pyx_n_config);
2531
Py_INCREF(__pyx_n_disconnecting);
2532
PyList_SET_ITEM(__pyx_2, 8, __pyx_n_disconnecting);
2533
Py_INCREF(__pyx_n_closed);
2534
PyList_SET_ITEM(__pyx_2, 9, __pyx_n_closed);
2535
if (PyObject_SetAttr(__pyx_m, __pyx_n_RFCOMM_STATES, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 148; goto __pyx_L1;}
2536
Py_DECREF(__pyx_2); __pyx_2 = 0;
2538
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":160 */
2539
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;}
2540
if (PyObject_SetAttr(__pyx_m, __pyx_n_RFCOMM_REUSE_DLC, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L1;}
2541
Py_DECREF(__pyx_1); __pyx_1 = 0;
2543
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":161 */
2544
__pyx_2 = PyInt_FromLong(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; goto __pyx_L1;}
2545
if (PyObject_SetAttr(__pyx_m, __pyx_n_RFCOMM_RELEASE_ONHUP, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; goto __pyx_L1;}
2546
Py_DECREF(__pyx_2); __pyx_2 = 0;
2548
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":162 */
2549
__pyx_1 = PyInt_FromLong(2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; goto __pyx_L1;}
2550
if (PyObject_SetAttr(__pyx_m, __pyx_n_RFCOMM_HANGUP_NOW, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; goto __pyx_L1;}
2551
Py_DECREF(__pyx_1); __pyx_1 = 0;
2553
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":163 */
2554
__pyx_2 = PyInt_FromLong(3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; goto __pyx_L1;}
2555
if (PyObject_SetAttr(__pyx_m, __pyx_n_RFCOMM_TTY_ATTACHED, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; goto __pyx_L1;}
2556
Py_DECREF(__pyx_2); __pyx_2 = 0;
2558
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":194 */
2559
__pyx_1 = __Pyx_Import(__pyx_n_exceptions, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; goto __pyx_L1;}
2560
if (PyObject_SetAttr(__pyx_m, __pyx_n_exceptions, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 194; goto __pyx_L1;}
2561
Py_DECREF(__pyx_1); __pyx_1 = 0;
2563
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":195 */
2564
__pyx_2 = PyDict_New(); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
2565
__pyx_1 = __Pyx_GetName(__pyx_m, __pyx_n_exceptions); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
2566
__pyx_3 = PyObject_GetAttr(__pyx_1, __pyx_n_Exception); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
2567
Py_DECREF(__pyx_1); __pyx_1 = 0;
2568
__pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
2569
PyTuple_SET_ITEM(__pyx_1, 0, __pyx_3);
2571
__pyx_3 = __Pyx_CreateClass(__pyx_1, __pyx_2, __pyx_n_BridgeException, "_blueman"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
2572
Py_DECREF(__pyx_1); __pyx_1 = 0;
2574
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":196 */
2575
__pyx_1 = PyCFunction_New(&__pyx_mdef_8_blueman_15BridgeException___init__, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; goto __pyx_L1;}
2576
__pyx_4 = PyMethod_New(__pyx_1, 0, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; goto __pyx_L1;}
2577
Py_DECREF(__pyx_1); __pyx_1 = 0;
2578
if (PyObject_SetAttr(__pyx_3, __pyx_n___init__, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; goto __pyx_L1;}
2579
Py_DECREF(__pyx_4); __pyx_4 = 0;
2581
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":199 */
2582
__pyx_1 = PyCFunction_New(&__pyx_mdef_8_blueman_15BridgeException___str__, 0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; goto __pyx_L1;}
2583
__pyx_4 = PyMethod_New(__pyx_1, 0, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; goto __pyx_L1;}
2584
Py_DECREF(__pyx_1); __pyx_1 = 0;
2585
if (PyObject_SetAttr(__pyx_3, __pyx_n___str__, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; goto __pyx_L1;}
2586
Py_DECREF(__pyx_4); __pyx_4 = 0;
2587
if (PyObject_SetAttr(__pyx_m, __pyx_n_BridgeException, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 195; goto __pyx_L1;}
2588
Py_DECREF(__pyx_3); __pyx_3 = 0;
2589
Py_DECREF(__pyx_2); __pyx_2 = 0;
2591
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":204 */
2592
Py_INCREF(__pyx_n_pan1);
2593
__pyx_d1 = __pyx_n_pan1;
2595
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":209 */
2596
Py_INCREF(__pyx_n_pan1);
2597
__pyx_d2 = __pyx_n_pan1;
2599
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":219 */
2600
Py_INCREF(__pyx_n_hci0);
2601
__pyx_d3 = __pyx_n_hci0;
2603
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":246 */
2604
__pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; goto __pyx_L1;}
2608
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":254 */
2609
Py_INCREF(__pyx_n_hci0);
2610
__pyx_d5 = __pyx_n_hci0;
2612
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":262 */
2613
Py_INCREF(__pyx_n_hci0);
2614
__pyx_d6 = __pyx_n_hci0;
2616
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":519 */
2617
__pyx_4 = PyDict_New(); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;}
2618
__pyx_3 = PyTuple_New(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;}
2619
__pyx_2 = __Pyx_CreateClass(__pyx_3, __pyx_4, __pyx_n_SpecialDirType, "_blueman"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;}
2620
Py_DECREF(__pyx_3); __pyx_3 = 0;
2622
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":520 */
2623
__pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 520; goto __pyx_L1;}
2624
if (PyObject_SetAttr(__pyx_2, __pyx_n_DESKTOP, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 520; goto __pyx_L1;}
2625
Py_DECREF(__pyx_3); __pyx_3 = 0;
2627
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":521 */
2628
__pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; goto __pyx_L1;}
2629
if (PyObject_SetAttr(__pyx_2, __pyx_n_DOCUMENTS, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; goto __pyx_L1;}
2630
Py_DECREF(__pyx_3); __pyx_3 = 0;
2632
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":522 */
2633
__pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 522; goto __pyx_L1;}
2634
if (PyObject_SetAttr(__pyx_2, __pyx_n_DOWNLOAD, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 522; goto __pyx_L1;}
2635
Py_DECREF(__pyx_3); __pyx_3 = 0;
2637
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":523 */
2638
__pyx_3 = PyInt_FromLong(3); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; goto __pyx_L1;}
2639
if (PyObject_SetAttr(__pyx_2, __pyx_n_MUSIC, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; goto __pyx_L1;}
2640
Py_DECREF(__pyx_3); __pyx_3 = 0;
2642
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":524 */
2643
__pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;}
2644
if (PyObject_SetAttr(__pyx_2, __pyx_n_PICTURES, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;}
2645
Py_DECREF(__pyx_3); __pyx_3 = 0;
2647
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":525 */
2648
__pyx_3 = PyInt_FromLong(5); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; goto __pyx_L1;}
2649
if (PyObject_SetAttr(__pyx_2, __pyx_n_PUBLIC_SHARE, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; goto __pyx_L1;}
2650
Py_DECREF(__pyx_3); __pyx_3 = 0;
2652
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":526 */
2653
__pyx_3 = PyInt_FromLong(6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; goto __pyx_L1;}
2654
if (PyObject_SetAttr(__pyx_2, __pyx_n_TEMPLATES, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; goto __pyx_L1;}
2655
Py_DECREF(__pyx_3); __pyx_3 = 0;
2657
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":527 */
2658
__pyx_3 = PyInt_FromLong(7); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;}
2659
if (PyObject_SetAttr(__pyx_2, __pyx_n_VIDEOS, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;}
2660
Py_DECREF(__pyx_3); __pyx_3 = 0;
2661
if (PyObject_SetAttr(__pyx_m, __pyx_n_SpecialDirType, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;}
2662
Py_DECREF(__pyx_2); __pyx_2 = 0;
2663
Py_DECREF(__pyx_4); __pyx_4 = 0;
2665
/* "/home/walmis/Desktop/blueman/module/_blueman.pyx":530 */
2668
Py_XDECREF(__pyx_1);
2669
Py_XDECREF(__pyx_2);
2670
Py_XDECREF(__pyx_3);
2671
Py_XDECREF(__pyx_4);
2672
__Pyx_AddTraceback("_blueman");
2675
static char *__pyx_filenames[] = {
2679
/* Runtime support code */
2681
static void __pyx_init_filenames(void) {
2682
__pyx_f = __pyx_filenames;
2685
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
2687
result = PyObject_GetAttr(dict, name);
2689
PyErr_SetObject(PyExc_NameError, name);
2693
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) {
2697
/* First, check the traceback argument, replacing None with NULL. */
2698
if (tb == Py_None) {
2702
else if (tb != NULL && !PyTraceBack_Check(tb)) {
2703
PyErr_SetString(PyExc_TypeError,
2704
"raise: arg 3 must be a traceback or None");
2707
/* Next, replace a missing value with None */
2708
if (value == NULL) {
2712
#if PY_VERSION_HEX < 0x02050000
2713
if (!PyClass_Check(type))
2715
if (!PyType_Check(type))
2718
/* Raising an instance. The value should be a dummy. */
2719
if (value != Py_None) {
2720
PyErr_SetString(PyExc_TypeError,
2721
"instance exception may not have a separate value");
2724
/* Normalize to raise <class>, <instance> */
2727
#if PY_VERSION_HEX < 0x02050000
2728
if (PyInstance_Check(type)) {
2729
type = (PyObject*) ((PyInstanceObject*)type)->in_class;
2733
PyErr_SetString(PyExc_TypeError,
2734
"raise: exception must be an old-style class or instance");
2738
type = (PyObject*) type->ob_type;
2740
if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
2741
PyErr_SetString(PyExc_TypeError,
2742
"raise: exception class must be a subclass of BaseException");
2747
PyErr_Restore(type, value, tb);
2756
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) {
2757
PyObject *__import__ = 0;
2758
PyObject *empty_list = 0;
2759
PyObject *module = 0;
2760
PyObject *global_dict = 0;
2761
PyObject *empty_dict = 0;
2763
__import__ = PyObject_GetAttrString(__pyx_b, "__import__");
2769
empty_list = PyList_New(0);
2774
global_dict = PyModule_GetDict(__pyx_m);
2777
empty_dict = PyDict_New();
2780
module = PyObject_CallFunction(__import__, "OOOO",
2781
name, global_dict, empty_dict, list);
2783
Py_XDECREF(empty_list);
2784
Py_XDECREF(__import__);
2785
Py_XDECREF(empty_dict);
2789
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
2791
*t->p = PyString_FromStringAndSize(t->s, t->n - 1);
2795
PyString_InternInPlace(t->p);
2801
static PyObject *__Pyx_CreateClass(
2802
PyObject *bases, PyObject *dict, PyObject *name, char *modname)
2804
PyObject *py_modname;
2805
PyObject *result = 0;
2807
py_modname = PyString_FromString(modname);
2810
if (PyDict_SetItemString(dict, "__module__", py_modname) < 0)
2812
result = PyClass_New(bases, dict, name);
2814
Py_XDECREF(py_modname);
2818
#include "compile.h"
2819
#include "frameobject.h"
2820
#include "traceback.h"
2822
static void __Pyx_AddTraceback(char *funcname) {
2823
PyObject *py_srcfile = 0;
2824
PyObject *py_funcname = 0;
2825
PyObject *py_globals = 0;
2826
PyObject *empty_tuple = 0;
2827
PyObject *empty_string = 0;
2828
PyCodeObject *py_code = 0;
2829
PyFrameObject *py_frame = 0;
2831
py_srcfile = PyString_FromString(__pyx_filename);
2832
if (!py_srcfile) goto bad;
2833
py_funcname = PyString_FromString(funcname);
2834
if (!py_funcname) goto bad;
2835
py_globals = PyModule_GetDict(__pyx_m);
2836
if (!py_globals) goto bad;
2837
empty_tuple = PyTuple_New(0);
2838
if (!empty_tuple) goto bad;
2839
empty_string = PyString_FromString("");
2840
if (!empty_string) goto bad;
2841
py_code = PyCode_New(
2842
0, /*int argcount,*/
2844
0, /*int stacksize,*/
2846
empty_string, /*PyObject *code,*/
2847
empty_tuple, /*PyObject *consts,*/
2848
empty_tuple, /*PyObject *names,*/
2849
empty_tuple, /*PyObject *varnames,*/
2850
empty_tuple, /*PyObject *freevars,*/
2851
empty_tuple, /*PyObject *cellvars,*/
2852
py_srcfile, /*PyObject *filename,*/
2853
py_funcname, /*PyObject *name,*/
2854
__pyx_lineno, /*int firstlineno,*/
2855
empty_string /*PyObject *lnotab*/
2857
if (!py_code) goto bad;
2858
py_frame = PyFrame_New(
2859
PyThreadState_Get(), /*PyThreadState *tstate,*/
2860
py_code, /*PyCodeObject *code,*/
2861
py_globals, /*PyObject *globals,*/
2862
0 /*PyObject *locals*/
2864
if (!py_frame) goto bad;
2865
py_frame->f_lineno = __pyx_lineno;
2866
PyTraceBack_Here(py_frame);
2868
Py_XDECREF(py_srcfile);
2869
Py_XDECREF(py_funcname);
2870
Py_XDECREF(empty_tuple);
2871
Py_XDECREF(empty_string);
2872
Py_XDECREF(py_code);
2873
Py_XDECREF(py_frame);