Skip to content

Commit aa48c31

Browse files
authored
fix: issue-96 function name incorrect (#97)
The function name was being copied directly to the output structure whereas it should have been created from the `__str__` on the function object. --------- Signed-off-by: MBWhite <whitemat@uk.ibm.com>
1 parent 888003d commit aa48c31

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

src/substrait/builders/extended_expression.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def resolve(
240240
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
241241
extension_uri_reference=registry.lookup_uri(uri),
242242
function_anchor=func[0].anchor,
243-
name=function,
243+
name=str(func[0]),
244244
)
245245
)
246246
]
@@ -320,7 +320,7 @@ def resolve(
320320
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
321321
extension_uri_reference=registry.lookup_uri(uri),
322322
function_anchor=func[0].anchor,
323-
name=function,
323+
name=str(func[0]),
324324
)
325325
)
326326
]
@@ -402,7 +402,7 @@ def resolve(
402402
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
403403
extension_uri_reference=registry.lookup_uri(uri),
404404
function_anchor=func[0].anchor,
405-
name=function,
405+
name=str(func[0]),
406406
)
407407
)
408408
]

tests/builders/extended_expression/test_aggregate_function.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def test_aggregate_count():
5959
extensions=[
6060
ste.SimpleExtensionDeclaration(
6161
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
62-
extension_uri_reference=1, function_anchor=1, name="count"
62+
extension_uri_reference=1, function_anchor=1, name="count:any"
6363
)
6464
)
6565
],

tests/builders/extended_expression/test_scalar_function.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def test_sclar_add():
6868
extensions=[
6969
ste.SimpleExtensionDeclaration(
7070
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
71-
extension_uri_reference=1, function_anchor=1, name="test_func"
71+
extension_uri_reference=1, function_anchor=1, name="test_func:i8"
7272
)
7373
)
7474
],
@@ -139,12 +139,12 @@ def test_nested_scalar_calls():
139139
extensions=[
140140
ste.SimpleExtensionDeclaration(
141141
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
142-
extension_uri_reference=1, function_anchor=2, name="is_positive"
142+
extension_uri_reference=1, function_anchor=2, name="is_positive:i8"
143143
)
144144
),
145145
ste.SimpleExtensionDeclaration(
146146
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
147-
extension_uri_reference=1, function_anchor=1, name="test_func"
147+
extension_uri_reference=1, function_anchor=1, name="test_func:i8"
148148
)
149149
),
150150
],

tests/builders/extended_expression/test_window_function.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def test_row_number():
5555
extensions=[
5656
ste.SimpleExtensionDeclaration(
5757
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
58-
extension_uri_reference=1, function_anchor=1, name="row_number"
58+
extension_uri_reference=1, function_anchor=1, name="row_number:"
5959
)
6060
)
6161
],

tests/builders/plan/test_aggregate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def test_aggregate():
5252
extensions=[
5353
ste.SimpleExtensionDeclaration(
5454
extension_function=ste.SimpleExtensionDeclaration.ExtensionFunction(
55-
extension_uri_reference=1, function_anchor=1, name="count"
55+
extension_uri_reference=1, function_anchor=1, name="count:any"
5656
)
5757
)
5858
],

0 commit comments

Comments
 (0)