(idx)
| 888 | |
| 889 | |
| 890 | def get_hardness(idx): |
| 891 | with open(os.path.join('data', 'spider', 'dev.json')) as f: |
| 892 | data = json.load(f) |
| 893 | item = data[idx] |
| 894 | print(f"idx: {idx}\nquestion: {item['question']}\nsql: {item['query']}") |
| 895 | db, sql = item['db_id'], item['query'] |
| 896 | db_dir = "data/spider/database" |
| 897 | db = os.path.join(db_dir, db, db + ".sqlite") |
| 898 | schema = Schema(get_schema(db)) |
| 899 | g_sql = get_sql(schema, sql) |
| 900 | hardness = eval_hardness(g_sql) |
| 901 | return hardness |
| 902 | |
| 903 | |
| 904 | import argsparser |
no test coverage detected