mirror of https://github.com/python/cpython.git
Run 2to3 over Doc/lib/sqlite3/.
This commit is contained in:
parent
b942d28bf5
commit
45d569b823
|
@ -11,4 +11,4 @@ def adapt_datetime(ts):
|
||||||
|
|
||||||
now = datetime.datetime.now()
|
now = datetime.datetime.now()
|
||||||
cur.execute("select ?", (now,))
|
cur.execute("select ?", (now,))
|
||||||
print cur.fetchone()[0]
|
print(cur.fetchone()[0])
|
||||||
|
|
|
@ -13,4 +13,4 @@ def __conform__(self, protocol):
|
||||||
|
|
||||||
p = Point(4.0, -3.2)
|
p = Point(4.0, -3.2)
|
||||||
cur.execute("select ?", (p,))
|
cur.execute("select ?", (p,))
|
||||||
print cur.fetchone()[0]
|
print(cur.fetchone()[0])
|
||||||
|
|
|
@ -14,4 +14,4 @@ def adapt_point(point):
|
||||||
|
|
||||||
p = Point(4.0, -3.2)
|
p = Point(4.0, -3.2)
|
||||||
cur.execute("select ?", (p,))
|
cur.execute("select ?", (p,))
|
||||||
print cur.fetchone()[0]
|
print(cur.fetchone()[0])
|
||||||
|
|
|
@ -11,5 +11,5 @@ def collate_reverse(string1, string2):
|
||||||
cur.executemany("insert into test(x) values (?)", [("a",), ("b",)])
|
cur.executemany("insert into test(x) values (?)", [("a",), ("b",)])
|
||||||
cur.execute("select x from test order by x collate reverse")
|
cur.execute("select x from test order by x collate reverse")
|
||||||
for row in cur:
|
for row in cur:
|
||||||
print row
|
print(row)
|
||||||
con.close()
|
con.close()
|
||||||
|
|
|
@ -8,11 +8,11 @@
|
||||||
|
|
||||||
buffer = ""
|
buffer = ""
|
||||||
|
|
||||||
print "Enter your SQL commands to execute in sqlite3."
|
print("Enter your SQL commands to execute in sqlite3.")
|
||||||
print "Enter a blank line to exit."
|
print("Enter a blank line to exit.")
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
line = raw_input()
|
line = input()
|
||||||
if line == "":
|
if line == "":
|
||||||
break
|
break
|
||||||
buffer += line
|
buffer += line
|
||||||
|
@ -22,9 +22,9 @@
|
||||||
cur.execute(buffer)
|
cur.execute(buffer)
|
||||||
|
|
||||||
if buffer.lstrip().upper().startswith("SELECT"):
|
if buffer.lstrip().upper().startswith("SELECT"):
|
||||||
print cur.fetchall()
|
print(cur.fetchall())
|
||||||
except sqlite3.Error as e:
|
except sqlite3.Error as e:
|
||||||
print "An error occurred:", e.args[0]
|
print("An error occurred:", e.args[0])
|
||||||
buffer = ""
|
buffer = ""
|
||||||
|
|
||||||
con.close()
|
con.close()
|
||||||
|
|
|
@ -11,7 +11,7 @@ def adapt_point(point):
|
||||||
return "%f;%f" % (point.x, point.y)
|
return "%f;%f" % (point.x, point.y)
|
||||||
|
|
||||||
def convert_point(s):
|
def convert_point(s):
|
||||||
x, y = map(float, s.split(";"))
|
x, y = list(map(float, s.split(";")))
|
||||||
return Point(x, y)
|
return Point(x, y)
|
||||||
|
|
||||||
# Register the adapter
|
# Register the adapter
|
||||||
|
@ -30,7 +30,7 @@ def convert_point(s):
|
||||||
|
|
||||||
cur.execute("insert into test(p) values (?)", (p,))
|
cur.execute("insert into test(p) values (?)", (p,))
|
||||||
cur.execute("select p from test")
|
cur.execute("select p from test")
|
||||||
print "with declared types:", cur.fetchone()[0]
|
print("with declared types:", cur.fetchone()[0])
|
||||||
cur.close()
|
cur.close()
|
||||||
con.close()
|
con.close()
|
||||||
|
|
||||||
|
@ -42,6 +42,6 @@ def convert_point(s):
|
||||||
|
|
||||||
cur.execute("insert into test(p) values (?)", (p,))
|
cur.execute("insert into test(p) values (?)", (p,))
|
||||||
cur.execute('select p as "p [point]" from test')
|
cur.execute('select p as "p [point]" from test')
|
||||||
print "with column names:", cur.fetchone()[0]
|
print("with column names:", cur.fetchone()[0])
|
||||||
cur.close()
|
cur.close()
|
||||||
con.close()
|
con.close()
|
||||||
|
|
|
@ -12,4 +12,4 @@ def cursor(self, *args, **kwargs):
|
||||||
con = sqlite3.connect(":memory:", factory=CountCursorsConnection)
|
con = sqlite3.connect(":memory:", factory=CountCursorsConnection)
|
||||||
cur1 = con.cursor()
|
cur1 = con.cursor()
|
||||||
cur2 = con.cursor()
|
cur2 = con.cursor()
|
||||||
print con.numcursors
|
print(con.numcursors)
|
||||||
|
|
|
@ -9,9 +9,9 @@
|
||||||
# resulting sequences to yield their elements (name_last, age):
|
# resulting sequences to yield their elements (name_last, age):
|
||||||
cur.execute(SELECT)
|
cur.execute(SELECT)
|
||||||
for (name_last, age) in cur:
|
for (name_last, age) in cur:
|
||||||
print '%s is %d years old.' % (name_last, age)
|
print('%s is %d years old.' % (name_last, age))
|
||||||
|
|
||||||
# 2. Equivalently:
|
# 2. Equivalently:
|
||||||
cur.execute(SELECT)
|
cur.execute(SELECT)
|
||||||
for row in cur:
|
for row in cur:
|
||||||
print '%s is %d years old.' % (row[0], row[1])
|
print('%s is %d years old.' % (row[0], row[1]))
|
||||||
|
|
|
@ -10,4 +10,4 @@
|
||||||
cur.execute("select * from people order by age")
|
cur.execute("select * from people order by age")
|
||||||
|
|
||||||
# Retrieve all rows as a sequence and print that sequence:
|
# Retrieve all rows as a sequence and print that sequence:
|
||||||
print cur.fetchall()
|
print(cur.fetchall())
|
||||||
|
|
|
@ -8,4 +8,4 @@
|
||||||
age = 72
|
age = 72
|
||||||
|
|
||||||
cur.execute("select name_last, age from people where name_last=? and age=?", (who, age))
|
cur.execute("select name_last, age from people where name_last=? and age=?", (who, age))
|
||||||
print cur.fetchone()
|
print(cur.fetchone())
|
||||||
|
|
|
@ -9,4 +9,4 @@
|
||||||
|
|
||||||
cur.execute("select name_last, age from people where name_last=:who and age=:age",
|
cur.execute("select name_last, age from people where name_last=:who and age=:age",
|
||||||
{"who": who, "age": age})
|
{"who": who, "age": age})
|
||||||
print cur.fetchone()
|
print(cur.fetchone())
|
||||||
|
|
|
@ -9,4 +9,4 @@
|
||||||
|
|
||||||
cur.execute("select name_last, age from people where name_last=:who and age=:age",
|
cur.execute("select name_last, age from people where name_last=:who and age=:age",
|
||||||
locals())
|
locals())
|
||||||
print cur.fetchone()
|
print(cur.fetchone())
|
||||||
|
|
|
@ -21,4 +21,4 @@ def __next__(self):
|
||||||
cur.executemany("insert into characters(c) values (?)", theIter)
|
cur.executemany("insert into characters(c) values (?)", theIter)
|
||||||
|
|
||||||
cur.execute("select c from characters")
|
cur.execute("select c from characters")
|
||||||
print cur.fetchall()
|
print(cur.fetchall())
|
||||||
|
|
|
@ -12,4 +12,4 @@ def char_generator():
|
||||||
cur.executemany("insert into characters(c) values (?)", char_generator())
|
cur.executemany("insert into characters(c) values (?)", char_generator())
|
||||||
|
|
||||||
cur.execute("select c from characters")
|
cur.execute("select c from characters")
|
||||||
print cur.fetchall()
|
print(cur.fetchall())
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
import sqlite3
|
import sqlite3
|
||||||
import md5
|
import hashlib
|
||||||
|
|
||||||
def md5sum(t):
|
def md5sum(t):
|
||||||
return md5.md5(t).hexdigest()
|
return hashlib.md5(t).hexdigest()
|
||||||
|
|
||||||
con = sqlite3.connect(":memory:")
|
con = sqlite3.connect(":memory:")
|
||||||
con.create_function("md5", 1, md5sum)
|
con.create_function("md5", 1, md5sum)
|
||||||
cur = con.cursor()
|
cur = con.cursor()
|
||||||
cur.execute("select md5(?)", ("foo",))
|
cur.execute("select md5(?)", ("foo",))
|
||||||
print cur.fetchone()[0]
|
print(cur.fetchone()[0])
|
||||||
|
|
|
@ -17,4 +17,4 @@ def finalize(self):
|
||||||
cur.execute("insert into test(i) values (1)")
|
cur.execute("insert into test(i) values (1)")
|
||||||
cur.execute("insert into test(i) values (2)")
|
cur.execute("insert into test(i) values (2)")
|
||||||
cur.execute("select mysum(i) from test")
|
cur.execute("select mysum(i) from test")
|
||||||
print cur.fetchone()[0]
|
print(cur.fetchone()[0])
|
||||||
|
|
|
@ -5,4 +5,4 @@
|
||||||
cur = con.cursor()
|
cur = con.cursor()
|
||||||
cur.execute('select ? as "x [timestamp]"', (datetime.datetime.now(),))
|
cur.execute('select ? as "x [timestamp]"', (datetime.datetime.now(),))
|
||||||
dt = cur.fetchone()[0]
|
dt = cur.fetchone()[0]
|
||||||
print dt, type(dt)
|
print(dt, type(dt))
|
||||||
|
|
|
@ -11,10 +11,10 @@
|
||||||
cur.execute("insert into test(d, ts) values (?, ?)", (today, now))
|
cur.execute("insert into test(d, ts) values (?, ?)", (today, now))
|
||||||
cur.execute("select d, ts from test")
|
cur.execute("select d, ts from test")
|
||||||
row = cur.fetchone()
|
row = cur.fetchone()
|
||||||
print today, "=>", row[0], type(row[0])
|
print(today, "=>", row[0], type(row[0]))
|
||||||
print now, "=>", row[1], type(row[1])
|
print(now, "=>", row[1], type(row[1]))
|
||||||
|
|
||||||
cur.execute('select current_date as "d [date]", current_timestamp as "ts [timestamp]"')
|
cur.execute('select current_date as "d [date]", current_timestamp as "ts [timestamp]"')
|
||||||
row = cur.fetchone()
|
row = cur.fetchone()
|
||||||
print "current_date", row[0], type(row[0])
|
print("current_date", row[0], type(row[0]))
|
||||||
print "current_timestamp", row[1], type(row[1])
|
print("current_timestamp", row[1], type(row[1]))
|
||||||
|
|
|
@ -10,4 +10,4 @@ def dict_factory(cursor, row):
|
||||||
con.row_factory = dict_factory
|
con.row_factory = dict_factory
|
||||||
cur = con.cursor()
|
cur = con.cursor()
|
||||||
cur.execute("select 1 as a")
|
cur.execute("select 1 as a")
|
||||||
print cur.fetchone()["a"]
|
print(cur.fetchone()["a"])
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
# Print the table contents
|
# Print the table contents
|
||||||
for row in con.execute("select firstname, lastname from person"):
|
for row in con.execute("select firstname, lastname from person"):
|
||||||
print row
|
print(row)
|
||||||
|
|
||||||
# Using a dummy WHERE clause to not let SQLite take the shortcut table deletes.
|
# Using a dummy WHERE clause to not let SQLite take the shortcut table deletes.
|
||||||
print "I just deleted", con.execute("delete from person where 1=1").rowcount, "rows"
|
print("I just deleted", con.execute("delete from person where 1=1").rowcount, "rows")
|
||||||
|
|
|
@ -11,9 +11,9 @@
|
||||||
|
|
||||||
# Print a header.
|
# Print a header.
|
||||||
for fieldDesc in cur.description:
|
for fieldDesc in cur.description:
|
||||||
print fieldDesc[0].ljust(FIELD_MAX_WIDTH) ,
|
print(fieldDesc[0].ljust(FIELD_MAX_WIDTH), end=' ')
|
||||||
print # Finish the header with a newline.
|
print() # Finish the header with a newline.
|
||||||
print '-' * 78
|
print('-' * 78)
|
||||||
|
|
||||||
# For each row, print the value of each field left-justified within
|
# For each row, print the value of each field left-justified within
|
||||||
# the maximum possible width of that field.
|
# the maximum possible width of that field.
|
||||||
|
@ -21,6 +21,6 @@
|
||||||
for row in cur:
|
for row in cur:
|
||||||
for fieldIndex in fieldIndices:
|
for fieldIndex in fieldIndices:
|
||||||
fieldValue = str(row[fieldIndex])
|
fieldValue = str(row[fieldIndex])
|
||||||
print fieldValue.ljust(FIELD_MAX_WIDTH) ,
|
print(fieldValue.ljust(FIELD_MAX_WIDTH), end=' ')
|
||||||
|
|
||||||
print # Finish the row with a newline.
|
print() # Finish the row with a newline.
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
# Create the table
|
# Create the table
|
||||||
con.execute("create table person(lastname, firstname)")
|
con.execute("create table person(lastname, firstname)")
|
||||||
|
|
||||||
AUSTRIA = u"\xd6sterreich"
|
AUSTRIA = "\xd6sterreich"
|
||||||
|
|
||||||
# by default, rows are returned as Unicode
|
# by default, rows are returned as Unicode
|
||||||
cur.execute("select ?", (AUSTRIA,))
|
cur.execute("select ?", (AUSTRIA,))
|
||||||
|
@ -25,17 +25,17 @@
|
||||||
# we can also implement a custom text_factory ...
|
# we can also implement a custom text_factory ...
|
||||||
# here we implement one that will ignore Unicode characters that cannot be
|
# here we implement one that will ignore Unicode characters that cannot be
|
||||||
# decoded from UTF-8
|
# decoded from UTF-8
|
||||||
con.text_factory = lambda x: unicode(x, "utf-8", "ignore")
|
con.text_factory = lambda x: str(x, "utf-8", "ignore")
|
||||||
cur.execute("select ?", ("this is latin1 and would normally create errors" + u"\xe4\xf6\xfc".encode("latin1"),))
|
cur.execute("select ?", ("this is latin1 and would normally create errors" + "\xe4\xf6\xfc".encode("latin1"),))
|
||||||
row = cur.fetchone()
|
row = cur.fetchone()
|
||||||
assert type(row[0]) == unicode
|
assert type(row[0]) == str
|
||||||
|
|
||||||
# pysqlite offers a builtin optimized text_factory that will return bytestring
|
# pysqlite offers a builtin optimized text_factory that will return bytestring
|
||||||
# objects, if the data is in ASCII only, and otherwise return unicode objects
|
# objects, if the data is in ASCII only, and otherwise return unicode objects
|
||||||
con.text_factory = sqlite3.OptimizedUnicode
|
con.text_factory = sqlite3.OptimizedUnicode
|
||||||
cur.execute("select ?", (AUSTRIA,))
|
cur.execute("select ?", (AUSTRIA,))
|
||||||
row = cur.fetchone()
|
row = cur.fetchone()
|
||||||
assert type(row[0]) == unicode
|
assert type(row[0]) == str
|
||||||
|
|
||||||
cur.execute("select ?", ("Germany",))
|
cur.execute("select ?", ("Germany",))
|
||||||
row = cur.fetchone()
|
row = cur.fetchone()
|
||||||
|
|
Loading…
Reference in New Issue