Files
RustPython/stdlib/src
Jiseok CHOI 2faa05dcfb Fix sqlite Connection initialization check (#6199)
* Fix sqlite3 Connection initialization check

Add proper __init__ validation for sqlite3.Connection to ensure base class
__init__ is called before using connection methods. This fixes the
test_connection_constructor_call_check test case.

Changes:
- Modified Connection.py_new to detect subclassing
- For base Connection class, initialization happens immediately in py_new
- For subclassed Connection, db is initialized as None
- Added __init__ method that performs actual database initialization
- Updated _db_lock error message to match CPython: 'Base Connection.__init__ not called.'

This ensures CPython compatibility where attempting to use a Connection
subclass instance without calling the base __init__ raises ProgrammingError.

* use Initializer trait
2025-10-21 11:11:31 +09:00
..
2025-07-04 22:26:20 +09:00
2025-08-20 17:34:29 +09:00
2025-02-26 11:48:22 -08:00
2025-07-04 10:08:43 +09:00
2025-08-08 15:00:18 +09:00
2025-07-25 19:08:01 +09:00
2025-10-20 22:46:46 +09:00
2025-07-03 12:04:43 +09:00
2025-06-27 12:32:59 +09:00
2025-07-03 12:04:43 +09:00
2025-07-04 22:26:20 +09:00
2025-10-05 11:14:33 +09:00
2025-08-08 15:00:18 +09:00
2025-02-26 11:48:22 -08:00
2025-09-04 08:44:27 +09:00
2025-04-04 21:45:03 +09:00
2025-10-05 11:14:33 +09:00
2025-07-03 12:04:43 +09:00
2025-09-04 08:44:27 +09:00
2025-08-21 13:15:39 +09:00
2025-08-20 17:34:29 +09:00
2025-02-26 11:48:22 -08:00
2025-02-26 11:48:22 -08:00
2025-02-26 11:48:22 -08:00
2025-02-26 11:48:22 -08:00
2025-07-03 12:04:43 +09:00
2025-04-06 17:22:26 +09:00
2025-07-16 18:00:18 +09:00
2025-07-03 12:04:43 +09:00
2025-09-16 21:58:36 +09:00