Skip to content

Commit

Permalink
Merge pull request #55 from passren/0.6.3
Browse files Browse the repository at this point in the history
Fix null type return with bool
  • Loading branch information
passren authored Sep 19, 2024
2 parents 37b031e + 7ac4b03 commit 7976bda
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pydynamodb/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
if TYPE_CHECKING:
from .connection import Connection

__version__: str = "0.6.2"
__version__: str = "0.6.3"

# Globals https://www.python.org/dev/peps/pep-0249/#globals
apilevel: str = "2.0"
Expand Down
2 changes: 1 addition & 1 deletion pydynamodb/converter.py
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ def _to_list(self, value: Optional[List[Any]], **kwargs) -> Optional[List[Any]]:
return coverted_

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

def _to_bool(self, value: Optional[bool], **kwargs) -> Optional[bool]:
return value
Expand Down
3 changes: 2 additions & 1 deletion tests/test_converter.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,8 @@ def test_deserializer_map(self, converter):
}

def test_deserializer_null(self, converter):
assert converter.deserialize({"NULL": True})
assert converter.deserialize({"NULL": True}) is None
assert converter.deserialize({"NULL": False}) is None

def test_deserializer_bool(self, converter):
assert converter.deserialize({"BOOL": True})
Expand Down
21 changes: 21 additions & 0 deletions tests/test_superset_dml_select.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,24 @@ def test_parse_nested_select_case_4(self):
"Statement": "SELECT col_str,col_datetime,col_num "
+ "FROM \"Issues\" WHERE key_partition = 'row_1'"
}

def test_parse_nested_select_case_4(self):
sql = """
SELECT text_split(id,'.',1) FROM (
SELECT id FROM "lakefront-ingest-stg-config-table"
)
"""
parser = SQLParser(sql, parser_class=SupersetSelect)
ret = parser.transform()

def test_parse_nested_select_case_5(self):
sql = """
SELECT id FROM (
SELECT text_split(id,'.',1) FROM (
SELECT id FROM "lakefront-ingest-stg-config-table"
)
) AS virtual_table
GROUP BY id
"""
parser = SQLParser(sql, parser_class=SupersetSelect)
ret = parser.transform()

0 comments on commit 7976bda

Please sign in to comment.