[257, [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, '"""Support for BerkeleyDB 3.2 through 4.2.\n"""']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [289, [1, 'try'], [11, ':'], [291, [4, ''], [5, ''], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '__name__']]]]]]]]]], [296, [28, '==']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'bsddb3'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [278, [1, 'import'], [280, [281, [1, '_pybsddb']]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_bsddb']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_pybsddb']]]]]]]]]]]]]]]]], [4, '']]], [6, '']], [1, 'else'], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [278, [1, 'import'], [280, [281, [1, '_bsddb']]]]], [4, '']]], [6, '']]]]], [6, '']], [290, [1, 'except'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'ImportError']]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [278, [1, 'import'], [280, [281, [1, 'sys']]]]], [4, '']]], [264, [265, [266, [270, [1, 'del'], [312, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'sys']], [308, [23, '.'], [1, 'modules']], [308, [9, '['], [309, [310, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '__name__']]]]]]]]]]]]]]]], [10, ']']]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [277, [1, 'raise']]]], [4, '']]], [6, '']]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_db']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_bsddb']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '__version__']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, '__version__']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'error']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DBError']]]]]]]]]]]]]]]]], [4, '# So bsddb.error will mean something...']]], [264, [265, [266, [278, [1, 'import'], [280, [281, [1, 'sys']]], [12, ','], [280, [281, [1, 'os']]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'sys']], [308, [23, '.'], [1, 'version']]]]]]]]]], [296, [31, '>=']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'2.3'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [283, [1, 'exec'], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, '"""\nimport UserDict\nfrom weakref import ref\nclass _iter_mixin(UserDict.DictMixin):\n def _make_iter_cursor(self):\n cur = self.db.cursor()\n key = id(cur)\n self._cursor_refs[key] = ref(cur, self._gen_cref_cleaner(key))\n return cur\n\n def _gen_cref_cleaner(self, key):\n # use generate the function for the weakref callback here\n # to ensure that we do not hold a strict reference to cur\n # in the callback.\n return lambda ref: self._cursor_refs.pop(key, None)\n\n def __iter__(self):\n try:\n cur = self._make_iter_cursor()\n\n # FIXME-20031102-greg: race condition. cursor could\n # be closed by another thread before this call.\n\n # since we\'re only returning keys, we call the cursor\n # methods with flags=0, dlen=0, dofs=0\n key = cur.first(0,0,0)[0]\n yield key\n\n next = cur.next\n while 1:\n try:\n key = next(0,0,0)[0]\n yield key\n except _bsddb.DBCursorClosedError:\n cur = self._make_iter_cursor()\n # FIXME-20031101-greg: race condition. cursor could\n # be closed by another thread before this call.\n cur.set(key,0,0,0)\n next = cur.next\n except _bsddb.DBNotFoundError:\n return\n except _bsddb.DBCursorClosedError:\n # the database was modified during iteration. abort.\n return\n\n def iteritems(self):\n try:\n cur = self._make_iter_cursor()\n\n # FIXME-20031102-greg: race condition. cursor could\n # be closed by another thread before this call.\n\n kv = cur.first()\n key = kv[0]\n yield kv\n\n next = cur.next\n while 1:\n try:\n kv = next()\n key = kv[0]\n yield kv\n except _bsddb.DBCursorClosedError:\n cur = self._make_iter_cursor()\n # FIXME-20031101-greg: race condition. cursor could\n # be closed by another thread before this call.\n cur.set(key,0,0,0)\n next = cur.next\n except _bsddb.DBNotFoundError:\n return\n except _bsddb.DBCursorClosedError:\n # the database was modified during iteration. abort.\n return\n"""']]]]]]]]]]]], [4, '']]], [6, '']], [1, 'else'], [11, ':'], [291, [4, ''], [5, ''], [264, [285, [316, [1, 'class'], [1, '_iter_mixin'], [11, ':'], [291, [265, [266, [271, [1, 'pass']]], [4, '']]]]]], [6, '']]]]], [264, [285, [316, [1, 'class'], [1, '_DBWithCursor'], [7, '('], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_iter_mixin']]]]]]]]]]]]]]], [8, ')'], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, '"""\n A simple wrapper around DB that makes it look like the bsddbobject in\n the old module. It uses a cursor as needed to provide DB traversal.\n """']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [259, [1, 'def'], [1, '__init__'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'db']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [23, '.'], [1, 'set_get_returns_none']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'saved_dbc_key']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_cursor_refs']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [26, '{'], [27, '}']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '__del__'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'close']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '_checkCursor'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]], [296, [1, 'is']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [23, '.'], [1, 'cursor']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'saved_dbc_key']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'set']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'saved_dbc_key']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'saved_dbc_key']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [6, '']]]]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '_closeCursors'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'save']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '1']]]]]]]]]]]]]]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'save']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'saved_dbc_key']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']], [308, [23, '.'], [1, 'current']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]], [8, ')']], [308, [9, '['], [309, [310, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]], [10, ']']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']], [308, [23, '.'], [1, 'close']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [270, [1, 'del'], [312, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [288, [1, 'for'], [312, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cref']]]]]]]]]]], [1, 'in'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_cursor_refs']], [308, [23, '.'], [1, 'values']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cref']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'c']], [308, [23, '.'], [1, 'close']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [6, '']]]]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '_checkOpen'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']]]]]]]]]], [296, [1, 'is']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [272, [277, [1, 'raise'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'error']]]]]]]]]]]]]], [12, ','], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, '"BSDDB object has already been closed"']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'isOpen'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '__len__'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'len']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '__getitem__'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'key']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [9, '['], [309, [310, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'key']]]]]]]]]]]]]]]], [10, ']']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '__setitem__'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'key']], [12, ','], [262, [1, 'value']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_closeCursors']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [9, '['], [309, [310, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'key']]]]]]]]]]]]]]]], [10, ']']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'value']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '__delitem__'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'key']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_closeCursors']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [270, [1, 'del'], [312, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [9, '['], [309, [310, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'key']]]]]]]]]]]]]]]], [10, ']']]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'close'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_closeCursors']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'save']]]]]]]]]]]]]], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'close']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'v']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'v']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [23, '.'], [1, 'close']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'v']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'keys'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [23, '.'], [1, 'keys']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'has_key'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'key']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [23, '.'], [1, 'has_key']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'key']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'set_location'], [260, [7, '('], [261, [262, [1, 'self']], [12, ','], [262, [1, 'key']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkCursor']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'set_range']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'key']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'next'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkCursor']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'next']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'previous'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkCursor']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'prev']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'first'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkCursor']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'first']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'last'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkCursor']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'dbc']], [308, [23, '.'], [1, 'last']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rv']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'sync'], [260, [7, '('], [261, [262, [1, 'self']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, '_checkOpen']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'self']], [308, [23, '.'], [1, 'db']], [308, [23, '.'], [1, 'sync']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'hashopen'], [260, [7, '('], [261, [262, [1, 'file']], [12, ','], [262, [1, 'flag']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'c'"]]]]]]]]]]]]]], [12, ','], [262, [1, 'mode']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0666']]]]]]]]]]]]]], [12, ','], [262, [1, 'pgsize']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'ffactor']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'nelem']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'cachesize']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'lorder']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'hflags']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_checkflag']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_openDBEnv']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_flags']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'hflags']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cachesize']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_cachesize']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cachesize']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pgsize']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_pagesize']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pgsize']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'lorder']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_lorder']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'lorder']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'ffactor']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_h_ffactor']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'ffactor']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'nelem']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_h_nelem']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'nelem']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'open']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_HASH']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'mode']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_DBWithCursor']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'btopen'], [260, [7, '('], [261, [262, [1, 'file']], [12, ','], [262, [1, 'flag']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'c'"]]]]]]]]]]]]]], [12, ','], [262, [1, 'mode']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0666']]]]]]]]]]]]]], [12, ','], [262, [1, 'btflags']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]], [12, ','], [262, [1, 'cachesize']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'maxkeypage']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'minkeypage']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'pgsize']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'lorder']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_checkflag']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_openDBEnv']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cachesize']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_cachesize']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cachesize']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pgsize']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_pagesize']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pgsize']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'lorder']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_lorder']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'lorder']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_flags']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'btflags']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'minkeypage']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_bt_minkey']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'minkeypage']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'maxkeypage']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_bt_maxkey']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'maxkeypage']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'open']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_BTREE']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'mode']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_DBWithCursor']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, 'rnopen'], [260, [7, '('], [261, [262, [1, 'file']], [12, ','], [262, [1, 'flag']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'c'"]]]]]]]]]]]]]], [12, ','], [262, [1, 'mode']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0666']]]]]]]]]]]]]], [12, ','], [262, [1, 'rnflags']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]], [12, ','], [262, [1, 'cachesize']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'pgsize']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'lorder']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'rlen']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'delim']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'source']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [12, ','], [262, [1, 'pad']], [22, '='], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_checkflag']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_openDBEnv']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cachesize']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_cachesize']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'cachesize']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pgsize']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_pagesize']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pgsize']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'lorder']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_lorder']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'lorder']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_flags']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rnflags']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'delim']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_re_delim']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'delim']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rlen']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_re_len']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'rlen']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'source']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_re_source']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'source']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pad']]]]]]]]]], [296, [1, 'is'], [1, 'not']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'None']]]]]]]]]]]]]], [11, ':'], [291, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'set_re_pad']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'pad']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]]]]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']], [308, [23, '.'], [1, 'open']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_RECNO']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'mode']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, '_DBWithCursor']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'd']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '_openDBEnv'], [260, [7, '('], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DBEnv']], [308, [7, '('], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']], [308, [23, '.'], [1, 'open']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'.'"]]]]]]]]]]]]]]], [12, ','], [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_PRIVATE']]]]]]]]], [18, '|'], [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_CREATE']]]]]]]]], [18, '|'], [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_THREAD']]]]]]]]], [18, '|'], [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_INIT_LOCK']]]]]]]]], [18, '|'], [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_INIT_MPOOL']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'e']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [259, [1, 'def'], [1, '_checkflag'], [260, [7, '('], [261, [262, [1, 'flag']], [12, ','], [262, [1, 'file']]], [8, ')']], [11, ':'], [291, [4, ''], [5, ''], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]], [296, [28, '==']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'r'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_RDONLY']]]]]]]]]]]]]]]]], [4, '']]], [6, '']], [1, 'elif'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]], [296, [28, '==']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'rw'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]]], [4, '']]], [6, '']], [1, 'elif'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]], [296, [28, '==']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'w'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_CREATE']]]]]]]]]]]]]]]]], [4, '']]], [6, '']], [1, 'elif'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]], [296, [28, '==']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'c'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_CREATE']]]]]]]]]]]]]]]]], [4, '']]], [6, '']], [1, 'elif'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flag']]]]]]]]]], [296, [28, '==']], [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, "'n'"]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_CREATE']]]]]]]]]]]]]]]]], [4, '']]], [264, [285, [286, [1, 'if'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'os']], [308, [23, '.'], [1, 'path']], [308, [23, '.'], [1, 'isfile']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'os']], [308, [23, '.'], [1, 'unlink']], [308, [7, '('], [317, [318, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'file']]]]]]]]]]]]]]]], [8, ')']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [6, '']], [1, 'else'], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [272, [277, [1, 'raise'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'error']]]]]]]]]]]]]], [12, ','], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [3, '"flags should be one of \'r\', \'w\', \'c\' or \'n\'"']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [265, [266, [272, [275, [1, 'return'], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'flags']]]]]]]]], [18, '|'], [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_THREAD']]]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [264, [285, [289, [1, 'try'], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [278, [1, 'import'], [280, [281, [1, 'thread']]]]], [4, '']]], [264, [265, [266, [270, [1, 'del'], [312, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'thread']]]]]]]]]]]]], [4, '']]], [6, '']], [290, [1, 'except'], [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'ImportError']]]]]]]]]]]]]]], [11, ':'], [291, [4, ''], [5, ''], [264, [265, [266, [267, [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [1, 'db']], [308, [23, '.'], [1, 'DB_THREAD']]]]]]]]]]]]]]], [22, '='], [313, [292, [293, [294, [295, [297, [298, [299, [300, [301, [302, [303, [304, [305, [2, '0']]]]]]]]]]]]]]]]], [4, '']]], [6, '']]]]], [4, ''], [0, '']]