from sqlalchemy.engine.base import Connection
from sqlalchemy.sql.schema import MetaData
+ from .config import Config
from .runtime.migration import _ProxyTransaction
from .runtime.migration import MigrationContext
+ from .script import ScriptDirectory
### end imports ###
"""
+config: Config
+
def configure(
connection: Optional["Connection"] = None,
url: Optional[str] = None,
"""
+script: ScriptDirectory
+
def static_output(text):
"""Emit text directly to the "offline" SQL stream.
--- /dev/null
+.. change::
+ :tags: bug, typing
+ :tickets: 900
+
+ Added missing attributes from context stubs.
IGNORE_ITEMS = {
"op": {"context", "create_module_class_proxy"},
"context": {
- "config",
"create_module_class_proxy",
"get_impl",
"requires_connection",
- "script",
},
}
def _generate_stub_for_attr(cls, name, printer):
- printer.writeline(f"{name}: Any")
+ type_ = cls.__annotations__.get(name, "Any")
+ printer.writeline(f"{name}: {type_}")
def _generate_stub_for_meth(cls, name, printer):