exc.py 564 B

12345678910111213141516171819202122232425
  1. from __future__ import annotations
  2. from typing import Any
  3. from typing import List
  4. from typing import Tuple
  5. from typing import TYPE_CHECKING
  6. if TYPE_CHECKING:
  7. from alembic.autogenerate import RevisionContext
  8. class CommandError(Exception):
  9. pass
  10. class AutogenerateDiffsDetected(CommandError):
  11. def __init__(
  12. self,
  13. message: str,
  14. revision_context: RevisionContext,
  15. diffs: List[Tuple[Any, ...]],
  16. ) -> None:
  17. super().__init__(message)
  18. self.revision_context = revision_context
  19. self.diffs = diffs