New submission from STINNER Victor <victor.stin...@haypocalc.com>: Python documentation has the prototype:
sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) http://docs.python.org/library/sqlite3.html#sqlite3.connect Source code: - sqlite.rst: .. function:: connect(database[, timeout, isolation_level, detect_types, factory]) - connect() documentation: connect(database[, timeout, isolation_level, detect_types, factory]) - module_connect(): char *kwlist[] = {"database", "timeout", "detect_types", "isolation_level", "check_same_thread", "factory", "cached_statements", NULL, NULL}; - pysqlite_connection_init(): char *kwlist[] = {"database", "timeout", "detect_types", "isolation_level", "check_same_thread", "factory", "cached_statements", NULL, NULL}; module_connect() and pysqlite_connection_init() use the same keyword list, but the documentation invert arguments detect_types and isolation_level, and miss check_same_thread and cached_statements arguments. -- Example: >>> import sqlite3 >>> con=sqlite3.connect(':memory:', 2.0, 'DEFER') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: an integer is required >>> con=sqlite3.connect(':memory:', 2.0, True) >>> con=sqlite3.connect(':memory:', 2.0, isolation_level='DEFER') The third argument is a boolean, it's the detect_types option (not the isolation level, a string). ---------- assignee: georg.brandl components: Documentation messages: 100987 nosy: georg.brandl, haypo severity: normal status: open title: Wrong arguments in sqlite3.connect() documentation versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue8129> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com