grammar-inference-engine/experiments/round14/flask_full.txt
tobjend 2da3a7161f docs: achievement summary and experiment outputs (Round 14-15)
- ACHIEVEMENT_SUMMARY.md: what we built and learned
- Round 14: Full pipeline run on 4 codebases (clean symbols)
- Round 15: kORE/iDRegEx vs CRX comparison

Next: Crucio-inspired clustering for better grouping
2026-07-12 17:25:15 +02:00

110 lines
6.2 KiB
Text

[ 0.0s] Scanning /home/tobi/Desktop/dervish/external_refs/flask ...
[ 4.1s] Preprocess: 1424 methods from 83 .py files (4.1s)
[ 4.2s] Groups: 11 named, 4 ungrouped methods
[ 4.2s] ├ examples/celery/src/task_app (11 methods)
[ 4.2s] ├ examples/javascript/tests (5 methods)
[ 4.2s] ├ examples/tutorial/flaskr (18 methods)
[ 4.2s] ├ examples/tutorial/tests (25 methods)
[ 4.2s] ├ src/flask (216 methods)
[ 4.2s] ├ src/flask/json (50 methods)
[ 4.2s] ├ src/flask/sansio (102 methods)
[ 4.2s] ├ tests (962 methods)
[ 4.2s] ├ tests/test_apps (3 methods)
[ 4.2s] ├ tests/test_apps/blueprintapp/apps (4 methods)
[ 4.2s] ├ tests/type_check (24 methods)
[ 4.2s] └ (other) (4 methods)
[ 4.2s] Inferring 11 groups across 12 workers ...
[ 4.9s] Infer examples/celery/src/task_app (11 methods) done
[ 5.0s] Infer examples/tutorial/flaskr (18 methods) done
[ 5.1s] Infer examples/javascript/tests (5 methods) done
[ 5.2s] Infer tests/test_apps (3 methods) done
[ 5.3s] Infer tests/test_apps/blueprintapp/apps (4 methods) done
[ 5.5s] Infer tests/type_check (24 methods) done
[ 5.8s] Infer examples/tutorial/tests (25 methods) done
[ 6.0s] Infer src/flask/json [return] (42 methods) done
[ 6.1s] Infer src/flask/sansio [state] (92 methods) done
[ 7.1s] Infer src/flask (216 methods) done
[ 12.9s] Infer tests [return] (953 methods) done
.py:
╰─ examples/celery/src/task_app (11 methods) — no grammar — too_diverse
Imports: from celery import Celery | from celery import Task | from flask import Flask | from flask import render_template | from . import views | import time
... and 5 more
Args(shared_task): n=0 [1:kwarg; 0:]
Args(dict): n=3 [3:kwarg,kwarg,kwarg]
Args(range): n=1 [1:var]
Args(Blueprint): n=3 [3:lit,var,kwarg]
╰─ examples/javascript/tests (5 methods) — no grammar — too_diverse
Imports: import pytest | from js_example import app | from flask import template_rendered
╰─ examples/tutorial/flaskr (18 methods) — no grammar — too_diverse
Imports: import os | from flask import Flask | from . import db | from . import auth | from . import blog | import functools
... and 17 more
Args(get_db): n=0 [0:]
Args(url_for): n=1 [1:lit]
Args(redirect): n=1 [1:call]
Args(render_template): n=1 [1:lit; 2:lit,kwarg]
╰─ examples/tutorial/tests (25 methods) — no grammar — too_diverse
Imports: import os | import tempfile | import pytest | from flaskr import create_app | from flaskr.db import get_db | from flaskr.db import init_db
... and 3 more
Args(get_db): n=0 [0:]
Args(create_app): n=1 [1:other; 0:]
Args(str): n=1 [1:other]
Args(open): n=2 [2:call,lit]
╰─ src/flask (216 methods) — no grammar — too_diverse
Imports: from __future__ import annotations | import collections.abc as cabc | import inspect | import os | import sys | import typing as t
... and 133 more
Args(isinstance): n=2 [2:var,var; 2:var,other]
Args(super): n=0 [0:; 2:var,var]
Args(RuntimeError): n=1 [1:lit; 1:other]
Args(getattr): n=3 [3:var,lit,lit; 3:var,var,lit]
╰─ src/flask/json [return] (42 methods)
Algorithm: CRX
Grammar: return.current_app?.(dumps+http_date+isinstance+str)+?.json?.(UUID+_untag_scan+and+dict+for+in+item+iter+k+key+len+loads+next+self+serializer+tag+tuple+v+value)+?.args?.(__html__+items+list+tags)+?.(fp+s)?.kwargs?
Score: 16609831518673645712841974286315274
Imports: from __future__ import annotations | import json as _json | import typing as t | from ..globals import current_app | from .provider import _default | from ..wrappers import Response
... and 18 more
Args(isinstance): n=2 [2:var,var; 2:var,other]
Args(iter): n=1 [1:var]
Args(next): n=1 [1:call]
Args(str): n=1 [1:call; 1:var]
╰─ src/flask/sansio [state] (92 methods)
Algorithm: CRX
Grammar: state.app.code?.f.name+?
Score: 8
Imports: from __future__ import annotations | import logging | import os | import sys | import typing as t | from datetime import timedelta
... and 44 more
Args(ValueError): n=1 [1:lit; 1:other]
Args(defaultdict): n=1 [1:var; 2:var,other]
Args(isinstance): n=2 [2:var,var]
Args(callable): n=1 [1:var]
╰─ tests [return] (953 methods)
Algorithm: CRX
Grammar: return+.(flask+str)+?.self?.(Flask+app)+?.(in+isinstance)+?.session?.render_template+?.request?.config?.e?.get+?.value+?.data?
Score: 5251076
Imports: import os | import sys | import pytest | from _pytest import monkeypatch | from flask import Flask | from flask.globals import app_ctx as _app_ctx
... and 94 more
Args(isinstance): n=2 [2:var,var; 2:subscript,var]
Args(str): n=1 [1:other; 1:var]
Args(len): n=1 [1:var; 1:other]
Args(Flask): n=1 [1:lit; 1:var]
╰─ tests/test_apps (3 methods) — no grammar — too_diverse
Imports: from flask import Flask
Args(Flask): n=1 [1:lit; 1:call]
╰─ tests/test_apps/blueprintapp/apps (4 methods)
Algorithm: CRX
Grammar: return.render_template+
Score: 4
Imports: from flask import Blueprint | from flask import render_template
Args(render_template): n=1 [1:lit]
Args(Blueprint): n=3 [5:lit,var,kwarg,kwarg,kwarg; 3:lit,var,kwarg]
╰─ tests/type_check (24 methods)
Algorithm: CRX
Grammar: def?.(Generator+encode+for+in+iter+range+return+show+str+t+x+yield)+?.HTTPStatus?.(Response+code+jsonify)+?.stream_template+?.render_template+?.OK?.name+?.self?.template_name+?
Score: 119659610633016130285752
Imports: from __future__ import annotations | from flask import Flask | from flask import Response | from http import HTTPStatus | from werkzeug.exceptions import BadRequest | from werkzeug.exceptions import NotFound
... and 6 more
Args(range): n=1 [1:lit]
Args(Flask): n=1 [1:var]
Args(Response): n=0 [0:]
Args(render_template): n=1 [1:other; 2:lit,kwarg]
╰─ (other) (4 methods) — no grammar