django-stubs-ext (5.2.2)

Published 2025-08-28 17:51:03 +02:00 by eofredj

Installation

pip install --index-url  django-stubs-ext

About this package

Monkey-patching and extensions for django-stubs

Extensions and monkey-patching for django-stubs

Build status Checked with mypy

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

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!

Requirements

Requires Python: >=3.10
Details
PyPI
2025-08-28 17:51:03 +02:00
48
Simula Proxy
8.6 KiB
Assets (1)
Versions (3) View all
5.2.7 2025-10-26
5.2.2 2025-08-28
5.1.3 2025-04-12