Spaces:
Sleeping
Sleeping
File size: 1,187 Bytes
5850885 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | """SQLDrift — OpenEnv gym for SQL repair & optimization under drift.
The repo uses a flat top-level module layout (``models.py``,
``client.py``, ``engine/``, ``scenarios/``, ``skill_library/``,
``actors/``, ``server/``, ``training/``) because it is also run as a
FastAPI server that imports siblings absolutely (``from models import
…``). setuptools republishes ``.`` as the ``sql_drift_env`` package so
both import styles work at runtime, but eagerly re-exporting the flat
submodules from here would shadow the top-level ``import models`` /
``import client`` paths that every flat module relies on, and would
make the import order pytest-collection-sensitive.
The public API for agent code is therefore the flat modules themselves,
imported directly:
from client import SqlDriftEnv
from models import SqlDriftAction, SqlDriftObservation
from server import SqlDriftEnvironment
This mirrors the flat layout both on disk and at import time; the
``sql_drift_env`` namespace exists only so the wheel has a canonical
name and so third parties can depend on a stable version string.
"""
from __future__ import annotations
__version__ = "0.1.0"
__all__ = ["__version__"]
|