From 074314e72f245e5b5cc919432206b53e5ae8fd82 Mon Sep 17 00:00:00 2001 From: Volker Mische Date: Thu, 11 Apr 2013 19:58:12 +0200 Subject: [PATCH] More connection options and improved tests The connection is no longer hard-coded, you can specify the server, and bucket you want to connect to (together with username and password). The test suite was also improved. It's now easier to get it working with your own Couchbase instance. The parmeters for the tests are in `tests/tests.ini`. --- README.md | 13 +- couchbase/__init__.py | 41 +- couchbase/connection.pyx | 26 +- couchbase/exceptions.py | 9 + couchbase/libcouchbase.c | 1381 ++++++++++++++++++++++-------------- couchbase/libcouchbase.pyx | 4 +- docs/source/couchbase.rst | 6 + tests/__init__.py | 0 tests/base.py | 41 ++ tests/setup_tests.py | 147 ++++ tests/test_connection.py | 55 +- tests/test_couchbase.py | 15 +- tests/tests.ini | 8 + 13 files changed, 1200 insertions(+), 546 deletions(-) create mode 100644 tests/__init__.py create mode 100644 tests/base.py create mode 100755 tests/setup_tests.py create mode 100644 tests/tests.ini diff --git a/README.md b/README.md index 6836a5e1c..bfcc40235 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,18 @@ The HTML output can be found in `docs/build/html/`. Running tests ------------- -If you have Python >=2.7 or >=3.2 you can run: +The tests need a running Couchbase instance. The values to connect to the +instance can be found in the test configuration file `tests/tests.ini`. + +The test suite need several buckets which need to be created before the tests +are run. They will all have the common prefix as specified in the test +configuration file. To create them, run: + + python tests/setup_tests.py + +If the buckets already exist, they will be recreated. + +Now you can run the test. If you have Python >=2.7 or >=3.2 you can run: python -m unittest discover -s tests diff --git a/couchbase/__init__.py b/couchbase/__init__.py index 811e83810..9de3f7b57 100644 --- a/couchbase/__init__.py +++ b/couchbase/__init__.py @@ -7,35 +7,54 @@ class Couchbase: """The base class for interacting with Couchbase""" @staticmethod - def connect(host='localhost', port=8091): + def connect(host='localhost', port=8091, username=None, password=None, + bucket=None): """Connect to a bucket + The parameters `password` and `bucket` are **not** optional and + will cause a :exc:`couchbase.excpetions.ArgumentError` + exception if they are not specified. + If `username` is not given, it will automatically set to the + bucket name, as it is expected that you try to connect to a SASL + protected bucket, where the username is equal to the bucket + name. + :param string host: the hostname or IP address of the node :param number port: port of the management API + :param string username: the user name to connect to the cluster. + It's the username of the management API. + The username could be skipped for + protected buckets, the bucket name will + be used instead. + :param string password: the password of the user or bucket + :param string bucket: the bucket name - :raise: :exc:`couchbase.exceptions.BucketNotFoundError` if there is - no such bucket to connect to + :raise: :exc:`couchbase.exceptions.BucketNotFoundError` if there + is no such bucket to connect to :exc:`couchbase.exceptions.ConnectError` if the socket wasn't accessible (doesn't accept connections or doesn't respond in time) + :exc:`couchbase.exceptions.ArgumentError` if either the + password or the bucket wasn't specified + :return: instance of :class:`couchbase.libcouchbase.Connection` Initialize connection using default options:: from couchbase import Couchbase - cb = Couchbase.connect() - - Select custom bucket:: - - cb = Couchbase.connect(bucket = 'foo') + cb = Couchbase.connect(username='admin', password='secret', + bucket='mybucket') Connect to protected bucket:: - cb = Couchbase.connect('localhost', 8091, 'protected', 'secret', - 'protected') + cb = Couchbase.connect(password='secret', bucket='protected') + + Connect to a different server on the default port 8091:: + cb = Couchbase.connect('example.com', username='admin', + password='secret', bucket='mybucket') """ - return libcouchbase.Connection(host, port) + return libcouchbase.Connection(host, port, username, password, bucket) diff --git a/couchbase/connection.pyx b/couchbase/connection.pyx index 0ef9071d5..bb447c370 100644 --- a/couchbase/connection.pyx +++ b/couchbase/connection.pyx @@ -1,4 +1,5 @@ import couchbase.exceptions +from couchbase.exceptions import ArgumentError cdef void cb_get_callback(lcb.lcb_t instance, const void *cookie, @@ -29,9 +30,32 @@ cdef class Connection: self.default_format = CB_FMT_JSON memset(&self._create_options, 0, sizeof(self._create_options)) - def __init__(self, host='localhost', port='8091'): + def __init__(self, host='localhost', port=8091, username=None, + password=None, bucket=None): + """Connection to a bucket + + Normally it's initialized through + :meth:`couchbase.Couchbase.connect` + """ + if password is None: + raise ArgumentError("A password must be given") + if bucket is None: + raise ArgumentError("A bucket name must be given") + host = (host + (':%d' % port)).encode('utf-8') + password = password.encode('utf-8') + bucket = bucket.encode('utf-8') + + if username is None: + # Try to connect to a protected bucket + username = bucket + else: + username = username.encode('utf-8') + self._create_options.v.v0.host = host + self._create_options.v.v0.bucket = bucket + self._create_options.v.v0.user = username + self._create_options.v.v0.passwd = password rc = lcb.lcb_create(&self._instance, &self._create_options) Utils.maybe_raise(rc, 'failed to create libcouchbase instance') diff --git a/couchbase/exceptions.py b/couchbase/exceptions.py index f4e54d94d..77d49012a 100644 --- a/couchbase/exceptions.py +++ b/couchbase/exceptions.py @@ -1,6 +1,15 @@ from couchbase.libcouchbase import CouchbaseError +class ArgumentError(CouchbaseError): + """Invalid argument + + A given argument is invalid or must be set + """ + + +# The following exceptions are derived from libcouchbase + class AuthError(CouchbaseError): """Authentication failed diff --git a/couchbase/libcouchbase.c b/couchbase/libcouchbase.c index 234b88d68..2c70ce097 100644 --- a/couchbase/libcouchbase.c +++ b/couchbase/libcouchbase.c @@ -1,4 +1,4 @@ -/* Generated by Cython 0.19b1 on Thu Apr 11 21:48:19 2013 */ +/* Generated by Cython 0.19b1 on Thu Apr 11 21:56:45 2013 */ #define PY_SSIZE_T_CLEAN #ifndef CYTHON_USE_PYLONG_INTERNALS @@ -493,7 +493,7 @@ enum _cb_formats { CB_FMT_MASK = 0x3 }; -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":24 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":25 * * * cdef class Connection: # <<<<<<<<<<<<<< @@ -705,6 +705,8 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __Pyx_CyFunction_init(void); +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /*proto*/ + static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name); /*proto*/ static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_uint32_t(uint32_t); @@ -801,7 +803,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_5Utils_maybe_raise(CYTHON_UN static PyObject *__pyx_pf_9couchbase_12libcouchbase_14CouchbaseError___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_msg, PyObject *__pyx_v_error, PyObject *__pyx_v_key, PyObject *__pyx_v_status, PyObject *__pyx_v_cas, PyObject *__pyx_v_operation); /* proto */ static PyObject *__pyx_pf_9couchbase_12libcouchbase_14CouchbaseError_2__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ static int __pyx_pf_9couchbase_12libcouchbase_10Connection___cinit__(struct __pyx_obj_9couchbase_12libcouchbase_Connection *__pyx_v_self); /* proto */ -static int __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(struct __pyx_obj_9couchbase_12libcouchbase_Connection *__pyx_v_self, PyObject *__pyx_v_host, PyObject *__pyx_v_port); /* proto */ +static int __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(struct __pyx_obj_9couchbase_12libcouchbase_Connection *__pyx_v_self, PyObject *__pyx_v_host, PyObject *__pyx_v_port, PyObject *__pyx_v_username, PyObject *__pyx_v_password, PyObject *__pyx_v_bucket); /* proto */ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_4_connect(struct __pyx_obj_9couchbase_12libcouchbase_Connection *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value(PyObject *__pyx_v_value, PyObject *__pyx_v_format); /* proto */ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value(PyObject *__pyx_v_value, PyObject *__pyx_v_format); /* proto */ @@ -818,49 +820,51 @@ static char __pyx_k_4[] = "cas={0}"; static char __pyx_k_5[] = "operation={0}"; static char __pyx_k_6[] = "{0} ({1})"; static char __pyx_k_7[] = ", "; -static char __pyx_k_8[] = ":%d"; -static char __pyx_k_9[] = "utf-8"; -static char __pyx_k_11[] = "failed to create libcouchbase instance"; -static char __pyx_k_12[] = "failed to connect libcouchbase instance to server"; -static char __pyx_k_16[] = "store error"; -static char __pyx_k_18[] = "get error"; -static char __pyx_k_19[] = "ClientTemporaryFailError"; -static char __pyx_k_22[] = "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/libcouchbase.pyx"; -static char __pyx_k_24[] = "Utils.maybe_raise"; -static char __pyx_k_25[] = "couchbase.libcouchbase"; -static char __pyx_k_26[] = "(Bad Request)"; -static char __pyx_k_27[] = "(Unauthorized)"; -static char __pyx_k_28[] = "(Payment Required)"; -static char __pyx_k_29[] = "(Forbidden)"; -static char __pyx_k_30[] = "(Not Found)"; -static char __pyx_k_31[] = "(Method Not Allowed)"; -static char __pyx_k_32[] = "(Not Acceptable)"; -static char __pyx_k_33[] = "(Proxy Authentication Required)"; -static char __pyx_k_34[] = "(Request Timeout)"; -static char __pyx_k_35[] = "(Conflict)"; -static char __pyx_k_36[] = "(Gone)"; -static char __pyx_k_37[] = "(Length Required)"; -static char __pyx_k_38[] = "(Precondition Failed)"; -static char __pyx_k_39[] = "(Request Entity Too Large)"; -static char __pyx_k_40[] = "(Request Uri Too Long)"; -static char __pyx_k_41[] = "(Unsupported Media Type)"; -static char __pyx_k_42[] = "(Requested Range Not Satisfiable)"; -static char __pyx_k_43[] = "(Expectation Failed)"; -static char __pyx_k_44[] = "(Unprocessable Entity)"; -static char __pyx_k_45[] = "(Locked)"; -static char __pyx_k_46[] = "(Failed Dependency)"; -static char __pyx_k_47[] = "(Internal Server Error)"; -static char __pyx_k_48[] = "(Not Implemented)"; -static char __pyx_k_49[] = "(Bad Gateway)"; -static char __pyx_k_50[] = "(Service Unavailable)"; -static char __pyx_k_51[] = "(Gateway Timeout)"; -static char __pyx_k_52[] = "(Http Version Not Supported)"; -static char __pyx_k_53[] = "(Insufficient Storage)"; -static char __pyx_k_57[] = "CouchbaseError.__init__"; -static char __pyx_k_60[] = "CouchbaseError.__str__"; -static char __pyx_k_61[] = "Base class for errors within the Couchbase Python SDK\n\n :param string msg: the error message\n :param int error: the error code\n :param string key: the key if it one was involved in the operation that\n lead to the error\n :param int status: the HTTP status code if the operation was through\n HTTP\n :param cas: the CAS value\n :param operation: TODO\n "; -static char __pyx_k_62[] = "couchbase.exceptions"; -static char __pyx_k_65[] = "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx"; +static char __pyx_k_8[] = "A password must be given"; +static char __pyx_k_10[] = "A bucket name must be given"; +static char __pyx_k_12[] = ":%d"; +static char __pyx_k_13[] = "utf-8"; +static char __pyx_k_18[] = "failed to create libcouchbase instance"; +static char __pyx_k_19[] = "failed to connect libcouchbase instance to server"; +static char __pyx_k_23[] = "store error"; +static char __pyx_k_25[] = "get error"; +static char __pyx_k_26[] = "ClientTemporaryFailError"; +static char __pyx_k_29[] = "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/libcouchbase.pyx"; +static char __pyx_k_31[] = "Utils.maybe_raise"; +static char __pyx_k_32[] = "couchbase.libcouchbase"; +static char __pyx_k_33[] = "(Bad Request)"; +static char __pyx_k_34[] = "(Unauthorized)"; +static char __pyx_k_35[] = "(Payment Required)"; +static char __pyx_k_36[] = "(Forbidden)"; +static char __pyx_k_37[] = "(Not Found)"; +static char __pyx_k_38[] = "(Method Not Allowed)"; +static char __pyx_k_39[] = "(Not Acceptable)"; +static char __pyx_k_40[] = "(Proxy Authentication Required)"; +static char __pyx_k_41[] = "(Request Timeout)"; +static char __pyx_k_42[] = "(Conflict)"; +static char __pyx_k_43[] = "(Gone)"; +static char __pyx_k_44[] = "(Length Required)"; +static char __pyx_k_45[] = "(Precondition Failed)"; +static char __pyx_k_46[] = "(Request Entity Too Large)"; +static char __pyx_k_47[] = "(Request Uri Too Long)"; +static char __pyx_k_48[] = "(Unsupported Media Type)"; +static char __pyx_k_49[] = "(Requested Range Not Satisfiable)"; +static char __pyx_k_50[] = "(Expectation Failed)"; +static char __pyx_k_51[] = "(Unprocessable Entity)"; +static char __pyx_k_52[] = "(Locked)"; +static char __pyx_k_53[] = "(Failed Dependency)"; +static char __pyx_k_54[] = "(Internal Server Error)"; +static char __pyx_k_55[] = "(Not Implemented)"; +static char __pyx_k_56[] = "(Bad Gateway)"; +static char __pyx_k_57[] = "(Service Unavailable)"; +static char __pyx_k_58[] = "(Gateway Timeout)"; +static char __pyx_k_59[] = "(Http Version Not Supported)"; +static char __pyx_k_60[] = "(Insufficient Storage)"; +static char __pyx_k_64[] = "CouchbaseError.__init__"; +static char __pyx_k_67[] = "CouchbaseError.__str__"; +static char __pyx_k_68[] = "Base class for errors within the Couchbase Python SDK\n\n :param string msg: the error message\n :param int error: the error code\n :param string key: the key if it one was involved in the operation that\n lead to the error\n :param int status: the HTTP status code if the operation was through\n HTTP\n :param cas: the CAS value\n :param operation: The operation that was performed on Couchbase\n "; +static char __pyx_k_69[] = "couchbase.exceptions"; +static char __pyx_k_72[] = "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx"; static char __pyx_k__rc[] = "rc"; static char __pyx_k__rv[] = "rv"; static char __pyx_k__cas[] = "cas"; @@ -868,7 +872,6 @@ static char __pyx_k__end[] = "end"; static char __pyx_k__get[] = "get"; static char __pyx_k__key[] = "key"; static char __pyx_k__msg[] = "msg"; -static char __pyx_k__8091[] = "8091"; static char __pyx_k__file[] = "file"; static char __pyx_k__host[] = "host"; static char __pyx_k__info[] = "info"; @@ -883,6 +886,7 @@ static char __pyx_k__loads[] = "loads"; static char __pyx_k__print[] = "print"; static char __pyx_k__value[] = "value"; static char __pyx_k__append[] = "append"; +static char __pyx_k__bucket[] = "bucket"; static char __pyx_k__decode[] = "decode"; static char __pyx_k__encode[] = "encode"; static char __pyx_k__format[] = "format"; @@ -894,6 +898,8 @@ static char __pyx_k____main__[] = "__main__"; static char __pyx_k____test__[] = "__test__"; static char __pyx_k___connect[] = "_connect"; static char __pyx_k__exc_name[] = "exc_name"; +static char __pyx_k__password[] = "password"; +static char __pyx_k__username[] = "username"; static char __pyx_k__AuthError[] = "AuthError"; static char __pyx_k__BusyError[] = "BusyError"; static char __pyx_k__Exception[] = "Exception"; @@ -917,6 +923,7 @@ static char __pyx_k__NetworkError[] = "NetworkError"; static char __pyx_k__TimeoutError[] = "TimeoutError"; static char __pyx_k____qualname__[] = "__qualname__"; static char __pyx_k__staticmethod[] = "staticmethod"; +static char __pyx_k__ArgumentError[] = "ArgumentError"; static char __pyx_k__InternalError[] = "InternalError"; static char __pyx_k__NoMemoryError[] = "NoMemoryError"; static char __pyx_k__NotFoundError[] = "NotFoundError"; @@ -942,23 +949,19 @@ static char __pyx_k__BucketNotFoundError[] = "BucketNotFoundError"; static char __pyx_k__ClientNoMemoryError[] = "ClientNoMemoryError"; static char __pyx_k__UnknownCommandError[] = "UnknownCommandError"; static PyObject *__pyx_kp_s_1; -static PyObject *__pyx_kp_s_11; +static PyObject *__pyx_kp_s_10; static PyObject *__pyx_kp_s_12; -static PyObject *__pyx_kp_s_16; +static PyObject *__pyx_kp_s_13; static PyObject *__pyx_kp_s_18; -static PyObject *__pyx_n_s_19; +static PyObject *__pyx_kp_s_19; static PyObject *__pyx_kp_s_2; -static PyObject *__pyx_kp_s_22; -static PyObject *__pyx_n_s_24; -static PyObject *__pyx_n_s_25; -static PyObject *__pyx_kp_s_26; -static PyObject *__pyx_kp_s_27; -static PyObject *__pyx_kp_s_28; +static PyObject *__pyx_kp_s_23; +static PyObject *__pyx_kp_s_25; +static PyObject *__pyx_n_s_26; static PyObject *__pyx_kp_s_29; static PyObject *__pyx_kp_s_3; -static PyObject *__pyx_kp_s_30; -static PyObject *__pyx_kp_s_31; -static PyObject *__pyx_kp_s_32; +static PyObject *__pyx_n_s_31; +static PyObject *__pyx_n_s_32; static PyObject *__pyx_kp_s_33; static PyObject *__pyx_kp_s_34; static PyObject *__pyx_kp_s_35; @@ -982,16 +985,22 @@ static PyObject *__pyx_kp_s_50; static PyObject *__pyx_kp_s_51; static PyObject *__pyx_kp_s_52; static PyObject *__pyx_kp_s_53; -static PyObject *__pyx_n_s_57; +static PyObject *__pyx_kp_s_54; +static PyObject *__pyx_kp_s_55; +static PyObject *__pyx_kp_s_56; +static PyObject *__pyx_kp_s_57; +static PyObject *__pyx_kp_s_58; +static PyObject *__pyx_kp_s_59; static PyObject *__pyx_kp_s_6; -static PyObject *__pyx_n_s_60; -static PyObject *__pyx_kp_s_61; -static PyObject *__pyx_n_s_62; -static PyObject *__pyx_kp_s_65; +static PyObject *__pyx_kp_s_60; +static PyObject *__pyx_n_s_64; +static PyObject *__pyx_n_s_67; +static PyObject *__pyx_kp_s_68; +static PyObject *__pyx_n_s_69; static PyObject *__pyx_kp_s_7; +static PyObject *__pyx_kp_s_72; static PyObject *__pyx_kp_s_8; -static PyObject *__pyx_kp_s_9; -static PyObject *__pyx_kp_s__8091; +static PyObject *__pyx_n_s__ArgumentError; static PyObject *__pyx_n_s__AuthError; static PyObject *__pyx_n_s__BadHandleError; static PyObject *__pyx_n_s__BucketNotFoundError; @@ -1037,6 +1046,7 @@ static PyObject *__pyx_n_s___context_dict; static PyObject *__pyx_n_s___decode_value; static PyObject *__pyx_n_s___encode_value; static PyObject *__pyx_n_s__append; +static PyObject *__pyx_n_s__bucket; static PyObject *__pyx_n_s__cas; static PyObject *__pyx_n_s__couchbase; static PyObject *__pyx_n_s__decode; @@ -1062,6 +1072,7 @@ static PyObject *__pyx_n_s__localhost; static PyObject *__pyx_n_s__maybe_raise; static PyObject *__pyx_n_s__msg; static PyObject *__pyx_n_s__operation; +static PyObject *__pyx_n_s__password; static PyObject *__pyx_n_s__pickle; static PyObject *__pyx_n_s__port; static PyObject *__pyx_n_s__print; @@ -1070,28 +1081,35 @@ static PyObject *__pyx_n_s__rv; static PyObject *__pyx_n_s__self; static PyObject *__pyx_n_s__staticmethod; static PyObject *__pyx_n_s__status; +static PyObject *__pyx_n_s__username; static PyObject *__pyx_n_s__value; static PyObject *__pyx_int_0; static PyObject *__pyx_int_2; static PyObject *__pyx_int_100; -static PyObject *__pyx_k_tuple_10; -static PyObject *__pyx_k_tuple_13; +static PyObject *__pyx_int_8091; +static PyObject *__pyx_k_tuple_9; +static PyObject *__pyx_k_tuple_11; static PyObject *__pyx_k_tuple_14; static PyObject *__pyx_k_tuple_15; +static PyObject *__pyx_k_tuple_16; static PyObject *__pyx_k_tuple_17; static PyObject *__pyx_k_tuple_20; -static PyObject *__pyx_k_tuple_23; -static PyObject *__pyx_k_tuple_54; -static PyObject *__pyx_k_tuple_56; -static PyObject *__pyx_k_tuple_58; +static PyObject *__pyx_k_tuple_21; +static PyObject *__pyx_k_tuple_22; +static PyObject *__pyx_k_tuple_24; +static PyObject *__pyx_k_tuple_27; +static PyObject *__pyx_k_tuple_30; +static PyObject *__pyx_k_tuple_61; static PyObject *__pyx_k_tuple_63; -static PyObject *__pyx_k_tuple_66; -static PyObject *__pyx_k_codeobj_21; -static PyObject *__pyx_k_codeobj_55; -static PyObject *__pyx_k_codeobj_59; -static PyObject *__pyx_k_codeobj_64; -static PyObject *__pyx_k_codeobj_67; -static PyObject *__pyx_k_codeobj_68; +static PyObject *__pyx_k_tuple_65; +static PyObject *__pyx_k_tuple_70; +static PyObject *__pyx_k_tuple_73; +static PyObject *__pyx_k_codeobj_28; +static PyObject *__pyx_k_codeobj_62; +static PyObject *__pyx_k_codeobj_66; +static PyObject *__pyx_k_codeobj_71; +static PyObject *__pyx_k_codeobj_74; +static PyObject *__pyx_k_codeobj_75; /* Python wrapper */ static PyObject *__pyx_pw_9couchbase_12libcouchbase_5Utils_1maybe_raise(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ @@ -1415,11 +1433,12 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_14CouchbaseError_1__init__(P { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__msg,&__pyx_n_s__error,&__pyx_n_s__key,&__pyx_n_s__status,&__pyx_n_s__cas,&__pyx_n_s__operation,0}; PyObject* values[7] = {0,0,0,0,0,0,0}; + values[2] = ((PyObject *)((PyObject *)__pyx_int_0)); /* "couchbase/libcouchbase.pyx":130 * } * - * def __init__(self, msg, error, key=None, status=0, cas=None, # <<<<<<<<<<<<<< + * def __init__(self, msg, error=0, key=None, status=0, cas=None, # <<<<<<<<<<<<<< * operation=None): * self.msg = msg */ @@ -1429,7 +1448,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_14CouchbaseError_1__init__(P /* "couchbase/libcouchbase.pyx":131 * - * def __init__(self, msg, error, key=None, status=0, cas=None, + * def __init__(self, msg, error=0, key=None, status=0, cas=None, * operation=None): # <<<<<<<<<<<<<< * self.msg = msg * self.error = error @@ -1457,12 +1476,12 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_14CouchbaseError_1__init__(P case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__msg)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 7, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 7, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: - if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__error)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 7, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__error); + if (value) { values[2] = value; kw_args--; } } case 3: if (kw_args > 0) { @@ -1495,7 +1514,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_14CouchbaseError_1__init__(P case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; @@ -1511,7 +1530,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_14CouchbaseError_1__init__(P } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 7, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 7, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("couchbase.libcouchbase.CouchbaseError.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -1525,7 +1544,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_14CouchbaseError_1__init__(P /* "couchbase/libcouchbase.pyx":130 * } * - * def __init__(self, msg, error, key=None, status=0, cas=None, # <<<<<<<<<<<<<< + * def __init__(self, msg, error=0, key=None, status=0, cas=None, # <<<<<<<<<<<<<< * operation=None): * self.msg = msg */ @@ -1539,7 +1558,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_14CouchbaseError___init__(CY __Pyx_RefNannySetupContext("__init__", 0); /* "couchbase/libcouchbase.pyx":132 - * def __init__(self, msg, error, key=None, status=0, cas=None, + * def __init__(self, msg, error=0, key=None, status=0, cas=None, * operation=None): * self.msg = msg # <<<<<<<<<<<<<< * self.error = error @@ -1898,7 +1917,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_14CouchbaseError_2__str__(CY return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":4 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":5 * * * cdef void cb_get_callback(lcb.lcb_t instance, const void *cookie, # <<<<<<<<<<<<<< @@ -1924,7 +1943,7 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("cb_get_callback", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":9 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":10 * # A lot of error handling is missing here, but you get at least your * # values back * ctx = cookie # <<<<<<<<<<<<<< @@ -1934,19 +1953,19 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ __Pyx_INCREF(((PyObject *)__pyx_v_cookie)); __pyx_v_ctx = ((PyObject *)__pyx_v_cookie); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":11 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":12 * ctx = cookie * * key = (resp.v.v0.key)[:resp.v.v0.nkey].decode('utf-8') # <<<<<<<<<<<<<< * flags = resp.v.v0.flags * val = None */ - __pyx_t_1 = ((PyObject *)__Pyx_decode_c_string(((char *)__pyx_v_resp->v.v0.key), 0, __pyx_v_resp->v.v0.nkey, NULL, NULL, PyUnicode_DecodeUTF8)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = ((PyObject *)__Pyx_decode_c_string(((char *)__pyx_v_resp->v.v0.key), 0, __pyx_v_resp->v.v0.nkey, NULL, NULL, PyUnicode_DecodeUTF8)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_v_key = ((PyObject *)__pyx_t_1); __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":12 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":13 * * key = (resp.v.v0.key)[:resp.v.v0.nkey].decode('utf-8') * flags = resp.v.v0.flags # <<<<<<<<<<<<<< @@ -1956,7 +1975,7 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ __pyx_t_2 = __pyx_v_resp->v.v0.flags; __pyx_v_flags = __pyx_t_2; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":13 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":14 * key = (resp.v.v0.key)[:resp.v.v0.nkey].decode('utf-8') * flags = resp.v.v0.flags * val = None # <<<<<<<<<<<<<< @@ -1966,7 +1985,7 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ __Pyx_INCREF(Py_None); __pyx_v_val = Py_None; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":15 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":16 * val = None * * if resp.v.v0.nbytes != 0: # <<<<<<<<<<<<<< @@ -1976,19 +1995,19 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ __pyx_t_3 = (__pyx_v_resp->v.v0.nbytes != 0); if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":16 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":17 * * if resp.v.v0.nbytes != 0: * raw = (resp.v.v0.bytes)[:resp.v.v0.nbytes] # <<<<<<<<<<<<<< * format = flags & CB_FMT_MASK * val = Connection._decode_value(raw, format) */ - __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(((char *)__pyx_v_resp->v.v0.bytes) + 0, __pyx_v_resp->v.v0.nbytes - 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(((char *)__pyx_v_resp->v.v0.bytes) + 0, __pyx_v_resp->v.v0.nbytes - 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); __pyx_v_raw = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":17 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":18 * if resp.v.v0.nbytes != 0: * raw = (resp.v.v0.bytes)[:resp.v.v0.nbytes] * format = flags & CB_FMT_MASK # <<<<<<<<<<<<<< @@ -1997,18 +2016,18 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ */ __pyx_v_format = (__pyx_v_flags & CB_FMT_MASK); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":18 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":19 * raw = (resp.v.v0.bytes)[:resp.v.v0.nbytes] * format = flags & CB_FMT_MASK * val = Connection._decode_value(raw, format) # <<<<<<<<<<<<<< * * ctx['rv'].append((key, val)) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)((PyObject*)__pyx_ptype_9couchbase_12libcouchbase_Connection)), __pyx_n_s___decode_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)((PyObject*)__pyx_ptype_9couchbase_12libcouchbase_Connection)), __pyx_n_s___decode_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_raw)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_raw)); @@ -2016,7 +2035,7 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; @@ -2027,16 +2046,16 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ } __pyx_L3:; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":20 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":21 * val = Connection._decode_value(raw, format) * * ctx['rv'].append((key, val)) # <<<<<<<<<<<<<< * * */ - __pyx_t_4 = PyObject_GetItem(__pyx_v_ctx, ((PyObject *)__pyx_n_s__rv)); if (!__pyx_t_4) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyObject_GetItem(__pyx_v_ctx, ((PyObject *)__pyx_n_s__rv)); if (!__pyx_t_4) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_key); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_key); @@ -2044,7 +2063,7 @@ static void __pyx_f_9couchbase_12libcouchbase_cb_get_callback(CYTHON_UNUSED lcb_ __Pyx_INCREF(__pyx_v_val); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_val); __Pyx_GIVEREF(__pyx_v_val); - __pyx_t_1 = __Pyx_PyObject_Append(__pyx_t_4, ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyObject_Append(__pyx_t_4, ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; @@ -2078,7 +2097,7 @@ static int __pyx_pw_9couchbase_12libcouchbase_10Connection_1__cinit__(PyObject * return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":28 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":29 * cdef lcb.lcb_create_st _create_options * cdef public lcb.lcb_uint32_t default_format * def __cinit__(self): # <<<<<<<<<<<<<< @@ -2091,7 +2110,7 @@ static int __pyx_pf_9couchbase_12libcouchbase_10Connection___cinit__(struct __py __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":29 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":30 * cdef public lcb.lcb_uint32_t default_format * def __cinit__(self): * self.default_format = CB_FMT_JSON # <<<<<<<<<<<<<< @@ -2100,12 +2119,12 @@ static int __pyx_pf_9couchbase_12libcouchbase_10Connection___cinit__(struct __py */ __pyx_v_self->default_format = CB_FMT_JSON; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":30 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":31 * def __cinit__(self): * self.default_format = CB_FMT_JSON * memset(&self._create_options, 0, sizeof(self._create_options)) # <<<<<<<<<<<<<< * - * def __init__(self, host='localhost', port='8091'): + * def __init__(self, host='localhost', port=8091, username=None, */ memset((&__pyx_v_self->_create_options), 0, (sizeof(__pyx_v_self->_create_options))); @@ -2116,9 +2135,16 @@ static int __pyx_pf_9couchbase_12libcouchbase_10Connection___cinit__(struct __py /* Python wrapper */ static int __pyx_pw_9couchbase_12libcouchbase_10Connection_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_9couchbase_12libcouchbase_10Connection_2__init__[] = "Connection to a bucket\n\n Normally it's initialized through\n :meth:`couchbase.Couchbase.connect`\n "; +#if CYTHON_COMPILING_IN_CPYTHON +struct wrapperbase __pyx_wrapperbase_9couchbase_12libcouchbase_10Connection_2__init__; +#endif static int __pyx_pw_9couchbase_12libcouchbase_10Connection_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_host = 0; PyObject *__pyx_v_port = 0; + PyObject *__pyx_v_username = 0; + PyObject *__pyx_v_password = 0; + PyObject *__pyx_v_bucket = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -2126,14 +2152,36 @@ static int __pyx_pw_9couchbase_12libcouchbase_10Connection_3__init__(PyObject *_ __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__host,&__pyx_n_s__port,0}; - PyObject* values[2] = {0,0}; + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__host,&__pyx_n_s__port,&__pyx_n_s__username,&__pyx_n_s__password,&__pyx_n_s__bucket,0}; + PyObject* values[5] = {0,0,0,0,0}; values[0] = ((PyObject *)__pyx_n_s__localhost); - values[1] = ((PyObject *)__pyx_kp_s__8091); + values[1] = ((PyObject *)__pyx_int_8091); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":33 + * memset(&self._create_options, 0, sizeof(self._create_options)) + * + * def __init__(self, host='localhost', port=8091, username=None, # <<<<<<<<<<<<<< + * password=None, bucket=None): + * """Connection to a bucket + */ + values[2] = ((PyObject *)Py_None); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":34 + * + * def __init__(self, host='localhost', port=8091, username=None, + * password=None, bucket=None): # <<<<<<<<<<<<<< + * """Connection to a bucket + * + */ + values[3] = ((PyObject *)Py_None); + values[4] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; @@ -2151,12 +2199,30 @@ static int __pyx_pw_9couchbase_12libcouchbase_10Connection_3__init__(PyObject *_ PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__port); if (value) { values[1] = value; kw_args--; } } + case 2: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__username); + if (value) { values[2] = value; kw_args--; } + } + case 3: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__password); + if (value) { values[3] = value; kw_args--; } + } + case 4: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__bucket); + if (value) { values[4] = value; kw_args--; } + } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; @@ -2165,113 +2231,285 @@ static int __pyx_pw_9couchbase_12libcouchbase_10Connection_3__init__(PyObject *_ } __pyx_v_host = values[0]; __pyx_v_port = values[1]; + __pyx_v_username = values[2]; + __pyx_v_password = values[3]; + __pyx_v_bucket = values[4]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("couchbase.libcouchbase.Connection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(((struct __pyx_obj_9couchbase_12libcouchbase_Connection *)__pyx_v_self), __pyx_v_host, __pyx_v_port); + __pyx_r = __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(((struct __pyx_obj_9couchbase_12libcouchbase_Connection *)__pyx_v_self), __pyx_v_host, __pyx_v_port, __pyx_v_username, __pyx_v_password, __pyx_v_bucket); __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":32 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":33 * memset(&self._create_options, 0, sizeof(self._create_options)) * - * def __init__(self, host='localhost', port='8091'): # <<<<<<<<<<<<<< - * host = (host + (':%d' % port)).encode('utf-8') - * self._create_options.v.v0.host = host + * def __init__(self, host='localhost', port=8091, username=None, # <<<<<<<<<<<<<< + * password=None, bucket=None): + * """Connection to a bucket */ -static int __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(struct __pyx_obj_9couchbase_12libcouchbase_Connection *__pyx_v_self, PyObject *__pyx_v_host, PyObject *__pyx_v_port) { +static int __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(struct __pyx_obj_9couchbase_12libcouchbase_Connection *__pyx_v_self, PyObject *__pyx_v_host, PyObject *__pyx_v_port, PyObject *__pyx_v_username, PyObject *__pyx_v_password, PyObject *__pyx_v_bucket) { PyObject *__pyx_v_rc = NULL; int __pyx_r; __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; + int __pyx_t_1; PyObject *__pyx_t_2 = NULL; - char const *__pyx_t_3; - PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_3 = NULL; + char const *__pyx_t_4; + char const *__pyx_t_5; + char const *__pyx_t_6; + char const *__pyx_t_7; + PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_INCREF(__pyx_v_host); + __Pyx_INCREF(__pyx_v_username); + __Pyx_INCREF(__pyx_v_password); + __Pyx_INCREF(__pyx_v_bucket); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":40 + * :meth:`couchbase.Couchbase.connect` + * """ + * if password is None: # <<<<<<<<<<<<<< + * raise ArgumentError("A password must be given") + * if bucket is None: + */ + __pyx_t_1 = (__pyx_v_password == Py_None); + if (__pyx_t_1) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":33 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":41 + * """ + * if password is None: + * raise ArgumentError("A password must be given") # <<<<<<<<<<<<<< + * if bucket is None: + * raise ArgumentError("A bucket name must be given") + */ + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__ArgumentError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_9), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + goto __pyx_L3; + } + __pyx_L3:; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":42 + * if password is None: + * raise ArgumentError("A password must be given") + * if bucket is None: # <<<<<<<<<<<<<< + * raise ArgumentError("A bucket name must be given") * - * def __init__(self, host='localhost', port='8091'): - * host = (host + (':%d' % port)).encode('utf-8') # <<<<<<<<<<<<<< - * self._create_options.v.v0.host = host + */ + __pyx_t_1 = (__pyx_v_bucket == Py_None); + if (__pyx_t_1) { + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":43 + * raise ArgumentError("A password must be given") + * if bucket is None: + * raise ArgumentError("A bucket name must be given") # <<<<<<<<<<<<<< + * + * host = (host + (':%d' % port)).encode('utf-8') + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s__ArgumentError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_k_tuple_11), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + goto __pyx_L4; + } + __pyx_L4:; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":45 + * raise ArgumentError("A bucket name must be given") * + * host = (host + (':%d' % port)).encode('utf-8') # <<<<<<<<<<<<<< + * password = password.encode('utf-8') + * bucket = bucket.encode('utf-8') */ - __pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_8), __pyx_v_port); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_1)); - __pyx_t_2 = PyNumber_Add(__pyx_v_host, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_12), __pyx_v_port); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(((PyObject *)__pyx_t_2)); + __pyx_t_3 = PyNumber_Add(__pyx_v_host, ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s__encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__encode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_14), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_k_tuple_10), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_host); - __pyx_v_host = __pyx_t_2; + __pyx_v_host = __pyx_t_3; + __pyx_t_3 = 0; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":46 + * + * host = (host + (':%d' % port)).encode('utf-8') + * password = password.encode('utf-8') # <<<<<<<<<<<<<< + * bucket = bucket.encode('utf-8') + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_password, __pyx_n_s__encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_k_tuple_15), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_v_password); + __pyx_v_password = __pyx_t_2; __pyx_t_2 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":34 - * def __init__(self, host='localhost', port='8091'): + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":47 * host = (host + (':%d' % port)).encode('utf-8') + * password = password.encode('utf-8') + * bucket = bucket.encode('utf-8') # <<<<<<<<<<<<<< + * + * if username is None: + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_bucket, __pyx_n_s__encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_16), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_v_bucket); + __pyx_v_bucket = __pyx_t_3; + __pyx_t_3 = 0; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":49 + * bucket = bucket.encode('utf-8') + * + * if username is None: # <<<<<<<<<<<<<< + * # Try to connect to a protected bucket + * username = bucket + */ + __pyx_t_1 = (__pyx_v_username == Py_None); + if (__pyx_t_1) { + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":51 + * if username is None: + * # Try to connect to a protected bucket + * username = bucket # <<<<<<<<<<<<<< + * else: + * username = username.encode('utf-8') + */ + __Pyx_INCREF(__pyx_v_bucket); + __Pyx_DECREF(__pyx_v_username); + __pyx_v_username = __pyx_v_bucket; + goto __pyx_L5; + } + /*else*/ { + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":53 + * username = bucket + * else: + * username = username.encode('utf-8') # <<<<<<<<<<<<<< + * + * self._create_options.v.v0.host = host + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_username, __pyx_n_s__encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_k_tuple_17), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_v_username); + __pyx_v_username = __pyx_t_2; + __pyx_t_2 = 0; + } + __pyx_L5:; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":55 + * username = username.encode('utf-8') + * * self._create_options.v.v0.host = host # <<<<<<<<<<<<<< + * self._create_options.v.v0.bucket = bucket + * self._create_options.v.v0.user = username + */ + __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_host); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_self->_create_options.v.v0.host = __pyx_t_4; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":56 * - * rc = lcb.lcb_create(&self._instance, &self._create_options) + * self._create_options.v.v0.host = host + * self._create_options.v.v0.bucket = bucket # <<<<<<<<<<<<<< + * self._create_options.v.v0.user = username + * self._create_options.v.v0.passwd = password */ - __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_host); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_v_self->_create_options.v.v0.host = __pyx_t_3; + __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_bucket); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_self->_create_options.v.v0.bucket = __pyx_t_5; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":36 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":57 * self._create_options.v.v0.host = host + * self._create_options.v.v0.bucket = bucket + * self._create_options.v.v0.user = username # <<<<<<<<<<<<<< + * self._create_options.v.v0.passwd = password + * + */ + __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_username); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_self->_create_options.v.v0.user = __pyx_t_6; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":58 + * self._create_options.v.v0.bucket = bucket + * self._create_options.v.v0.user = username + * self._create_options.v.v0.passwd = password # <<<<<<<<<<<<<< + * + * rc = lcb.lcb_create(&self._instance, &self._create_options) + */ + __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_password); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_self->_create_options.v.v0.passwd = __pyx_t_7; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":60 + * self._create_options.v.v0.passwd = password * * rc = lcb.lcb_create(&self._instance, &self._create_options) # <<<<<<<<<<<<<< * Utils.maybe_raise(rc, 'failed to create libcouchbase instance') * # XXX vmx 2013-04-09: Does it return an error? */ - __pyx_t_2 = PyInt_FromLong(lcb_create((&__pyx_v_self->_instance), (&__pyx_v_self->_create_options))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyInt_FromLong(lcb_create((&__pyx_v_self->_instance), (&__pyx_v_self->_create_options))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __pyx_v_rc = __pyx_t_2; __pyx_t_2 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":37 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":61 * * rc = lcb.lcb_create(&self._instance, &self._create_options) * Utils.maybe_raise(rc, 'failed to create libcouchbase instance') # <<<<<<<<<<<<<< * # XXX vmx 2013-04-09: Does it return an error? * lcb.lcb_behavior_set_syncmode(self._instance, lcb.LCB_SYNCHRONOUS) */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__Utils); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__Utils); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__maybe_raise); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__maybe_raise); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_rc); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_rc); __Pyx_GIVEREF(__pyx_v_rc); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_11)); - PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_kp_s_11)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_11)); - __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_INCREF(((PyObject *)__pyx_kp_s_18)); + PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_kp_s_18)); + __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18)); + __pyx_t_8 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":39 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":63 * Utils.maybe_raise(rc, 'failed to create libcouchbase instance') * # XXX vmx 2013-04-09: Does it return an error? * lcb.lcb_behavior_set_syncmode(self._instance, lcb.LCB_SYNCHRONOUS) # <<<<<<<<<<<<<< @@ -2280,31 +2518,34 @@ static int __pyx_pf_9couchbase_12libcouchbase_10Connection_2__init__(struct __py */ lcb_behavior_set_syncmode(__pyx_v_self->_instance, LCB_SYNCHRONOUS); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":40 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":64 * # XXX vmx 2013-04-09: Does it return an error? * lcb.lcb_behavior_set_syncmode(self._instance, lcb.LCB_SYNCHRONOUS) * self._connect() # <<<<<<<<<<<<<< * * def _connect(self): */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s___connect); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s___connect); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("couchbase.libcouchbase.Connection.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_rc); __Pyx_XDECREF(__pyx_v_host); + __Pyx_XDECREF(__pyx_v_username); + __Pyx_XDECREF(__pyx_v_password); + __Pyx_XDECREF(__pyx_v_bucket); __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -2320,7 +2561,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_5_connect(PyObj return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":42 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":66 * self._connect() * * def _connect(self): # <<<<<<<<<<<<<< @@ -2340,47 +2581,47 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_4_connect(struc int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_connect", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":43 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":67 * * def _connect(self): * rc = lcb.lcb_connect(self._instance) # <<<<<<<<<<<<<< * Utils.maybe_raise( * rc, 'failed to connect libcouchbase instance to server') */ - __pyx_t_1 = PyInt_FromLong(lcb_connect(__pyx_v_self->_instance)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyInt_FromLong(lcb_connect(__pyx_v_self->_instance)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_v_rc = __pyx_t_1; __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":44 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":68 * def _connect(self): * rc = lcb.lcb_connect(self._instance) * Utils.maybe_raise( # <<<<<<<<<<<<<< * rc, 'failed to connect libcouchbase instance to server') * */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s__Utils); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s__Utils); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s__maybe_raise); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s__maybe_raise); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":45 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":69 * rc = lcb.lcb_connect(self._instance) * Utils.maybe_raise( * rc, 'failed to connect libcouchbase instance to server') # <<<<<<<<<<<<<< * * @staticmethod */ - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_rc); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_rc); __Pyx_GIVEREF(__pyx_v_rc); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_12)); - PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_kp_s_12)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_12)); - __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_INCREF(((PyObject *)__pyx_kp_s_19)); + PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_kp_s_19)); + __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_19)); + __pyx_t_3 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; @@ -2434,11 +2675,11 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_7_encode_value( case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__format)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("_encode_value", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("_encode_value", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_encode_value") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_encode_value") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2451,7 +2692,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_7_encode_value( } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_encode_value", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("_encode_value", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("couchbase.libcouchbase.Connection._encode_value", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2462,7 +2703,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_7_encode_value( return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":48 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":72 * * @staticmethod * def _encode_value(value, format): # <<<<<<<<<<<<<< @@ -2482,22 +2723,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_encode_value", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":55 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":79 * (plain). * """ * if format == CB_FMT_JSON: # <<<<<<<<<<<<<< * return json.dumps(value).encode('utf-8') * elif format == CB_FMT_PICKLE: */ - __pyx_t_1 = PyInt_FromLong(CB_FMT_JSON); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyInt_FromLong(CB_FMT_JSON); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":56 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":80 * """ * if format == CB_FMT_JSON: * return json.dumps(value).encode('utf-8') # <<<<<<<<<<<<<< @@ -2505,24 +2746,24 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value( * return pickle.dumps(value) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__json); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__json); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__dumps); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__dumps); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); - __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s__encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s__encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_13), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_20), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_4; @@ -2531,22 +2772,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value( goto __pyx_L3; } - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":57 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":81 * if format == CB_FMT_JSON: * return json.dumps(value).encode('utf-8') * elif format == CB_FMT_PICKLE: # <<<<<<<<<<<<<< * return pickle.dumps(value) * elif format == CB_FMT_PLAIN: */ - __pyx_t_4 = PyInt_FromLong(CB_FMT_PICKLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyInt_FromLong(CB_FMT_PICKLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":58 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":82 * return json.dumps(value).encode('utf-8') * elif format == CB_FMT_PICKLE: * return pickle.dumps(value) # <<<<<<<<<<<<<< @@ -2554,17 +2795,17 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value( * return value */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__pickle); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__pickle); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__dumps); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__dumps); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); - __pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -2574,22 +2815,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value( goto __pyx_L3; } - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":59 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":83 * elif format == CB_FMT_PICKLE: * return pickle.dumps(value) * elif format == CB_FMT_PLAIN: # <<<<<<<<<<<<<< * return value * else: */ - __pyx_t_1 = PyInt_FromLong(CB_FMT_PLAIN); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyInt_FromLong(CB_FMT_PLAIN); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":60 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":84 * return pickle.dumps(value) * elif format == CB_FMT_PLAIN: * return value # <<<<<<<<<<<<<< @@ -2604,7 +2845,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_6_encode_value( } /*else*/ { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":63 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":87 * else: * # Unknown formats are treatedy as plain * return value # <<<<<<<<<<<<<< @@ -2665,11 +2906,11 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_9_decode_value( case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__format)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("_decode_value", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("_decode_value", 1, 2, 2, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_decode_value") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_decode_value") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2682,7 +2923,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_9_decode_value( } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_decode_value", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("_decode_value", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("couchbase.libcouchbase.Connection._decode_value", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2693,7 +2934,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_9_decode_value( return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":66 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":90 * * @staticmethod * def _decode_value(value, format): # <<<<<<<<<<<<<< @@ -2713,22 +2954,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_decode_value", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":72 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":96 * encoded at all (plain). * """ * if format == CB_FMT_JSON: # <<<<<<<<<<<<<< * return json.loads(value.decode('utf-8')) * elif format == CB_FMT_PICKLE: */ - __pyx_t_1 = PyInt_FromLong(CB_FMT_JSON); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyInt_FromLong(CB_FMT_JSON); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":73 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":97 * """ * if format == CB_FMT_JSON: * return json.loads(value.decode('utf-8')) # <<<<<<<<<<<<<< @@ -2736,22 +2977,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value( * return pickle.loads(value) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__json); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__json); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__loads); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__loads); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s__decode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s__decode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_14), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_k_tuple_21), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -2761,22 +3002,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value( goto __pyx_L3; } - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":74 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":98 * if format == CB_FMT_JSON: * return json.loads(value.decode('utf-8')) * elif format == CB_FMT_PICKLE: # <<<<<<<<<<<<<< * return pickle.loads(value) * elif format == CB_FMT_PLAIN: */ - __pyx_t_4 = PyInt_FromLong(CB_FMT_PICKLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = PyInt_FromLong(CB_FMT_PICKLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":75 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":99 * return json.loads(value.decode('utf-8')) * elif format == CB_FMT_PICKLE: * return pickle.loads(value) # <<<<<<<<<<<<<< @@ -2784,17 +3025,17 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value( * return value */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__pickle); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s__pickle); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__loads); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s__loads); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); - __pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -2804,22 +3045,22 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value( goto __pyx_L3; } - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":76 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":100 * elif format == CB_FMT_PICKLE: * return pickle.loads(value) * elif format == CB_FMT_PLAIN: # <<<<<<<<<<<<<< * return value * else: */ - __pyx_t_1 = PyInt_FromLong(CB_FMT_PLAIN); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyInt_FromLong(CB_FMT_PLAIN); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_format, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":77 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":101 * return pickle.loads(value) * elif format == CB_FMT_PLAIN: * return value # <<<<<<<<<<<<<< @@ -2834,7 +3075,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_8_decode_value( } /*else*/ { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":80 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":104 * else: * # Unknown formats are treated as plain * return value # <<<<<<<<<<<<<< @@ -2877,7 +3118,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_11_context_dict return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":83 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":107 * * @staticmethod * def _context_dict(): # <<<<<<<<<<<<<< @@ -2895,7 +3136,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_10_context_dict int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_context_dict", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":84 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":108 * @staticmethod * def _context_dict(): * return { # <<<<<<<<<<<<<< @@ -2903,19 +3144,19 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_10_context_dict * } */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(((PyObject *)__pyx_t_1)); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":85 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":109 * def _context_dict(): * return { * 'rv': [] # <<<<<<<<<<<<<< * } * */ - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__rv), ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__rv), ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_r = ((PyObject *)__pyx_t_1); __pyx_t_1 = 0; @@ -2951,7 +3192,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_13set(PyObject static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__key,&__pyx_n_s__value,&__pyx_n_s__format,0}; PyObject* values[3] = {0,0,0}; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":88 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":112 * } * * def set(self, key, value, format=None): # <<<<<<<<<<<<<< @@ -2977,7 +3218,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_13set(PyObject case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__value)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("set", 0, 2, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("set", 0, 2, 3, 1); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } case 2: if (kw_args > 0) { @@ -2986,7 +3227,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_13set(PyObject } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set") < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L3_error;} } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -3003,7 +3244,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_13set(PyObject } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("set", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_RaiseArgtupleInvalid("set", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L3_error;} __pyx_L3_error:; __Pyx_AddTraceback("couchbase.libcouchbase.Connection.set", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3038,33 +3279,33 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ __Pyx_INCREF(__pyx_v_value); __Pyx_INCREF(__pyx_v_format); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":93 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":117 * To see if Cython includes works * """ * key = key.encode('utf-8') # <<<<<<<<<<<<<< * cdef char *c_key = key * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_key, __pyx_n_s__encode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_key, __pyx_n_s__encode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_k_tuple_15), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_k_tuple_22), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_key); __pyx_v_key = __pyx_t_2; __pyx_t_2 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":94 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":118 * """ * key = key.encode('utf-8') * cdef char *c_key = key # <<<<<<<<<<<<<< * * if format is None: */ - __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_c_key = __pyx_t_3; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":96 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":120 * cdef char *c_key = key * * if format is None: # <<<<<<<<<<<<<< @@ -3074,14 +3315,14 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ __pyx_t_4 = (__pyx_v_format == Py_None); if (__pyx_t_4) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":97 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":121 * * if format is None: * format = self.default_format # <<<<<<<<<<<<<< * * value = self._encode_value(value, format) */ - __pyx_t_2 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->default_format); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->default_format); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_v_format); __pyx_v_format = __pyx_t_2; @@ -3090,16 +3331,16 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ } __pyx_L3:; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":99 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":123 * format = self.default_format * * value = self._encode_value(value, format) # <<<<<<<<<<<<<< * cdef char *c_value = value * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s___encode_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s___encode_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_value); @@ -3107,7 +3348,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ __Pyx_INCREF(__pyx_v_format); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_format); __Pyx_GIVEREF(__pyx_v_format); - __pyx_t_5 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_5 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; @@ -3115,17 +3356,17 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ __pyx_v_value = __pyx_t_5; __pyx_t_5 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":100 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":124 * * value = self._encode_value(value, format) * cdef char *c_value = value # <<<<<<<<<<<<<< * * cdef int num_commands = 1 */ - __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_c_value = __pyx_t_3; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":102 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":126 * cdef char *c_value = value * * cdef int num_commands = 1 # <<<<<<<<<<<<<< @@ -3134,7 +3375,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ __pyx_v_num_commands = 1; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":106 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":130 * cdef const lcb.lcb_store_cmd_t **commands = \ * malloc( * num_commands * sizeof(lcb.lcb_store_cmd_t *)) # <<<<<<<<<<<<<< @@ -3143,7 +3384,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ __pyx_v_commands = ((lcb_store_cmd_t const **)malloc((__pyx_v_num_commands * (sizeof(lcb_store_cmd_t *))))); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":107 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":131 * malloc( * num_commands * sizeof(lcb.lcb_store_cmd_t *)) * if not commands: # <<<<<<<<<<<<<< @@ -3153,19 +3394,19 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ __pyx_t_4 = (!(__pyx_v_commands != 0)); if (__pyx_t_4) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":108 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":132 * num_commands * sizeof(lcb.lcb_store_cmd_t *)) * if not commands: * raise MemoryError() # <<<<<<<<<<<<<< * * try: */ - PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L4; } __pyx_L4:; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":110 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":134 * raise MemoryError() * * try: # <<<<<<<<<<<<<< @@ -3174,7 +3415,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ /*try:*/ { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":111 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":135 * * try: * commands[0] = &cmd # <<<<<<<<<<<<<< @@ -3183,7 +3424,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ (__pyx_v_commands[0]) = (&__pyx_v_cmd); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":112 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":136 * try: * commands[0] = &cmd * memset(&cmd, 0, sizeof(cmd)) # <<<<<<<<<<<<<< @@ -3192,7 +3433,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ memset((&__pyx_v_cmd), 0, (sizeof(__pyx_v_cmd))); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":113 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":137 * commands[0] = &cmd * memset(&cmd, 0, sizeof(cmd)) * cmd.v.v0.operation = lcb.LCB_SET # <<<<<<<<<<<<<< @@ -3201,7 +3442,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ __pyx_v_cmd.v.v0.operation = LCB_SET; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":114 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":138 * memset(&cmd, 0, sizeof(cmd)) * cmd.v.v0.operation = lcb.LCB_SET * cmd.v.v0.key = c_key # <<<<<<<<<<<<<< @@ -3210,17 +3451,17 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ __pyx_v_cmd.v.v0.key = __pyx_v_c_key; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":115 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":139 * cmd.v.v0.operation = lcb.LCB_SET * cmd.v.v0.key = c_key * cmd.v.v0.nkey = len(key) # <<<<<<<<<<<<<< * cmd.v.v0.bytes = c_value * cmd.v.v0.nbytes = len(value) */ - __pyx_t_6 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_6 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L6;} __pyx_v_cmd.v.v0.nkey = __pyx_t_6; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":116 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":140 * cmd.v.v0.key = c_key * cmd.v.v0.nkey = len(key) * cmd.v.v0.bytes = c_value # <<<<<<<<<<<<<< @@ -3229,76 +3470,76 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_12set(struct __ */ __pyx_v_cmd.v.v0.bytes = __pyx_v_c_value; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":117 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":141 * cmd.v.v0.nkey = len(key) * cmd.v.v0.bytes = c_value * cmd.v.v0.nbytes = len(value) # <<<<<<<<<<<<<< * cmd.v.v0.flags = format * err = lcb.lcb_store(self._instance, NULL, 1, commands) */ - __pyx_t_6 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_6 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L6;} __pyx_v_cmd.v.v0.nbytes = __pyx_t_6; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":118 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":142 * cmd.v.v0.bytes = c_value * cmd.v.v0.nbytes = len(value) * cmd.v.v0.flags = format # <<<<<<<<<<<<<< * err = lcb.lcb_store(self._instance, NULL, 1, commands) * if err != lcb.LCB_SUCCESS: */ - __pyx_t_7 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_format); if (unlikely((__pyx_t_7 == (lcb_uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_7 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_format); if (unlikely((__pyx_t_7 == (lcb_uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L6;} __pyx_v_cmd.v.v0.flags = __pyx_t_7; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":119 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":143 * cmd.v.v0.nbytes = len(value) * cmd.v.v0.flags = format * err = lcb.lcb_store(self._instance, NULL, 1, commands) # <<<<<<<<<<<<<< * if err != lcb.LCB_SUCCESS: * print("store error", err) */ - __pyx_t_5 = PyInt_FromLong(lcb_store(__pyx_v_self->_instance, NULL, 1, __pyx_v_commands)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_5 = PyInt_FromLong(lcb_store(__pyx_v_self->_instance, NULL, 1, __pyx_v_commands)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L6;} __Pyx_GOTREF(__pyx_t_5); __pyx_v_err = __pyx_t_5; __pyx_t_5 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":120 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":144 * cmd.v.v0.flags = format * err = lcb.lcb_store(self._instance, NULL, 1, commands) * if err != lcb.LCB_SUCCESS: # <<<<<<<<<<<<<< * print("store error", err) * finally: */ - __pyx_t_5 = PyInt_FromLong(LCB_SUCCESS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_5 = PyInt_FromLong(LCB_SUCCESS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L6;} __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_v_err, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_1 = PyObject_RichCompare(__pyx_v_err, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L6;} __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L6;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":121 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":145 * err = lcb.lcb_store(self._instance, NULL, 1, commands) * if err != lcb.LCB_SUCCESS: * print("store error", err) # <<<<<<<<<<<<<< * finally: * free(commands) */ - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L6;} + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L6;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_16)); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_16)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_16)); + __Pyx_INCREF(((PyObject *)__pyx_kp_s_23)); + PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_kp_s_23)); + __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_23)); __Pyx_INCREF(__pyx_v_err); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_err); __Pyx_GIVEREF(__pyx_v_err); - if (__Pyx_PrintOne(0, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L6;} + if (__Pyx_PrintOne(0, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L6;} __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; goto __pyx_L8; } __pyx_L8:; } - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":123 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":147 * print("store error", err) * finally: * free(commands) # <<<<<<<<<<<<<< @@ -3363,7 +3604,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_15get(PyObject return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":125 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":149 * free(commands) * * def get(self, key): # <<<<<<<<<<<<<< @@ -3391,48 +3632,48 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ __Pyx_RefNannySetupContext("get", 0); __Pyx_INCREF(__pyx_v_key); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":126 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":150 * * def get(self, key): * key = key.encode('utf-8') # <<<<<<<<<<<<<< * cdef char *c_key = key * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_key, __pyx_n_s__encode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_key, __pyx_n_s__encode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_k_tuple_17), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_k_tuple_24), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_v_key); __pyx_v_key = __pyx_t_2; __pyx_t_2 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":127 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":151 * def get(self, key): * key = key.encode('utf-8') * cdef char *c_key = key # <<<<<<<<<<<<<< * * ctx = self._context_dict() */ - __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_c_key = __pyx_t_3; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":129 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":153 * cdef char *c_key = key * * ctx = self._context_dict() # <<<<<<<<<<<<<< * lcb.lcb_set_get_callback(self._instance, cb_get_callback); * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s___context_dict); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s___context_dict); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_ctx = __pyx_t_1; __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":130 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":154 * * ctx = self._context_dict() * lcb.lcb_set_get_callback(self._instance, cb_get_callback); # <<<<<<<<<<<<<< @@ -3441,7 +3682,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ ((void)lcb_set_get_callback(__pyx_v_self->_instance, __pyx_f_9couchbase_12libcouchbase_cb_get_callback)); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":132 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":156 * lcb.lcb_set_get_callback(self._instance, cb_get_callback); * * cdef int num_commands = 1 # <<<<<<<<<<<<<< @@ -3450,7 +3691,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ __pyx_v_num_commands = 1; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":136 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":160 * cdef const lcb.lcb_get_cmd_t **commands = \ * malloc( * num_commands * sizeof(lcb.lcb_get_cmd_t *)) # <<<<<<<<<<<<<< @@ -3459,7 +3700,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ __pyx_v_commands = ((lcb_get_cmd_t const **)malloc((__pyx_v_num_commands * (sizeof(lcb_get_cmd_t *))))); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":137 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":161 * malloc( * num_commands * sizeof(lcb.lcb_get_cmd_t *)) * if not commands: # <<<<<<<<<<<<<< @@ -3469,19 +3710,19 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ __pyx_t_4 = (!(__pyx_v_commands != 0)); if (__pyx_t_4) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":138 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":162 * num_commands * sizeof(lcb.lcb_get_cmd_t *)) * if not commands: * raise MemoryError() # <<<<<<<<<<<<<< * * try: */ - PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} goto __pyx_L3; } __pyx_L3:; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":140 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":164 * raise MemoryError() * * try: # <<<<<<<<<<<<<< @@ -3490,7 +3731,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ /*try:*/ { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":141 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":165 * * try: * commands[0] = &cmd # <<<<<<<<<<<<<< @@ -3499,7 +3740,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ (__pyx_v_commands[0]) = (&__pyx_v_cmd); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":142 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":166 * try: * commands[0] = &cmd * memset(&cmd, 0, sizeof(cmd)) # <<<<<<<<<<<<<< @@ -3508,7 +3749,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ memset((&__pyx_v_cmd), 0, (sizeof(__pyx_v_cmd))); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":143 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":167 * commands[0] = &cmd * memset(&cmd, 0, sizeof(cmd)) * cmd.v.v0.key = c_key # <<<<<<<<<<<<<< @@ -3517,65 +3758,65 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ */ __pyx_v_cmd.v.v0.key = __pyx_v_c_key; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":144 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":168 * memset(&cmd, 0, sizeof(cmd)) * cmd.v.v0.key = c_key * cmd.v.v0.nkey = len(key) # <<<<<<<<<<<<<< * err = lcb.lcb_get(self._instance, ctx, 1, commands) * if err != lcb.LCB_SUCCESS: */ - __pyx_t_5 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_5 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L5;} __pyx_v_cmd.v.v0.nkey = __pyx_t_5; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":145 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":169 * cmd.v.v0.key = c_key * cmd.v.v0.nkey = len(key) * err = lcb.lcb_get(self._instance, ctx, 1, commands) # <<<<<<<<<<<<<< * if err != lcb.LCB_SUCCESS: * print("get error", err) */ - __pyx_t_1 = PyInt_FromLong(lcb_get(__pyx_v_self->_instance, ((void *)__pyx_v_ctx), 1, __pyx_v_commands)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_1 = PyInt_FromLong(lcb_get(__pyx_v_self->_instance, ((void *)__pyx_v_ctx), 1, __pyx_v_commands)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_GOTREF(__pyx_t_1); __pyx_v_err = __pyx_t_1; __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":146 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":170 * cmd.v.v0.nkey = len(key) * err = lcb.lcb_get(self._instance, ctx, 1, commands) * if err != lcb.LCB_SUCCESS: # <<<<<<<<<<<<<< * print("get error", err) * */ - __pyx_t_1 = PyInt_FromLong(LCB_SUCCESS); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_1 = PyInt_FromLong(LCB_SUCCESS); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_v_err, __pyx_t_1, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_2 = PyObject_RichCompare(__pyx_v_err, __pyx_t_1, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":147 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":171 * err = lcb.lcb_get(self._instance, ctx, 1, commands) * if err != lcb.LCB_SUCCESS: * print("get error", err) # <<<<<<<<<<<<<< * * return ctx['rv'] */ - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_18)); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_18)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18)); + __Pyx_INCREF(((PyObject *)__pyx_kp_s_25)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_25)); + __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_25)); __Pyx_INCREF(__pyx_v_err); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_err); __Pyx_GIVEREF(__pyx_v_err); - if (__Pyx_PrintOne(0, ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5;} + if (__Pyx_PrintOne(0, ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; goto __pyx_L7; } __pyx_L7:; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":149 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":173 * print("get error", err) * * return ctx['rv'] # <<<<<<<<<<<<<< @@ -3583,14 +3824,14 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14get(struct __ * free(commands) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = PyObject_GetItem(__pyx_v_ctx, ((PyObject *)__pyx_n_s__rv)); if (!__pyx_t_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L5;} + __pyx_t_2 = PyObject_GetItem(__pyx_v_ctx, ((PyObject *)__pyx_n_s__rv)); if (!__pyx_t_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L5;} __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L4; } - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":151 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":175 * return ctx['rv'] * finally: * free(commands) # <<<<<<<<<<<<<< @@ -3653,7 +3894,7 @@ static PyObject *__pyx_pw_9couchbase_12libcouchbase_10Connection_14default_forma return __pyx_r; } -/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":27 +/* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":28 * cdef lcb.lcb_t _instance * cdef lcb.lcb_create_st _create_options * cdef public lcb.lcb_uint32_t default_format # <<<<<<<<<<<<<< @@ -3670,7 +3911,7 @@ static PyObject *__pyx_pf_9couchbase_12libcouchbase_10Connection_14default_forma int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->default_format); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyInt_to_py_uint32_t(__pyx_v_self->default_format); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -3707,7 +3948,7 @@ static int __pyx_pf_9couchbase_12libcouchbase_10Connection_14default_format_2__s const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - __pyx_t_1 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_value); if (unlikely((__pyx_t_1 == (lcb_uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_PyInt_from_py_uint32_t(__pyx_v_value); if (unlikely((__pyx_t_1 == (lcb_uint32_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_v_self->default_format = __pyx_t_1; __pyx_r = 0; @@ -3941,23 +4182,19 @@ static struct PyModuleDef __pyx_moduledef = { static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0}, - {&__pyx_kp_s_11, __pyx_k_11, sizeof(__pyx_k_11), 0, 0, 1, 0}, + {&__pyx_kp_s_10, __pyx_k_10, sizeof(__pyx_k_10), 0, 0, 1, 0}, {&__pyx_kp_s_12, __pyx_k_12, sizeof(__pyx_k_12), 0, 0, 1, 0}, - {&__pyx_kp_s_16, __pyx_k_16, sizeof(__pyx_k_16), 0, 0, 1, 0}, + {&__pyx_kp_s_13, __pyx_k_13, sizeof(__pyx_k_13), 0, 0, 1, 0}, {&__pyx_kp_s_18, __pyx_k_18, sizeof(__pyx_k_18), 0, 0, 1, 0}, - {&__pyx_n_s_19, __pyx_k_19, sizeof(__pyx_k_19), 0, 0, 1, 1}, + {&__pyx_kp_s_19, __pyx_k_19, sizeof(__pyx_k_19), 0, 0, 1, 0}, {&__pyx_kp_s_2, __pyx_k_2, sizeof(__pyx_k_2), 0, 0, 1, 0}, - {&__pyx_kp_s_22, __pyx_k_22, sizeof(__pyx_k_22), 0, 0, 1, 0}, - {&__pyx_n_s_24, __pyx_k_24, sizeof(__pyx_k_24), 0, 0, 1, 1}, - {&__pyx_n_s_25, __pyx_k_25, sizeof(__pyx_k_25), 0, 0, 1, 1}, - {&__pyx_kp_s_26, __pyx_k_26, sizeof(__pyx_k_26), 0, 0, 1, 0}, - {&__pyx_kp_s_27, __pyx_k_27, sizeof(__pyx_k_27), 0, 0, 1, 0}, - {&__pyx_kp_s_28, __pyx_k_28, sizeof(__pyx_k_28), 0, 0, 1, 0}, + {&__pyx_kp_s_23, __pyx_k_23, sizeof(__pyx_k_23), 0, 0, 1, 0}, + {&__pyx_kp_s_25, __pyx_k_25, sizeof(__pyx_k_25), 0, 0, 1, 0}, + {&__pyx_n_s_26, __pyx_k_26, sizeof(__pyx_k_26), 0, 0, 1, 1}, {&__pyx_kp_s_29, __pyx_k_29, sizeof(__pyx_k_29), 0, 0, 1, 0}, {&__pyx_kp_s_3, __pyx_k_3, sizeof(__pyx_k_3), 0, 0, 1, 0}, - {&__pyx_kp_s_30, __pyx_k_30, sizeof(__pyx_k_30), 0, 0, 1, 0}, - {&__pyx_kp_s_31, __pyx_k_31, sizeof(__pyx_k_31), 0, 0, 1, 0}, - {&__pyx_kp_s_32, __pyx_k_32, sizeof(__pyx_k_32), 0, 0, 1, 0}, + {&__pyx_n_s_31, __pyx_k_31, sizeof(__pyx_k_31), 0, 0, 1, 1}, + {&__pyx_n_s_32, __pyx_k_32, sizeof(__pyx_k_32), 0, 0, 1, 1}, {&__pyx_kp_s_33, __pyx_k_33, sizeof(__pyx_k_33), 0, 0, 1, 0}, {&__pyx_kp_s_34, __pyx_k_34, sizeof(__pyx_k_34), 0, 0, 1, 0}, {&__pyx_kp_s_35, __pyx_k_35, sizeof(__pyx_k_35), 0, 0, 1, 0}, @@ -3981,16 +4218,22 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_51, __pyx_k_51, sizeof(__pyx_k_51), 0, 0, 1, 0}, {&__pyx_kp_s_52, __pyx_k_52, sizeof(__pyx_k_52), 0, 0, 1, 0}, {&__pyx_kp_s_53, __pyx_k_53, sizeof(__pyx_k_53), 0, 0, 1, 0}, - {&__pyx_n_s_57, __pyx_k_57, sizeof(__pyx_k_57), 0, 0, 1, 1}, + {&__pyx_kp_s_54, __pyx_k_54, sizeof(__pyx_k_54), 0, 0, 1, 0}, + {&__pyx_kp_s_55, __pyx_k_55, sizeof(__pyx_k_55), 0, 0, 1, 0}, + {&__pyx_kp_s_56, __pyx_k_56, sizeof(__pyx_k_56), 0, 0, 1, 0}, + {&__pyx_kp_s_57, __pyx_k_57, sizeof(__pyx_k_57), 0, 0, 1, 0}, + {&__pyx_kp_s_58, __pyx_k_58, sizeof(__pyx_k_58), 0, 0, 1, 0}, + {&__pyx_kp_s_59, __pyx_k_59, sizeof(__pyx_k_59), 0, 0, 1, 0}, {&__pyx_kp_s_6, __pyx_k_6, sizeof(__pyx_k_6), 0, 0, 1, 0}, - {&__pyx_n_s_60, __pyx_k_60, sizeof(__pyx_k_60), 0, 0, 1, 1}, - {&__pyx_kp_s_61, __pyx_k_61, sizeof(__pyx_k_61), 0, 0, 1, 0}, - {&__pyx_n_s_62, __pyx_k_62, sizeof(__pyx_k_62), 0, 0, 1, 1}, - {&__pyx_kp_s_65, __pyx_k_65, sizeof(__pyx_k_65), 0, 0, 1, 0}, + {&__pyx_kp_s_60, __pyx_k_60, sizeof(__pyx_k_60), 0, 0, 1, 0}, + {&__pyx_n_s_64, __pyx_k_64, sizeof(__pyx_k_64), 0, 0, 1, 1}, + {&__pyx_n_s_67, __pyx_k_67, sizeof(__pyx_k_67), 0, 0, 1, 1}, + {&__pyx_kp_s_68, __pyx_k_68, sizeof(__pyx_k_68), 0, 0, 1, 0}, + {&__pyx_n_s_69, __pyx_k_69, sizeof(__pyx_k_69), 0, 0, 1, 1}, {&__pyx_kp_s_7, __pyx_k_7, sizeof(__pyx_k_7), 0, 0, 1, 0}, + {&__pyx_kp_s_72, __pyx_k_72, sizeof(__pyx_k_72), 0, 0, 1, 0}, {&__pyx_kp_s_8, __pyx_k_8, sizeof(__pyx_k_8), 0, 0, 1, 0}, - {&__pyx_kp_s_9, __pyx_k_9, sizeof(__pyx_k_9), 0, 0, 1, 0}, - {&__pyx_kp_s__8091, __pyx_k__8091, sizeof(__pyx_k__8091), 0, 0, 1, 0}, + {&__pyx_n_s__ArgumentError, __pyx_k__ArgumentError, sizeof(__pyx_k__ArgumentError), 0, 0, 1, 1}, {&__pyx_n_s__AuthError, __pyx_k__AuthError, sizeof(__pyx_k__AuthError), 0, 0, 1, 1}, {&__pyx_n_s__BadHandleError, __pyx_k__BadHandleError, sizeof(__pyx_k__BadHandleError), 0, 0, 1, 1}, {&__pyx_n_s__BucketNotFoundError, __pyx_k__BucketNotFoundError, sizeof(__pyx_k__BucketNotFoundError), 0, 0, 1, 1}, @@ -4036,6 +4279,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s___decode_value, __pyx_k___decode_value, sizeof(__pyx_k___decode_value), 0, 0, 1, 1}, {&__pyx_n_s___encode_value, __pyx_k___encode_value, sizeof(__pyx_k___encode_value), 0, 0, 1, 1}, {&__pyx_n_s__append, __pyx_k__append, sizeof(__pyx_k__append), 0, 0, 1, 1}, + {&__pyx_n_s__bucket, __pyx_k__bucket, sizeof(__pyx_k__bucket), 0, 0, 1, 1}, {&__pyx_n_s__cas, __pyx_k__cas, sizeof(__pyx_k__cas), 0, 0, 1, 1}, {&__pyx_n_s__couchbase, __pyx_k__couchbase, sizeof(__pyx_k__couchbase), 0, 0, 1, 1}, {&__pyx_n_s__decode, __pyx_k__decode, sizeof(__pyx_k__decode), 0, 0, 1, 1}, @@ -4061,6 +4305,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s__maybe_raise, __pyx_k__maybe_raise, sizeof(__pyx_k__maybe_raise), 0, 0, 1, 1}, {&__pyx_n_s__msg, __pyx_k__msg, sizeof(__pyx_k__msg), 0, 0, 1, 1}, {&__pyx_n_s__operation, __pyx_k__operation, sizeof(__pyx_k__operation), 0, 0, 1, 1}, + {&__pyx_n_s__password, __pyx_k__password, sizeof(__pyx_k__password), 0, 0, 1, 1}, {&__pyx_n_s__pickle, __pyx_k__pickle, sizeof(__pyx_k__pickle), 0, 0, 1, 1}, {&__pyx_n_s__port, __pyx_k__port, sizeof(__pyx_k__port), 0, 0, 1, 1}, {&__pyx_n_s__print, __pyx_k__print, sizeof(__pyx_k__print), 0, 0, 1, 1}, @@ -4069,13 +4314,14 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s__self, __pyx_k__self, sizeof(__pyx_k__self), 0, 0, 1, 1}, {&__pyx_n_s__staticmethod, __pyx_k__staticmethod, sizeof(__pyx_k__staticmethod), 0, 0, 1, 1}, {&__pyx_n_s__status, __pyx_k__status, sizeof(__pyx_k__status), 0, 0, 1, 1}, + {&__pyx_n_s__username, __pyx_k__username, sizeof(__pyx_k__username), 0, 0, 1, 1}, {&__pyx_n_s__value, __pyx_k__value, sizeof(__pyx_k__value), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_staticmethod = __Pyx_GetBuiltinName(__pyx_n_s__staticmethod); if (!__pyx_builtin_staticmethod) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_builtin_Exception = __Pyx_GetBuiltinName(__pyx_n_s__Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s__MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s__MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} return 0; __pyx_L1_error:; return -1; @@ -4085,60 +4331,115 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":33 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":41 + * """ + * if password is None: + * raise ArgumentError("A password must be given") # <<<<<<<<<<<<<< + * if bucket is None: + * raise ArgumentError("A bucket name must be given") + */ + __pyx_k_tuple_9 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_8)); if (unlikely(!__pyx_k_tuple_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_9); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_9)); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":43 + * raise ArgumentError("A password must be given") + * if bucket is None: + * raise ArgumentError("A bucket name must be given") # <<<<<<<<<<<<<< + * + * host = (host + (':%d' % port)).encode('utf-8') + */ + __pyx_k_tuple_11 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_10)); if (unlikely(!__pyx_k_tuple_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_11); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_11)); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":45 + * raise ArgumentError("A bucket name must be given") * - * def __init__(self, host='localhost', port='8091'): * host = (host + (':%d' % port)).encode('utf-8') # <<<<<<<<<<<<<< - * self._create_options.v.v0.host = host + * password = password.encode('utf-8') + * bucket = bucket.encode('utf-8') + */ + __pyx_k_tuple_14 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_14); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_14)); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":46 + * + * host = (host + (':%d' % port)).encode('utf-8') + * password = password.encode('utf-8') # <<<<<<<<<<<<<< + * bucket = bucket.encode('utf-8') * */ - __pyx_k_tuple_10 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_9)); if (unlikely(!__pyx_k_tuple_10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_10); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_10)); + __pyx_k_tuple_15 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_15); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_15)); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":56 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":47 + * host = (host + (':%d' % port)).encode('utf-8') + * password = password.encode('utf-8') + * bucket = bucket.encode('utf-8') # <<<<<<<<<<<<<< + * + * if username is None: + */ + __pyx_k_tuple_16 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_16); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_16)); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":53 + * username = bucket + * else: + * username = username.encode('utf-8') # <<<<<<<<<<<<<< + * + * self._create_options.v.v0.host = host + */ + __pyx_k_tuple_17 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_17)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_17); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_17)); + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":80 * """ * if format == CB_FMT_JSON: * return json.dumps(value).encode('utf-8') # <<<<<<<<<<<<<< * elif format == CB_FMT_PICKLE: * return pickle.dumps(value) */ - __pyx_k_tuple_13 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_9)); if (unlikely(!__pyx_k_tuple_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_13); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_13)); + __pyx_k_tuple_20 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_20)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_20); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_20)); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":73 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":97 * """ * if format == CB_FMT_JSON: * return json.loads(value.decode('utf-8')) # <<<<<<<<<<<<<< * elif format == CB_FMT_PICKLE: * return pickle.loads(value) */ - __pyx_k_tuple_14 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_9)); if (unlikely(!__pyx_k_tuple_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_14); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_14)); + __pyx_k_tuple_21 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_21)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_21); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_21)); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":93 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":117 * To see if Cython includes works * """ * key = key.encode('utf-8') # <<<<<<<<<<<<<< * cdef char *c_key = key * */ - __pyx_k_tuple_15 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_9)); if (unlikely(!__pyx_k_tuple_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_15); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_15)); + __pyx_k_tuple_22 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_22)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_22); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_22)); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":126 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":150 * * def get(self, key): * key = key.encode('utf-8') # <<<<<<<<<<<<<< * cdef char *c_key = key * */ - __pyx_k_tuple_17 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_9)); if (unlikely(!__pyx_k_tuple_17)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_17); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_17)); + __pyx_k_tuple_24 = PyTuple_Pack(1, ((PyObject *)__pyx_kp_s_13)); if (unlikely(!__pyx_k_tuple_24)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_24); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_24)); /* "couchbase/libcouchbase.pyx":50 * @@ -4147,28 +4448,28 @@ static int __Pyx_InitCachedConstants(void) { * """Raise meaningful exception * */ - __pyx_k_tuple_20 = PyTuple_Pack(6, ((PyObject *)__pyx_n_s__rc), ((PyObject *)__pyx_n_s__msg), ((PyObject *)__pyx_n_s__key), ((PyObject *)__pyx_n_s__status), ((PyObject *)__pyx_n_s__exc_name), ((PyObject *)__pyx_n_s__exception)); if (unlikely(!__pyx_k_tuple_20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_20); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_20)); - __pyx_k_codeobj_21 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_22, __pyx_n_s__maybe_raise, 50, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_k_tuple_23 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)__pyx_int_0)); if (unlikely(!__pyx_k_tuple_23)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_23); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_23)); + __pyx_k_tuple_27 = PyTuple_Pack(6, ((PyObject *)__pyx_n_s__rc), ((PyObject *)__pyx_n_s__msg), ((PyObject *)__pyx_n_s__key), ((PyObject *)__pyx_n_s__status), ((PyObject *)__pyx_n_s__exc_name), ((PyObject *)__pyx_n_s__exception)); if (unlikely(!__pyx_k_tuple_27)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_27); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_27)); + __pyx_k_codeobj_28 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_29, __pyx_n_s__maybe_raise, 50, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_28)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_k_tuple_30 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)__pyx_int_0)); if (unlikely(!__pyx_k_tuple_30)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_30); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_30)); /* "couchbase/libcouchbase.pyx":130 * } * - * def __init__(self, msg, error, key=None, status=0, cas=None, # <<<<<<<<<<<<<< + * def __init__(self, msg, error=0, key=None, status=0, cas=None, # <<<<<<<<<<<<<< * operation=None): * self.msg = msg */ - __pyx_k_tuple_54 = PyTuple_Pack(7, ((PyObject *)__pyx_n_s__self), ((PyObject *)__pyx_n_s__msg), ((PyObject *)__pyx_n_s__error), ((PyObject *)__pyx_n_s__key), ((PyObject *)__pyx_n_s__status), ((PyObject *)__pyx_n_s__cas), ((PyObject *)__pyx_n_s__operation)); if (unlikely(!__pyx_k_tuple_54)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_54); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_54)); - __pyx_k_codeobj_55 = (PyObject*)__Pyx_PyCode_New(7, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_22, __pyx_n_s____init__, 130, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_55)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_k_tuple_56 = PyTuple_Pack(4, ((PyObject *)Py_None), ((PyObject *)__pyx_int_0), ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_k_tuple_56)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_56); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_56)); + __pyx_k_tuple_61 = PyTuple_Pack(7, ((PyObject *)__pyx_n_s__self), ((PyObject *)__pyx_n_s__msg), ((PyObject *)__pyx_n_s__error), ((PyObject *)__pyx_n_s__key), ((PyObject *)__pyx_n_s__status), ((PyObject *)__pyx_n_s__cas), ((PyObject *)__pyx_n_s__operation)); if (unlikely(!__pyx_k_tuple_61)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_61); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_61)); + __pyx_k_codeobj_62 = (PyObject*)__Pyx_PyCode_New(7, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_29, __pyx_n_s____init__, 130, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_62)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_k_tuple_63 = PyTuple_Pack(5, ((PyObject *)__pyx_int_0), ((PyObject *)Py_None), ((PyObject *)__pyx_int_0), ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_k_tuple_63)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_63); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_63)); /* "couchbase/libcouchbase.pyx":139 * self.operation = operation @@ -4177,43 +4478,43 @@ static int __Pyx_InitCachedConstants(void) { * info = ['error=0x{0:02x}'.format(self.error)] * if self.key: */ - __pyx_k_tuple_58 = PyTuple_Pack(2, ((PyObject *)__pyx_n_s__self), ((PyObject *)__pyx_n_s__info)); if (unlikely(!__pyx_k_tuple_58)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_58); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_58)); - __pyx_k_codeobj_59 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_22, __pyx_n_s____str__, 139, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_59)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_k_tuple_65 = PyTuple_Pack(2, ((PyObject *)__pyx_n_s__self), ((PyObject *)__pyx_n_s__info)); if (unlikely(!__pyx_k_tuple_65)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_65); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_65)); + __pyx_k_codeobj_66 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_29, __pyx_n_s____str__, 139, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_66)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":48 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":72 * * @staticmethod * def _encode_value(value, format): # <<<<<<<<<<<<<< * """Encode some value according to a given format * */ - __pyx_k_tuple_63 = PyTuple_Pack(2, ((PyObject *)__pyx_n_s__value), ((PyObject *)__pyx_n_s__format)); if (unlikely(!__pyx_k_tuple_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_63); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_63)); - __pyx_k_codeobj_64 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_65, __pyx_n_s___encode_value, 48, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_k_tuple_70 = PyTuple_Pack(2, ((PyObject *)__pyx_n_s__value), ((PyObject *)__pyx_n_s__format)); if (unlikely(!__pyx_k_tuple_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_70); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_70)); + __pyx_k_codeobj_71 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_70, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_72, __pyx_n_s___encode_value, 72, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_71)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":66 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":90 * * @staticmethod * def _decode_value(value, format): # <<<<<<<<<<<<<< * """Decode some value according to a given format * */ - __pyx_k_tuple_66 = PyTuple_Pack(2, ((PyObject *)__pyx_n_s__value), ((PyObject *)__pyx_n_s__format)); if (unlikely(!__pyx_k_tuple_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_k_tuple_66); - __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_66)); - __pyx_k_codeobj_67 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_65, __pyx_n_s___decode_value, 66, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_67)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_k_tuple_73 = PyTuple_Pack(2, ((PyObject *)__pyx_n_s__value), ((PyObject *)__pyx_n_s__format)); if (unlikely(!__pyx_k_tuple_73)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_k_tuple_73); + __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_73)); + __pyx_k_codeobj_74 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_73, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_72, __pyx_n_s___decode_value, 90, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_74)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":83 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":107 * * @staticmethod * def _context_dict(): # <<<<<<<<<<<<<< * return { * 'rv': [] */ - __pyx_k_codeobj_68 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_65, __pyx_n_s___context_dict, 83, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_68)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_k_codeobj_75 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_72, __pyx_n_s___context_dict, 107, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_75)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -4226,6 +4527,7 @@ static int __Pyx_InitGlobals(void) { __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; __pyx_int_100 = PyInt_FromLong(100); if (unlikely(!__pyx_int_100)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __pyx_int_8091 = PyInt_FromLong(8091); if (unlikely(!__pyx_int_8091)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; return 0; __pyx_L1_error:; return -1; @@ -4313,8 +4615,18 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) /*--- Variable export code ---*/ /*--- Function export code ---*/ /*--- Type init code ---*/ - if (PyType_Ready(&__pyx_type_9couchbase_12libcouchbase_Connection) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (__Pyx_SetAttrString(__pyx_m, "Connection", (PyObject *)&__pyx_type_9couchbase_12libcouchbase_Connection) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyType_Ready(&__pyx_type_9couchbase_12libcouchbase_Connection) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #if CYTHON_COMPILING_IN_CPYTHON + { + PyObject *wrapper = __Pyx_GetAttrString((PyObject *)&__pyx_type_9couchbase_12libcouchbase_Connection, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) { + __pyx_wrapperbase_9couchbase_12libcouchbase_10Connection_2__init__ = *((PyWrapperDescrObject *)wrapper)->d_base; + __pyx_wrapperbase_9couchbase_12libcouchbase_10Connection_2__init__.doc = __pyx_doc_9couchbase_12libcouchbase_10Connection_2__init__; + ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_9couchbase_12libcouchbase_10Connection_2__init__; + } + } + #endif + if (__Pyx_SetAttrString(__pyx_m, "Connection", (PyObject *)&__pyx_type_9couchbase_12libcouchbase_Connection) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __pyx_ptype_9couchbase_12libcouchbase_Connection = &__pyx_type_9couchbase_12libcouchbase_Connection; /*--- Type import code ---*/ /*--- Variable import code ---*/ @@ -4698,7 +5010,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_CLIENT_ETMPFAIL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_n_s_19)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_n_s_26)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":45 @@ -4722,9 +5034,9 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) * """Raise meaningful exception * */ - __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_5Utils_1maybe_raise, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_24, NULL, __pyx_n_s_25, ((PyObject *)__pyx_k_codeobj_21)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_5Utils_1maybe_raise, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_31, NULL, __pyx_n_s_32, ((PyObject *)__pyx_k_codeobj_28)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, ((PyObject *)__pyx_k_tuple_23)); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, ((PyObject *)__pyx_k_tuple_30)); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); @@ -4743,7 +5055,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) * exc_names = { * lcb.LCB_AUTH_ERROR: 'AuthError', */ - __pyx_t_2 = __Pyx_CreateClass(((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1), __pyx_n_s__Utils, __pyx_n_s__Utils, __pyx_n_s_25); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_CreateClass(((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1), __pyx_n_s__Utils, __pyx_n_s__Utils, __pyx_n_s_32); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s__Utils, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -4760,7 +5072,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) __Pyx_GOTREF(((PyObject *)__pyx_t_1)); /* "couchbase/libcouchbase.pyx":94 - * :param operation: TODO + * :param operation: The operation that was performed on Couchbase * """ * http_status_msg = { # <<<<<<<<<<<<<< * lcb.LCB_HTTP_STATUS_BAD_REQUEST: '(Bad Request)', @@ -4778,7 +5090,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_BAD_REQUEST); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_26)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_33)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":96 @@ -4790,7 +5102,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_UNAUTHORIZED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_27)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_34)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":97 @@ -4802,7 +5114,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_PAYMENT_REQUIRED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_28)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_35)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":98 @@ -4814,7 +5126,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_FORBIDDEN); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_29)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_36)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":99 @@ -4826,7 +5138,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_NOT_FOUND); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_30)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_37)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":100 @@ -4838,7 +5150,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_METHOD_NOT_ALLOWED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_31)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_38)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":101 @@ -4850,7 +5162,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_NOT_ACCEPTABLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_32)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_39)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":102 @@ -4862,7 +5174,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_33)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_40)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":104 @@ -4874,7 +5186,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_REQUEST_TIMEOUT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_34)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_41)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":105 @@ -4886,7 +5198,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_CONFLICT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_35)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_42)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":106 @@ -4898,7 +5210,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_GONE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_36)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_43)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":107 @@ -4910,7 +5222,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_LENGTH_REQUIRED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_37)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_44)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":108 @@ -4922,7 +5234,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_PRECONDITION_FAILED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_38)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_45)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":109 @@ -4934,7 +5246,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_39)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_46)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":111 @@ -4946,7 +5258,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_REQUEST_URI_TOO_LONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_40)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_47)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":112 @@ -4958,7 +5270,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_41)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_48)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":114 @@ -4970,7 +5282,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_42)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_49)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":116 @@ -4982,7 +5294,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_EXPECTATION_FAILED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_43)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_50)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":117 @@ -4994,7 +5306,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_UNPROCESSABLE_ENTITY); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_44)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_51)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":118 @@ -5006,7 +5318,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_LOCKED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_45)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_52)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":119 @@ -5018,7 +5330,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_FAILED_DEPENDENCY); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_46)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_53)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":120 @@ -5030,7 +5342,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_INTERNAL_SERVER_ERROR); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_47)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_54)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":121 @@ -5042,7 +5354,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_NOT_IMPLEMENTED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_48)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_55)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":122 @@ -5054,7 +5366,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_BAD_GATEWAY); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_49)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_56)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":123 @@ -5066,7 +5378,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_SERVICE_UNAVAILABLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_50)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_57)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":124 @@ -5078,7 +5390,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_GATEWAY_TIMEOUT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_51)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_58)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":125 @@ -5090,7 +5402,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_52)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_59)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "couchbase/libcouchbase.pyx":127 @@ -5102,7 +5414,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) */ __pyx_t_3 = PyInt_FromLong(LCB_HTTP_STATUS_INSUFFICIENT_STORAGE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_53)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItem(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_kp_s_60)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyObject_SetItem(__pyx_t_1, __pyx_n_s__http_status_msg, ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -5110,13 +5422,13 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) /* "couchbase/libcouchbase.pyx":130 * } * - * def __init__(self, msg, error, key=None, status=0, cas=None, # <<<<<<<<<<<<<< + * def __init__(self, msg, error=0, key=None, status=0, cas=None, # <<<<<<<<<<<<<< * operation=None): * self.msg = msg */ - __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_14CouchbaseError_1__init__, 0, __pyx_n_s_57, NULL, __pyx_n_s_25, ((PyObject *)__pyx_k_codeobj_55)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_14CouchbaseError_1__init__, 0, __pyx_n_s_64, NULL, __pyx_n_s_32, ((PyObject *)__pyx_k_codeobj_62)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, ((PyObject *)__pyx_k_tuple_56)); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, ((PyObject *)__pyx_k_tuple_63)); if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____init__, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5127,7 +5439,7 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) * info = ['error=0x{0:02x}'.format(self.error)] * if self.key: */ - __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_14CouchbaseError_3__str__, 0, __pyx_n_s_60, NULL, __pyx_n_s_25, ((PyObject *)__pyx_k_codeobj_59)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_14CouchbaseError_3__str__, 0, __pyx_n_s_67, NULL, __pyx_n_s_32, ((PyObject *)__pyx_k_codeobj_66)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_2); if (PyObject_SetItem(__pyx_t_1, __pyx_n_s____str__, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5144,8 +5456,8 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) __Pyx_INCREF(__pyx_builtin_Exception); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_Exception); __Pyx_GIVEREF(__pyx_builtin_Exception); - if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_61)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_3 = __Pyx_CreateClass(((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_1), __pyx_n_s__CouchbaseError, __pyx_n_s__CouchbaseError, __pyx_n_s_25); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (PyDict_SetItemString(((PyObject *)__pyx_t_1), "__doc__", ((PyObject *)__pyx_kp_s_68)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_CreateClass(((PyObject *)__pyx_t_2), ((PyObject *)__pyx_t_1), __pyx_n_s__CouchbaseError, __pyx_n_s__CouchbaseError, __pyx_n_s_32); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s__CouchbaseError, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} @@ -5154,138 +5466,158 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":1 * import couchbase.exceptions # <<<<<<<<<<<<<< - * + * from couchbase.exceptions import ArgumentError * */ - __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_62), 0, -1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = __Pyx_Import(((PyObject *)__pyx_n_s_69), 0, -1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s__couchbase, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":48 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":2 + * import couchbase.exceptions + * from couchbase.exceptions import ArgumentError # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(((PyObject *)__pyx_n_s__ArgumentError)); + PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__ArgumentError)); + __Pyx_GIVEREF(((PyObject *)__pyx_n_s__ArgumentError)); + __pyx_t_3 = __Pyx_Import(((PyObject *)__pyx_n_s_69), ((PyObject *)__pyx_t_1), -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s__ArgumentError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s__ArgumentError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":72 * * @staticmethod * def _encode_value(value, format): # <<<<<<<<<<<<<< * """Encode some value according to a given format * */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_10Connection_7_encode_value, NULL, __pyx_n_s_25); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_10Connection_7_encode_value, NULL, __pyx_n_s_32); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___encode_value, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___encode_value, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_9couchbase_12libcouchbase_Connection); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":47 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":71 * rc, 'failed to connect libcouchbase instance to server') * * @staticmethod # <<<<<<<<<<<<<< * def _encode_value(value, format): * """Encode some value according to a given format */ - __pyx_t_1 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection, __pyx_n_s___encode_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection, __pyx_n_s___encode_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___encode_value, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___encode_value, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_9couchbase_12libcouchbase_Connection); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":66 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":90 * * @staticmethod * def _decode_value(value, format): # <<<<<<<<<<<<<< * """Decode some value according to a given format * */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_10Connection_9_decode_value, NULL, __pyx_n_s_25); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_10Connection_9_decode_value, NULL, __pyx_n_s_32); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___decode_value, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___decode_value, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_9couchbase_12libcouchbase_Connection); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":65 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":89 * return value * * @staticmethod # <<<<<<<<<<<<<< * def _decode_value(value, format): * """Decode some value according to a given format */ - __pyx_t_1 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection, __pyx_n_s___decode_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection, __pyx_n_s___decode_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___decode_value, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___decode_value, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_9couchbase_12libcouchbase_Connection); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":83 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":107 * * @staticmethod * def _context_dict(): # <<<<<<<<<<<<<< * return { * 'rv': [] */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_10Connection_11_context_dict, NULL, __pyx_n_s_25); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_9couchbase_12libcouchbase_10Connection_11_context_dict, NULL, __pyx_n_s_32); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___context_dict, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___context_dict, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_9couchbase_12libcouchbase_Connection); - /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":82 + /* "/home/vmx/src/couchbase/pythonsdk/cython/python3/couchbase/connection.pyx":106 * return value * * @staticmethod # <<<<<<<<<<<<<< * def _context_dict(): * return { */ - __pyx_t_1 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection, __pyx_n_s___context_dict); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection, __pyx_n_s___context_dict); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___context_dict, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyObject_Call(__pyx_builtin_staticmethod, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + if (PyDict_SetItem((PyObject *)__pyx_ptype_9couchbase_12libcouchbase_Connection->tp_dict, __pyx_n_s___context_dict, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_ptype_9couchbase_12libcouchbase_Connection); /* "couchbase/libcouchbase.pyx":1 @@ -5293,10 +5625,10 @@ PyMODINIT_FUNC PyInit_libcouchbase(void) * from libc.string cimport memset * */ - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_1)); - if (PyDict_SetItem(__pyx_d, __pyx_n_s____test__, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; + __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(((PyObject *)__pyx_t_3)); + if (PyDict_SetItem(__pyx_d, __pyx_n_s____test__, ((PyObject *)__pyx_t_3)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); @@ -6301,6 +6633,19 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, Py Py_INCREF(dict); } +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) { PyObject *result; result = __Pyx_PyObject_GetAttrStr(nmspace, name); diff --git a/couchbase/libcouchbase.pyx b/couchbase/libcouchbase.pyx index 8b38c90a2..601fdc840 100644 --- a/couchbase/libcouchbase.pyx +++ b/couchbase/libcouchbase.pyx @@ -89,7 +89,7 @@ class CouchbaseError(Exception): :param int status: the HTTP status code if the operation was through HTTP :param cas: the CAS value - :param operation: TODO + :param operation: The operation that was performed on Couchbase """ http_status_msg = { lcb.LCB_HTTP_STATUS_BAD_REQUEST: '(Bad Request)', @@ -127,7 +127,7 @@ class CouchbaseError(Exception): lcb.LCB_HTTP_STATUS_INSUFFICIENT_STORAGE: '(Insufficient Storage)' } - def __init__(self, msg, error, key=None, status=0, cas=None, + def __init__(self, msg, error=0, key=None, status=0, cas=None, operation=None): self.msg = msg self.error = error diff --git a/docs/source/couchbase.rst b/docs/source/couchbase.rst index a3420df8c..92d9dc211 100644 --- a/docs/source/couchbase.rst +++ b/docs/source/couchbase.rst @@ -20,6 +20,12 @@ Exceptions .. autoclass:: couchbase.libcouchbase.CouchbaseError +.. autoclass:: ArgumentError + :show-inheritance: + + +The following exceptions are caused by the underlying libcouchbase. + .. autoclass:: AuthError :show-inheritance: .. autoexception:: DeltaBadvalError diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/base.py b/tests/base.py new file mode 100644 index 000000000..f3e601285 --- /dev/null +++ b/tests/base.py @@ -0,0 +1,41 @@ +# Copyright 2013, Couchbase, Inc. +# All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License") +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +try: + from configparser import ConfigParser +except ImportError: + # Python <3.0 fallback + from ConfigParser import SafeConfigParser as ConfigParser +import os +import unittest + + +CONFIG_FILE = os.path.join(os.path.dirname(__file__), 'tests.ini') + + +class CouchbaseTestCase(unittest.TestCase): + def setUp(self): + config = ConfigParser() + config.read(CONFIG_FILE) + + self.host = config.get('node-1', 'host') + self.port = config.getint('node-1', 'port') + self.username = config.get('node-1', 'username') + self.password = config.get('node-1', 'password') + self.bucket_prefix = config.get('node-1', 'bucket_prefix') + self.bucket_password = config.get('node-1', 'bucket_password') + + def tearDown(self): + pass diff --git a/tests/setup_tests.py b/tests/setup_tests.py new file mode 100755 index 000000000..d0a6657b9 --- /dev/null +++ b/tests/setup_tests.py @@ -0,0 +1,147 @@ +try: + from configparser import ConfigParser +except ImportError: + from ConfigParser import SafeConfigParser as ConfigParser +import getopt +import json +import os +import sys +try: + from urllib.error import HTTPError +except ImportError: + from urllib2 import HTTPError +try: + import urllib.request as urllib2 +except ImportError: + import urllib2 + + +CONFIG_FILE = os.path.join(os.path.dirname(__file__), 'tests.ini') + + +def usage(): + print("usage: \n -s