mirror of
https://github.com/python/cpython.git
synced 2025-10-20 13:43:01 +00:00
Run 2to3 over Doc/lib/sqlite3/.
This commit is contained in:
parent
b942d28bf5
commit
45d569b823
22 changed files with 43 additions and 43 deletions
|
|
@ -6,7 +6,7 @@ cur = con.cursor()
|
|||
# Create the table
|
||||
con.execute("create table person(lastname, firstname)")
|
||||
|
||||
AUSTRIA = u"\xd6sterreich"
|
||||
AUSTRIA = "\xd6sterreich"
|
||||
|
||||
# by default, rows are returned as Unicode
|
||||
cur.execute("select ?", (AUSTRIA,))
|
||||
|
|
@ -25,17 +25,17 @@ assert row[0] == AUSTRIA.encode("utf-8")
|
|||
# we can also implement a custom text_factory ...
|
||||
# here we implement one that will ignore Unicode characters that cannot be
|
||||
# decoded from UTF-8
|
||||
con.text_factory = lambda x: unicode(x, "utf-8", "ignore")
|
||||
cur.execute("select ?", ("this is latin1 and would normally create errors" + u"\xe4\xf6\xfc".encode("latin1"),))
|
||||
con.text_factory = lambda x: str(x, "utf-8", "ignore")
|
||||
cur.execute("select ?", ("this is latin1 and would normally create errors" + "\xe4\xf6\xfc".encode("latin1"),))
|
||||
row = cur.fetchone()
|
||||
assert type(row[0]) == unicode
|
||||
assert type(row[0]) == str
|
||||
|
||||
# pysqlite offers a builtin optimized text_factory that will return bytestring
|
||||
# objects, if the data is in ASCII only, and otherwise return unicode objects
|
||||
con.text_factory = sqlite3.OptimizedUnicode
|
||||
cur.execute("select ?", (AUSTRIA,))
|
||||
row = cur.fetchone()
|
||||
assert type(row[0]) == unicode
|
||||
assert type(row[0]) == str
|
||||
|
||||
cur.execute("select ?", ("Germany",))
|
||||
row = cur.fetchone()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue