annotate Doc/includes/sqlite3/collation_reverse.py @ 71285:8bc9dbc61ba6 3.2

Issue #12326: document the recommended idiom for checking sys.platform on Unix systems. Also, point to the various alternatives.
author Antoine Pitrou <solipsis@pitrou.net>
date Sat, 09 Jul 2011 15:54:23 +0200
parents 2358299564ea
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42604
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
1 import sqlite3
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
2
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
3 def collate_reverse(string1, string2):
51250
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
4 if string1 == string2:
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
5 return 0
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
6 elif string1 < string2:
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
7 return 1
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
8 else:
2358299564ea Merged revisions 69190 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents: 42604
diff changeset
9 return -1
42604
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
10
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
11 con = sqlite3.connect(":memory:")
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
12 con.create_collation("reverse", collate_reverse)
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
13
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
14 cur = con.cursor()
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
15 cur.execute("create table test(x)")
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
16 cur.executemany("insert into test(x) values (?)", [("a",), ("b",)])
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
17 cur.execute("select x from test order by x collate reverse")
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
18 for row in cur:
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
19 print(row)
9e1529bf0442 Move the 3k reST doc tree in place.
Georg Brandl <georg@python.org>
parents:
diff changeset
20 con.close()