kupl / apps-sal

Programming Competition Style Python Codes Datasets
MIT License
1 stars 0 forks source link

AttributeError in Creating Sketch #11

Closed henrylee97 closed 3 years ago

henrylee97 commented 3 years ago

사용한 프로그램:

from n2py.dataloader import Dataset
from apps_sal import load_train_dataset

train = load_train_dataset()
print(train)

train_ds = Dataset((
    (elem.text, sol, elem.score)
    for elem in train for sol in elem.solutions
))

for batch in train_ds:
    text, sketch, program, score = batch[0]
    print(text)

아래와 같은 오류 발생:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    train_ds = Dataset((
  File "/workspaces/n2py-dev/n2py/dataloader/dataset.py", line 15, in __init__
    Callable[[Program], bool]]] = [(text, Sketch(sol), sol, score) for text, sol, score in data]
  File "/workspaces/n2py-dev/n2py/dataloader/dataset.py", line 15, in <listcomp>
    Callable[[Program], bool]]] = [(text, Sketch(sol), sol, score) for text, sol, score in data]
  File "/workspaces/n2py-dev/n2py/common/lang/sketch.py", line 58, in __init__
    self.__sketch: List[str] = list(flatten(self.from_program(pgm)))
  File "/workspaces/n2py-dev/n2py/common/lang/sketch.py", line 63, in from_program
    pgm_parsed = ast.parse(pgm.text)
AttributeError: 'str' object has no attribute 'text'