Message219174
When integer index overflows C long, sqlite3.Row.__getitem__() doesn't raise an exception. Instead overflow exception is raised later.
>>> import sqlite3
>>> con = sqlite3.connect(":memory:")
>>> con.row_factory = sqlite3.Row
>>> row = con.execute("select 1 as a, 2 as b").fetchone()
>>> row[2**1000]
2
>>>
OverflowError: Python int too large to convert to C long |
|
Date |
User |
Action |
Args |
2014-05-26 20:05:45 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, ghaering, Claudiu.Popa |
2014-05-26 20:05:45 | serhiy.storchaka | set | messageid: <1401134745.16.0.844451458443.issue21584@psf.upfronthosting.co.za> |
2014-05-26 20:05:45 | serhiy.storchaka | link | issue21584 messages |
2014-05-26 20:05:44 | serhiy.storchaka | create | |
|