Skip to content

Commit a6ceac6

Browse files
committed
fixed support for None as NULL
1 parent 0251617 commit a6ceac6

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
package_dir={"": "src"},
1717
packages=["cs50"],
1818
url="https://github.com/cs50/python-cs50",
19-
version="9.2.0"
19+
version="9.2.1"
2020
)

src/cs50/sql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ def __escape(value):
476476
elif value is None:
477477
return sqlparse.sql.Token(
478478
sqlparse.tokens.Keyword,
479-
sqlalchemy.types.NullType().literal_processor(self._engine.dialect)(value))
479+
sqlalchemy.null())
480480

481481
# Unsupported value
482482
else:

tests/foo.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010
logging.getLogger("cs50").disabled = False
1111
logging.getLogger("cs50").setLevel(logging.ERROR)
1212

13-
db.execute("CREATE TABLE IF NOT EXISTS bar (firstname STRING UNIQUE)")
13+
db.execute("DROP TABLE IF EXISTS bar")
14+
db.execute("CREATE TABLE bar (firstname STRING UNIQUE)")
1415

15-
db.execute("INSERT INTO bar VALUES (?)", "baz")
16+
db.execute("INSERT INTO bar VALUES (?)", None)
1617
db.execute("INSERT INTO bar VALUES (?)", "baz")
1718
db.execute("INSERT INTO bar VALUES (?)", "qux")
1819
db.execute("SELECT * FROM bar WHERE firstname IN (?)", ("baz", "qux"))
19-
db.execute("DELETE FROM bar")
20+
print(db.execute("SELECT * FROM bar"))
21+
#db.execute("DELETE FROM bar")
2022

2123
"""
2224

0 commit comments

Comments
 (0)