Skip to content

Commit 7ac4b03

Browse files
committed
Fix null type return with bool
1 parent d84bdf7 commit 7ac4b03

File tree

4 files changed

+25
-3
lines changed

4 files changed

+25
-3
lines changed

pydynamodb/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
if TYPE_CHECKING:
77
from .connection import Connection
88

9-
__version__: str = "0.6.2"
9+
__version__: str = "0.6.3"
1010

1111
# Globals https://www.python.org/dev/peps/pep-0249/#globals
1212
apilevel: str = "2.0"

pydynamodb/converter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ def _to_list(self, value: Optional[List[Any]], **kwargs) -> Optional[List[Any]]:
220220
return coverted_
221221

222222
def _to_null(self, value: Optional[bool], **kwargs) -> Optional[bool]:
223-
return value
223+
return None
224224

225225
def _to_bool(self, value: Optional[bool], **kwargs) -> Optional[bool]:
226226
return value

tests/test_converter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,8 @@ def test_deserializer_map(self, converter):
243243
}
244244

245245
def test_deserializer_null(self, converter):
246-
assert converter.deserialize({"NULL": True})
246+
assert converter.deserialize({"NULL": True}) is None
247+
assert converter.deserialize({"NULL": False}) is None
247248

248249
def test_deserializer_bool(self, converter):
249250
assert converter.deserialize({"BOOL": True})

tests/test_superset_dml_select.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,3 +127,24 @@ def test_parse_nested_select_case_4(self):
127127
"Statement": "SELECT col_str,col_datetime,col_num "
128128
+ "FROM \"Issues\" WHERE key_partition = 'row_1'"
129129
}
130+
131+
def test_parse_nested_select_case_4(self):
132+
sql = """
133+
SELECT text_split(id,'.',1) FROM (
134+
SELECT id FROM "lakefront-ingest-stg-config-table"
135+
)
136+
"""
137+
parser = SQLParser(sql, parser_class=SupersetSelect)
138+
ret = parser.transform()
139+
140+
def test_parse_nested_select_case_5(self):
141+
sql = """
142+
SELECT id FROM (
143+
SELECT text_split(id,'.',1) FROM (
144+
SELECT id FROM "lakefront-ingest-stg-config-table"
145+
)
146+
) AS virtual_table
147+
GROUP BY id
148+
"""
149+
parser = SQLParser(sql, parser_class=SupersetSelect)
150+
ret = parser.transform()

0 commit comments

Comments
 (0)