2965{
2966 int ret;
2969
2970 NS(sSq3LiteStateS) *state =
NS(sSq3LiteGetState)(module);
2972
2973 PyObject *mainM = PyImport_AddModule("__main__");
2974
2975 PyObject *mkM = PyImport_ImportModule("pymkkernel");
2977 ret = PyObject_SetAttrString(mainM,"pymkkernel",mkM);
2979 Py_CLEAR(mkM);
2980
2981
2982
2988
2989
2990
2991
2992
2993
2994
2996 "from enum import IntEnum, IntFlag\n"
2997
2998
2999
3000 "class Sq3AccessE(IntEnum):\n"
3001 " EXISTS = 0\n"
3002 " READWRITE = 1\n"
3003 " READ = 2\n"
3004
3005 "class Sq3AuthActionE(IntEnum):\n"
3006 " CREATE_INDEX = 1\n"
3007 " CREATE_TABLE = 2\n"
3008 " CREATE_TEMP_INDEX = 3\n"
3009 " CREATE_TEMP_TABLE = 4\n"
3010 " CREATE_TEMP_TRIGGER = 5\n"
3011 " CREATE_TEMP_VIEW = 6\n"
3012 " CREATE_TRIGGER = 7\n"
3013 " CREATE_VIEW = 8\n"
3014 " DELETE = 9\n"
3015 " DROP_INDEX = 10\n"
3016 " DROP_TABLE = 11\n"
3017 " DROP_TEMP_INDEX = 12\n"
3018 " DROP_TEMP_TABLE = 13\n"
3019 " DROP_TEMP_TRIGGER = 14\n"
3020 " DROP_TEMP_VIEW = 15\n"
3021 " DROP_TRIGGER = 16\n"
3022 " DROP_VIEW = 17\n"
3023 " INSERT = 18\n"
3024 " PRAGMA = 19\n"
3025 " READ = 20\n"
3026 " SELECT = 21\n"
3027 " TRANSACTION = 22\n"
3028 " UPDATE = 23\n"
3029 " ATTACH = 24\n"
3030 " DETACH = 25\n"
3031 " ALTER_TABLE = 26\n"
3032 " REINDEX = 27\n"
3033 " ANALYZE = 28\n"
3034 " CREATE_VTABLE = 29\n"
3035 " DROP_VTABLE = 30\n"
3036 " FUNCTION = 31\n"
3037 " SAVEPOINT = 32\n"
3038 " COPY = 0\n"
3039 " RECURSIVE = 33\n"
3040
3041 "class Sq3AuthReturnE(IntEnum):\n"
3042 " OK = 0\n"
3043 " DENY = 1\n"
3044 " IGNORE = 2\n"
3045
3046 "class Sq3ChangeSetConflictE(IntEnum):\n"
3047 " OMIT = 0\n"
3048 " REPLACE = 1\n"
3049 " ABORT = 2\n"
3050
3051 "class Sq3ChangesetE(IntEnum):\n"
3052 " DATA = 1\n"
3053 " NOTFOUND = 2\n"
3054 " CONFLICT = 3\n"
3055 " CONSTRAINT = 4\n"
3056 " FOREIGN_KEY = 5\n"
3057
3058 "class Sq3CheckpointE(IntEnum):\n"
3059 " PASSIVE = 0\n"
3060 " FULL = 1\n"
3061 " RESTART = 2\n"
3062 " TRUNCATE = 3\n"
3063
3064 "class Sq3ConfigE(IntEnum):\n"
3065 " SINGLETHREAD = 1\n"
3066 " MULTITHREAD = 2\n"
3067 " SERIALIZED = 3\n"
3068 " MALLOC = 4\n"
3069 " GETMALLOC = 5\n"
3070 " SCRATCH = 6\n"
3071 " PAGECACHE = 7\n"
3072 " HEAP = 8\n"
3073 " MEMSTATUS = 9\n"
3074 " MUTEX = 10\n"
3075 " GETMUTEX = 11\n"
3076 " LOOKASIDE = 13\n"
3077 " PCACHE = 14\n"
3078 " GETPCACHE = 15\n"
3079 " LOG = 16\n"
3080 " URI = 17\n"
3081 " PCACHE2 = 18\n"
3082 " GETPCACHE2 = 19\n"
3083 " COVERING_INDEX_SCAN = 20\n"
3084 " SQLLOG = 21\n"
3085 " MMAP_SIZE = 22\n"
3086 " WIN32_HEAPSIZE = 23\n"
3087 " PCACHE_HDRSZ = 24\n"
3088 " PMASZ = 25\n"
3089 " STMTJRNL_SPILL = 26\n"
3090 " SMALL_MALLOC = 27\n"
3091 " SORTERREF_SIZE = 28\n"
3092 " MEMDB_MAXSIZE = 29\n"
3093
3094 "class Sq3ConflictResolutionE(IntEnum):\n"
3095 " ROLLBACK = 1\n"
3096 " FAIL = 3\n"
3097 " REPLACE = 5\n"
3098
3099 "class Sq3DbConfigE(IntEnum):\n"
3100 " MAINDBNAME = 1000\n"
3101 " LOOKASIDE = 1001\n"
3102 " ENABLE_FKEY = 1002\n"
3103 " ENABLE_TRIGGER = 1003\n"
3104 " ENABLE_FTS3_TOKENIZER = 1004\n"
3105 " ENABLE_LOAD_EXTENSION = 1005\n"
3106 " NO_CKPT_ON_CLOSE = 1006\n"
3107 " ENABLE_QPSG = 1007\n"
3108 " TRIGGER_EQP = 1008\n"
3109 " RESET_DATABASE = 1009\n"
3110 " DEFENSIVE = 1010\n"
3111 " WRITABLE_SCHEMA = 1011\n"
3112 " LEGACY_ALTER_TABLE = 1012\n"
3113 " DQS_DML = 1013\n"
3114 " DQS_DDL = 1014\n"
3115 " ENABLE_VIEW = 1015\n"
3116 " LEGACY_FILE_FORMAT = 1016\n"
3117 " TRUSTED_SCHEMA = 1017\n"
3118 " STMT_SCANSTATUS = 1018\n"
3119 " REVERSE_SCANORDER = 1019\n"
3120 " MAX = 1019\n"
3121
3122 "class Sq3DbStatusE(IntEnum):\n"
3123 " LOOKASIDE_USED = 0\n"
3124 " CACHE_USED = 1\n"
3125 " SCHEMA_USED = 2\n"
3126 " STMT_USED = 3\n"
3127 " LOOKASIDE_HIT = 4\n"
3128 " LOOKASIDE_MISS_SIZE = 5\n"
3129 " LOOKASIDE_MISS_FULL = 6\n"
3130 " CACHE_HIT = 7\n"
3131 " CACHE_MISS = 8\n"
3132 " CACHE_WRITE = 9\n"
3133 " DEFERRED_FKS = 10\n"
3134 " CACHE_USED_SHARED = 11\n"
3135 " CACHE_SPILL = 12\n"
3136 " MAX = 12\n"
3137
3138 "class Sq3DeSerializeEF(IntFlag):\n"
3139 " NO = 0\n"
3140 " FREEONCLOSE = 1\n"
3141 " RESIZEABLE = 2\n"
3142 " READONLY = 4\n"
3143
3144 "class Sq3ErrorE(IntEnum):\n"
3145 " OK = 0\n"
3146 " ERROR = 1\n"
3147 " INTERNAL = 2\n"
3148 " PERM = 3\n"
3149 " ABORT = 4\n"
3150 " BUSY = 5\n"
3151 " LOCKED = 6\n"
3152 " NOMEM = 7\n"
3153 " READONLY = 8\n"
3154 " INTERRUPT = 9\n"
3155 " IOERR = 10\n"
3156 " CORRUPT = 11\n"
3157 " NOTFOUND = 12\n"
3158 " FULL = 13\n"
3159 " CANTOPEN = 14\n"
3160 " PROTOCOL = 15\n"
3161 " EMPTY = 16\n"
3162 " SCHEMA = 17\n"
3163 " TOOBIG = 18\n"
3164 " CONSTRAINT = 19\n"
3165 " MISMATCH = 20\n"
3166 " MISUSE = 21\n"
3167 " NOLFS = 22\n"
3168 " AUTH = 23\n"
3169 " FORMAT = 24\n"
3170 " RANGE = 25\n"
3171 " NOTADB = 26\n"
3172 " NOTICE = 27\n"
3173 " WARNING = 28\n"
3174 " ROW = 100\n"
3175 " DONE = 101\n"
3176
3177 "class Sq3ExtendetResultCodesE(IntEnum):\n"
3178 " OK = 0\n"
3179 " ERROR = 1\n"
3180 " INTERNAL = 2\n"
3181 " PERM = 3\n"
3182 " ABORT = 4\n"
3183 " BUSY = 5\n"
3184 " LOCKED = 6\n"
3185 " NOMEM = 7\n"
3186 " READONLY = 8\n"
3187 " INTERRUPT = 9\n"
3188 " IOERR = 10\n"
3189 " CORRUPT = 11\n"
3190 " NOTFOUND = 12\n"
3191 " FULL = 13\n"
3192 " CANTOPEN = 14\n"
3193 " PROTOCOL = 15\n"
3194 " EMPTY = 16\n"
3195 " SCHEMA = 17\n"
3196 " TOOBIG = 18\n"
3197 " CONSTRAINT = 19\n"
3198 " MISMATCH = 20\n"
3199 " MISUSE = 21\n"
3200 " NOLFS = 22\n"
3201 " AUTH = 23\n"
3202 " FORMAT = 24\n"
3203 " RANGE = 25\n"
3204 " NOTADB = 26\n"
3205 " NOTICE = 27\n"
3206 " WARNING = 28\n"
3207 " ROW = 100\n"
3208 " DONE = 101\n"
3209 " ERROR_MISSING_COLLSEQ = 257\n"
3210 " ERROR_RETRY = 513\n"
3211 " ERROR_SNAPSHOT = 769\n"
3212 " IOERR_READ = 266\n"
3213 " IOERR_SHORT_READ = 522\n"
3214 " IOERR_WRITE = 778\n"
3215 " IOERR_FSYNC = 1034\n"
3216 " IOERR_DIR_FSYNC = 1290\n"
3217 " IOERR_TRUNCATE = 1546\n"
3218 " IOERR_FSTAT = 1802\n"
3219 " IOERR_UNLOCK = 2058\n"
3220 " IOERR_RDLOCK = 2314\n"
3221 " IOERR_DELETE = 2570\n"
3222 " IOERR_BLOCKED = 2826\n"
3223 " IOERR_NOMEM = 3082\n"
3224 " IOERR_ACCESS = 3338\n"
3225 " IOERR_CHECKRESERVEDLOCK = 3594\n"
3226 " IOERR_LOCK = 3850\n"
3227 " IOERR_CLOSE = 4106\n"
3228 " IOERR_DIR_CLOSE = 4362\n"
3229 " IOERR_SHMOPEN = 4618\n"
3230 " IOERR_SHMSIZE = 4874\n"
3231 " IOERR_SHMLOCK = 5130\n"
3232 " IOERR_SHMMAP = 5386\n"
3233 " IOERR_SEEK = 5642\n"
3234 " IOERR_DELETE_NOENT = 5898\n"
3235 " IOERR_MMAP = 6154\n"
3236 " IOERR_GETTEMPPATH = 6410\n"
3237 " IOERR_CONVPATH = 6666\n"
3238 " IOERR_VNODE = 6922\n"
3239 " IOERR_AUTH = 7178\n"
3240 " IOERR_BEGIN_ATOMIC = 7434\n"
3241 " IOERR_COMMIT_ATOMIC = 7690\n"
3242 " IOERR_ROLLBACK_ATOMIC = 7946\n"
3243 " IOERR_DATA = 8202\n"
3244 " IOERR_CORRUPTFS = 8458\n"
3245 " IOERR_IN_PAGE = 8714\n"
3246 " LOCKED_SHAREDCACHE = 262\n"
3247 " LOCKED_VTAB = 518\n"
3248 " BUSY_RECOVERY = 261\n"
3249 " BUSY_SNAPSHOT = 517\n"
3250 " BUSY_TIMEOUT = 773\n"
3251 " CANTOPEN_NOTEMPDIR = 270\n"
3252 " CANTOPEN_ISDIR = 526\n"
3253 " CANTOPEN_FULLPATH = 782\n"
3254 " CANTOPEN_CONVPATH = 1038\n"
3255 " CANTOPEN_DIRTYWAL = 1294\n"
3256 " CANTOPEN_SYMLINK = 1550\n"
3257 " CORRUPT_VTAB = 267\n"
3258 " CORRUPT_SEQUENCE = 523\n"
3259 " CORRUPT_INDEX = 779\n"
3260 " READONLY_RECOVERY = 264\n"
3261 " READONLY_CANTLOCK = 520\n"
3262 " READONLY_ROLLBACK = 776\n"
3263 " READONLY_DBMOVED = 1032\n"
3264 " READONLY_CANTINIT = 1288\n"
3265 " READONLY_DIRECTORY = 1544\n"
3266 " ABORT_ROLLBACK = 516\n"
3267 " CONSTRAINT_CHECK = 275\n"
3268 " CONSTRAINT_COMMITHOOK = 531\n"
3269 " CONSTRAINT_FOREIGNKEY = 787\n"
3270 " CONSTRAINT_FUNCTION = 1043\n"
3271 " CONSTRAINT_NOTNULL = 1299\n"
3272 " CONSTRAINT_PRIMARYKEY = 1555\n"
3273 " CONSTRAINT_TRIGGER = 1811\n"
3274 " CONSTRAINT_UNIQUE = 2067\n"
3275 " CONSTRAINT_VTAB = 2323\n"
3276 " CONSTRAINT_ROWID = 2579\n"
3277 " CONSTRAINT_PINNED = 2835\n"
3278 " CONSTRAINT_DATATYPE = 3091\n"
3279 " NOTICE_RECOVER_WAL = 283\n"
3280 " NOTICE_RECOVER_ROLLBACK = 539\n"
3281 " NOTICE_RBU = 795\n"
3282 " WARNING_AUTOINDEX = 284\n"
3283 " AUTH_USER = 279\n"
3284 " OK_LOAD_PERMANENTLY = 256\n"
3285 " OK_SYMLINK = 512\n"
3286
3287 "class Sq3FcntlE(IntEnum):\n"
3288 " LOCKSTATE = 1\n"
3289 " GET_LOCKPROXYFILE = 2\n"
3290 " SET_LOCKPROXYFILE = 3\n"
3291 " LAST_ERRNO = 4\n"
3292 " SIZE_HINT = 5\n"
3293 " CHUNK_SIZE = 6\n"
3294 " FILE_POINTER = 7\n"
3295 " SYNC_OMITTED = 8\n"
3296 " WIN32_AV_RETRY = 9\n"
3297 " PERSIST_WAL = 10\n"
3298 " OVERWRITE = 11\n"
3299 " VFSNAME = 12\n"
3300 " POWERSAFE_OVERWRITE = 13\n"
3301 " PRAGMA = 14\n"
3302 " BUSYHANDLER = 15\n"
3303 " TEMPFILENAME = 16\n"
3304 " MMAP_SIZE = 18\n"
3305 " TRACE = 19\n"
3306 " HAS_MOVED = 20\n"
3307 " SYNC = 21\n"
3308 " COMMIT_PHASETWO = 22\n"
3309 " WIN32_SET_HANDLE = 23\n"
3310 " WAL_BLOCK = 24\n"
3311 " ZIPVFS = 25\n"
3312 " RBU = 26\n"
3313 " VFS_POINTER = 27\n"
3314 " JOURNAL_POINTER = 28\n"
3315 " WIN32_GET_HANDLE = 29\n"
3316 " PDB = 30\n"
3317 " BEGIN_ATOMIC_WRITE = 31\n"
3318 " COMMIT_ATOMIC_WRITE = 32\n"
3319 " ROLLBACK_ATOMIC_WRITE = 33\n"
3320 " LOCK_TIMEOUT = 34\n"
3321 " DATA_VERSION = 35\n"
3322 " SIZE_LIMIT = 36\n"
3323 " CKPT_DONE = 37\n"
3324 " RESERVE_BYTES = 38\n"
3325 " CKPT_START = 39\n"
3326 " EXTERNAL_READER = 40\n"
3327 " CKSM_FILE = 41\n"
3328 " RESET_CACHE = 42\n"
3329
3330 "class Sq3FunctionEF(IntFlag):\n"
3331 " DETERMINISTIC = 2048\n"
3332 " DIRECTONLY = 524288\n"
3333 " SUBTYPE = 1048576\n"
3334 " INNOCUOUS = 2097152\n"
3335 " RESULT_SUBTYPE = 16777216\n"
3336
3337 "class Sq3IndexConstraintEF(IntFlag):\n"
3338 " EQ = 2\n"
3339 " GT = 4\n"
3340 " LE = 8\n"
3341 " LT = 16\n"
3342 " GE = 32\n"
3343 " MATCH = 64\n"
3344 " LIKE = 65\n"
3345 " GLOB = 66\n"
3346 " REGEXP = 67\n"
3347 " NE = 68\n"
3348 " ISNOT = 69\n"
3349 " ISNOTNULL = 70\n"
3350 " ISNULL = 71\n"
3351 " IS = 72\n"
3352 " LIMIT = 73\n"
3353 " OFFSET = 74\n"
3354 " FUNCTION = 150\n"
3355
3356 "class Sq3IoCapEF(IntFlag):\n"
3357 " ATOMIC = 1\n"
3358 " ATOMIC512 = 2\n"
3359 " ATOMIC1K = 4\n"
3360 " ATOMIC2K = 8\n"
3361 " ATOMIC4K = 16\n"
3362 " ATOMIC8K = 32\n"
3363 " ATOMIC16K = 64\n"
3364 " ATOMIC32K = 128\n"
3365 " ATOMIC64K = 256\n"
3366 " SAFE_APPEND = 512\n"
3367 " SEQUENTIAL = 1024\n"
3368 " UNDELETABLE_WHEN_OPEN = 2048\n"
3369 " POWERSAFE_OVERWRITE = 4096\n"
3370 " IMMUTABLE = 8192\n"
3371 " BATCH_ATOMIC = 16384\n"
3372
3373 "class Sq3LimitE(IntEnum):\n"
3374 " LENGTH = 0\n"
3375 " SQL_LENGTH = 1\n"
3376 " COLUMN = 2\n"
3377 " EXPR_DEPTH = 3\n"
3378 " COMPOUND_SELECT = 4\n"
3379 " VDBE_OP = 5\n"
3380 " FUNCTION_ARG = 6\n"
3381 " ATTACHED = 7\n"
3382 " LIKE_PATTERN_LENGTH = 8\n"
3383 " VARIABLE_NUMBER = 9\n"
3384 " TRIGGER_DEPTH = 10\n"
3385 " WORKER_THREADS = 11\n"
3386
3387 "class Sq3LockE(IntEnum):\n"
3388 " NONE = 0\n"
3389 " SHARED = 1\n"
3390 " RESERVED = 2\n"
3391 " PENDING = 3\n"
3392 " EXCLUSIVE = 4\n"
3393
3394 "class Sq3MutexE(IntEnum):\n"
3395 " FAST = 0\n"
3396 " RECURSIVE = 1\n"
3397 " STATIC_MAIN = 2\n"
3398 " STATIC_MEM = 3\n"
3399 " STATIC_MEM2 = 4\n"
3400 " STATIC_OPEN = 4\n"
3401 " STATIC_PRNG = 5\n"
3402 " STATIC_LRU = 6\n"
3403 " STATIC_LRU2 = 7\n"
3404 " STATIC_PMEM = 7\n"
3405 " STATIC_APP1 = 8\n"
3406 " STATIC_APP2 = 9\n"
3407 " STATIC_APP3 = 10\n"
3408 " STATIC_VFS1 = 11\n"
3409 " STATIC_VFS2 = 12\n"
3410 " STATIC_VFS3 = 13\n"
3411
3412 "class Sq3OpenEF(IntFlag):\n"
3413 " READONLY = 1\n"
3414 " READWRITE = 2\n"
3415 " CREATE = 4\n"
3416 " DELETEONCLOSE = 8\n"
3417 " EXCLUSIVE = 16\n"
3418 " AUTOPROXY = 32\n"
3419 " URI = 64\n"
3420 " MEMORY = 128\n"
3421 " MAIN_DB = 256\n"
3422 " TEMP_DB = 512\n"
3423 " TRANSIENT_DB = 1024\n"
3424 " MAIN_JOURNAL = 2048\n"
3425 " TEMP_JOURNAL = 4096\n"
3426 " SUBJOURNAL = 8192\n"
3427 " SUPER_JOURNAL = 16384\n"
3428 " NOMUTEX = 32768\n"
3429 " FULLMUTEX = 65536\n"
3430 " SHAREDCACHE = 131072\n"
3431 " PRIVATECACHE = 262144\n"
3432 " WAL = 524288\n"
3433 " NOFOLLOW = 16777216\n"
3434 " EXRESCODE = 33554432\n"
3435
3436 "class Sq3PrepareEF(IntFlag):\n"
3437 " NO = 0\n"
3438 " PERSISTENT = 1\n"
3439 " NORMALIZE = 2\n"
3440 " NO_VTAB = 4\n"
3441
3442 "class Sq3ScanStatE(IntEnum):\n"
3443 " NLOOP = 0\n"
3444 " NVISIT = 1\n"
3445 " EST = 2\n"
3446 " NAME = 3\n"
3447 " EXPLAIN = 4\n"
3448 " SELECTID = 5\n"
3449 " PARENTID = 6\n"
3450 " NCYCLE = 7\n"
3451
3452 "class Sq3SerializeE(IntEnum):\n"
3453 " NO = 0\n"
3454 " NOCOPY = 1\n"
3455
3456 "class Sq3SessionObjConfigE(IntEnum):\n"
3457 " SIZE = 1\n"
3458 " ROWID = 2\n"
3459
3460 "class Sq3ShmLockE(IntEnum):\n"
3461 " UNLOCK = 1\n"
3462 " LOCK = 2\n"
3463 " SHARED = 4\n"
3464 " EXCLUSIVE = 8\n"
3465
3466 "class Sq3StatusE(IntEnum):\n"
3467 " MEMORY_USED = 0\n"
3468 " PAGECACHE_USED = 1\n"
3469 " PAGECACHE_OVERFLOW = 2\n"
3470 " SCRATCH_USED = 3\n"
3471 " SCRATCH_OVERFLOW = 4\n"
3472 " MALLOC_SIZE = 5\n"
3473 " PARSER_STACK = 6\n"
3474 " PAGECACHE_SIZE = 7\n"
3475 " SCRATCH_SIZE = 8\n"
3476 " MALLOC_COUNT = 9\n"
3477
3478 "class Sq3StmtStatusE(IntEnum):\n"
3479 " FULLSCAN_STEP = 1\n"
3480 " SORT = 2\n"
3481 " AUTOINDEX = 3\n"
3482 " VM_STEP = 4\n"
3483 " REPREPARE = 5\n"
3484 " RUN = 6\n"
3485 " FILTER_MISS = 7\n"
3486 " FILTER_HIT = 8\n"
3487 " MEMUSED = 99\n"
3488
3489 "class Sq3SyncEF(IntFlag):\n"
3490 " NORMAL = 2\n"
3491 " FULL = 3\n"
3492 " DATAONLY = 16\n"
3493
3494 "class Sq3TestCtrlE(IntEnum):\n"
3495 " FIRST = 5\n"
3496 " PRNG_SAVE = 5\n"
3497 " PRNG_RESTORE = 6\n"
3498 " PRNG_RESET = 7\n"
3499 " FK_NO_ACTION = 7\n"
3500 " BITVEC_TEST = 8\n"
3501 " FAULT_INSTALL = 9\n"
3502 " BENIGN_MALLOC_HOOKS = 10\n"
3503 " PENDING_BYTE = 11\n"
3504 " ASSERT = 12\n"
3505 " ALWAYS = 13\n"
3506 " RESERVE = 14\n"
3507 " OPTIMIZATIONS = 15\n"
3508 " ISKEYWORD = 16\n"
3509 " SCRATCHMALLOC = 17\n"
3510 " INTERNAL_FUNCTIONS = 17\n"
3511 " LOCALTIME_FAULT = 18\n"
3512 " EXPLAIN_STMT = 19\n"
3513 " ONCE_RESET_THRESHOLD = 19\n"
3514 " NEVER_CORRUPT = 20\n"
3515 " VDBE_COVERAGE = 21\n"
3516 " BYTEORDER = 22\n"
3517 " ISINIT = 23\n"
3518 " SORTER_MMAP = 24\n"
3519 " IMPOSTER = 25\n"
3520 " PARSER_COVERAGE = 26\n"
3521 " RESULT_INTREAL = 27\n"
3522 " PRNG_SEED = 28\n"
3523 " EXTRA_SCHEMA_CHECKS = 29\n"
3524 " SEEK_COUNT = 30\n"
3525 " TRACEFLAGS = 31\n"
3526 " TUNE = 32\n"
3527 " LOGEST = 33\n"
3528 " USELONGDOUBLE = 34\n"
3529 " LAST = 34\n"
3530
3531 "class Sq3TextE(IntEnum):\n"
3532 " UTF8 = 1\n"
3533 " UTF16LE = 2\n"
3534 " UTF16BE = 3\n"
3535 " UTF16 = 4\n"
3536 " ANY = 5\n"
3537 " UTF16_ALIGNED = 8\n"
3538
3539 "class Sq3TraceEF(IntFlag):\n"
3540 " STMT = 1\n"
3541 " PROFILE = 2\n"
3542 " ROW = 4\n"
3543 " CLOSE = 8\n"
3544
3545 "class Sq3TxnE(IntEnum):\n"
3546 " NONE = 0\n"
3547 " READ = 1\n"
3548 " WRITE = 2\n"
3549
3550 "class Sq3TypeE(IntEnum):\n"
3551 " INTEGER = 1\n"
3552 " FLOAT = 2\n"
3553 " BLOB = 4\n"
3554 " NULL = 5\n"
3555 " TEXT = 3\n"
3556
3557 "class Sq3VtabE(IntEnum):\n"
3558 " CONSTRAINT_SUPPORT = 1\n"
3559 " INNOCUOUS = 2\n"
3560 " DIRECTONLY = 3\n"
3561 " USES_ALL_SCHEMAS = 4\n"
3562
3563
3564 ;
3565
3566 PyObject *myD, *mainD, *tmpO;
3567 mainD = PyModule_GetDict(mainM);
3568 myD = PyModule_GetDict(module);
3569 tmpO = PyRun_String(enumCode, Py_file_input, mainD, myD);
3571 Py_CLEAR(tmpO);
3572
3573
3574
3575 Sq3AccessE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3AccessE"));
3576 Sq3AuthActionE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3AuthActionE"));
3577 Sq3AuthReturnE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3AuthReturnE"));
3579 Sq3ChangesetE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3ChangesetE"));
3580 Sq3CheckpointE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3CheckpointE"));
3581 Sq3ConfigE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3ConfigE"));
3583 Sq3DbConfigE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3DbConfigE"));
3584 Sq3DbStatusE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3DbStatusE"));
3586 Sq3ErrorE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3ErrorE"));
3588 Sq3FcntlE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3FcntlE"));
3589 Sq3FunctionEF_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3FunctionEF"));
3591 Sq3IoCapEF_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3IoCapEF"));
3592 Sq3LimitE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3LimitE"));
3593 Sq3LockE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3LockE"));
3594 Sq3MutexE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3MutexE"));
3595 Sq3OpenEF_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3OpenEF"));
3596 Sq3PrepareEF_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3PrepareEF"));
3597 Sq3ScanStatE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3ScanStatE"));
3598 Sq3SerializeE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3SerializeE"));
3600 Sq3ShmLockE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3ShmLockE"));
3601 Sq3StatusE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3StatusE"));
3602 Sq3StmtStatusE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3StmtStatusE"));
3603 Sq3SyncEF_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3SyncEF"));
3604 Sq3TestCtrlE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3TestCtrlE"));
3605 Sq3TextE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3TextE"));
3606 Sq3TraceEF_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3TraceEF"));
3607 Sq3TxnE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3TxnE"));
3608 Sq3TypeE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3TypeE"));
3609 Sq3VtabE_lngO = (PyTypeObject*) Py_NewRef(PyDict_GetItemString(myD,
"Sq3VtabE"));
3610
3611
3612
3613 return 0;
3614error:
3615 return -1;
3616}
#define LngErrorCheckN(PROC)
#define OtErrorCheckLng(PROC)
void Sq3Setup(void)
setup pysq3lite internal memory …