django-cte-stubs
Type stubs for the django-cte
package,
enabling static type checking and improved IDE experiences for Django developers.
Key Features
- Comprehensive type stubs for the
django-cte
package. - Better type hinting and autocompletions in supported IDEs.
- Compatible with Python 3.9 and above.
- Compatible with django-stubs 4.*
- Compatible with django-cte 1.3.* for now.
Installation
To get started with django-cte-stubs
, simply install the package via pip:
pip install django-cte-stubs
Once installed, setup https://github.com/typeddjango/django-stubs if not already, and add mypy_django_cte_plugin
:
plugins =
mypy_django_plugin.main,
mypy_django_cte_plugin.main,
Typing Examples
We have provided a few examples of how typing is implemented using these stubs. Explore the following modules in our test suite for more insights:
- simple.py simple CTE typing
- simple_typed.py simple CTE with strong typing
- as_manager.py with as_manager()
- raw.py With raw sql code
- recursive_example.py With a recursive CTE.
Feedback & Contributions
We encourage feedback, bug reports, and contributions:
- Issues: If you find any issues or areas of improvement, please raise an issue in our GitHub repository.
- Contributions: Check out our CONTRIBUTING.md for guidelines on how to provide contributions.