gituser/docker_multiarch/: django-stubs-ext-0.8.0 metadata and description
Monkey-patching and extensions for django-stubs
| author | Simula Proxy |
| author_email | 3nki.nam.shub@gmail.com |
| classifiers |
|
| description_content_type | text/markdown |
| license | MIT |
| maintainer | Marti Raudsepp |
| maintainer_email | marti@juffo.org |
| project_urls |
|
| requires_dist |
|
| requires_python | >=3.7 |
| File | Tox results | History |
|---|---|---|
django_stubs_ext-0.8.0-py3-none-any.whl
|
|
Extensions and monkey-patching for django-stubs
This package contains extensions and monkey-patching functions for the django-stubs package. Certain features of django-stubs (i.e. generic django classes that don't define the __class_getitem__ method) require runtime monkey-patching, which can't be done with type stubs. These extensions were split into a separate package so library consumers don't need mypy as a runtime dependency (#526).
Installation
pip install django-stubs-ext
Usage
In your Django application, use the following code:
import django_stubs_ext
django_stubs_ext.monkeypatch()
This only needs to be called once, so the call to monkeypatch should be placed in your top-level settings.
Real-life example can be found here.
Version compatibility
Since django-stubs supports multiple Django versions, this package takes care to only monkey-patch the features needed by your django version, and decides which features to patch at runtime. This is completely safe, as (currently) we only add a __class_getitem__ method that does nothing:
@classmethod
def __class_getitem__(cls, *args, **kwargs):
return cls
To get help
For help with django-stubs, please view the main repository at https://github.com/typeddjango/django-stubs
We have a Gitter chat here: https://gitter.im/mypy-django/Lobby If you think you have a more generic typing issue, please refer to https://github.com/python/mypy and their Gitter.
Contributing
The django-stubs-ext package is part of the django-stubs monorepo. If you would like to contribute, please view the django-stubs contribution guide.
You can always also reach out in gitter to discuss your contributions!