- 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
110 lines
6.2 KiB
Text
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
|