summaryrefslogtreecommitdiff
path: root/tests/test_stubs.py
Commit message (Collapse)AuthorAgeFilesLines
* Add Operations and BatchOperations stub methodsCaselIT2023-05-041-1/+10
| | | | | | | | | | | | | Updated stub generator script to also add stubs method definitions for the :class:`.Operations` class and the :class:`.BatchOperations` class obtained from :meth:`.Operations.batch_alter_table`. Repaired the return signatures for :class:`.Operations` that mostly return ``None``, and were erroneously referring to ``Optional[Table]`` in many cases. Fixes: #1093 Change-Id: I98d38dd5a1e719b4dbbc1003746ec28f26c27808
* Provide useful error message in stub testsCaselIT2021-12-311-4/+17
| | | | Change-Id: I6d2662cb5c13d5438210aa001cbdb8c7eb876bb7
* avoid importing ForwardRef that's py3.9+ onlyCaselIT2021-08-231-13/+2
| | | | Change-Id: I76654f10e208d618e21ab0c884cb0abede4d6177
* generate .pyi files for proxied classesMike Bayer2021-08-221-0/+52
Stub .pyi files have been added for the "dynamically" generated Alembic modules ``alembic.op`` and ``alembic.context``, which include complete function signatures and docstrings, so that the functions in these namespaces will have both IDE support (vscode, pycharm, etc) as well as support for typing tools like Mypy. The files themselves are statically generated from their source functions within the source tree. Still not available is sphinx autodoc from the .pyi file. so we might want to further modify this to write into the .py directly. if we do *that*, we could almost get rid of ModuleClsProxy and just generate proxying methods fully in op.py. however, this won't work for the "extending ops" use case. Change-Id: I3f084040de25ed3f8e92a4e9d0bb83d69b78eac6