MockEngineStrategy
is a class within the sqlalchemy.engine.strategies
module of the SQLAlchemy project.
EngineStrategy
is another callable from the sqlalchemy.engine.strategies
package with code examples.
Alembic (project documentation and PyPI page) is a data migrations tool used with SQLAlchemy to make database schema changes. The Alembic project is open sourced under the MIT license.
alembic / alembic / runtime / migration.py
# migration.py
from contextlib import contextmanager
import logging
import sys
from sqlalchemy import Column
from sqlalchemy import literal_column
from sqlalchemy import MetaData
from sqlalchemy import PrimaryKeyConstraint
from sqlalchemy import String
from sqlalchemy import Table
from sqlalchemy.engine import Connection
from sqlalchemy.engine import url as sqla_url
from sqlalchemy.engine.strategies import MockEngineStrategy
from .. import ddl
from .. import util
from ..util import sqla_compat
from ..util.compat import callable
from ..util.compat import EncodedIO
log = logging.getLogger(__name__)
class _ProxyTransaction(object):
def __init__(self, migration_context):
self.migration_context = migration_context
@property
def _proxied_transaction(self):
return self.migration_context._transaction
def rollback(self):
self._proxied_transaction.rollback()
def commit(self):
self._proxied_transaction.commit()
## ... source file continues with no further MockEngineStrategy examples...