Skip to content

Commit fbee4e2

Browse files
rowan-walsheFabien-Chouteau
authored andcommitted
Add initial support for Ada
Add pass@1 metric to pass_k.py Update pass_k.py to load the results file from .gz or .json Added basic support for Sets, enabling the translation of mbpp_473_tuple_intersection.py Co-authored-by: Rowan Walshe <[email protected]> Co-authored-by: Fabien Chouteau <[email protected]>
1 parent 2facf98 commit fbee4e2

17 files changed

+933
-3
lines changed

dataset_builder/base_language_translator.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ def gen_dict(self, keys: List[TargetExp], values: List[TargetExp]) -> TargetExp:
4242
"""
4343
pass
4444

45+
@abstractmethod
46+
def gen_set(self, s: List[TargetExp]) -> TargetExp:
47+
"""
48+
Translate a set with elements s
49+
"""
50+
pass
51+
4552
@abstractmethod
4653
def gen_call(self, func: TargetExp, args: List[TargetExp]) -> TargetExp:
4754
"""

dataset_builder/generic_translator.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ def translate_expr(translator, py_expr: ast.AST):
2727
return translator.gen_list([translate_expr(translator, e) for e in elts])
2828
case ast.Tuple(elts=elts):
2929
return translator.gen_tuple([translate_expr(translator, e) for e in elts])
30+
case ast.Set(elts=elts):
31+
return translator.gen_set([translate_expr(translator, e) for e in elts])
3032
case ast.Dict(keys=keys, values=values):
3133
return translator.gen_dict(
3234
[translate_expr(translator, e) for e in keys],

0 commit comments

Comments
 (0)