PEP-484 stubs for django-rest-framework
Project description
sentry-forked-djangorestframework-stubs
new release
make a new branch for the fork of an upstream tag:
git remote add upstream git@github.com:typeddjango/djangorestframework-stubs
git fetch upstream --tags
git push origin --tags
git checkout 1.2.3 -b sentry-1.2.3
- cherry-pick the craft / release commit(s) into your branch from
master
- cherry-pick relevant commit(s) from previous releases
releases are done through craft in the release.yml workflow -- make sure to
target your particular branch with a -#
release postfix (like 1.2.3-1
)
pep484 stubs for Django REST framework
Mypy stubs for Django REST Framework. Supports Python 3.8 and up.
Installation
pip install djangorestframework-stubs[compatible-mypy]
To make mypy aware of the plugin, you need to add
[mypy]
plugins =
mypy_drf_plugin.main
in your mypy.ini
file.
FAQ
Model instance is inferred as Any
instead of my Model
class
When subclassing ModelSerializer
, add a type argument to type-hint the related model class, for example:
class MyModelSerializer(serializers.ModelSerializer[MyModel]):
class Meta:
model = MyModel
fields = ("id", "example")
Which means that methods where the model is being passed around will know the actual type of the model instead of being Any
. The instance
attribute on the above serializer will be Union[MyModel, typing.Sequence[MyModel], None]
.
To get help
We have Gitter here: https://gitter.im/mypy-django/Lobby If you think you have more generic typing issue, please refer to https://github.com/python/mypy and their Gitter.
Contributing
This project is open source and community driven. As such we encourage contributions big and small. You can contribute by doing any of the following:
- Contribute code (e.g. improve stubs, add plugin capabilities, write tests etc) - to do so please follow the contribution guide.
- Assist in code reviews and discussions in issues.
- Identify bugs and issues and report these
You can always also reach out in gitter to discuss your contributions!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sentry-forked-djangorestframework-stubs-3.14.4.post2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 581fe2a7ed63176a09d4cf59a13997acaf8a232da9053b2a916527864538b40e |
|
MD5 | 8d4bf8537fb1a698466b5f15d6bbefee |
|
BLAKE2b-256 | a5cf3bd9a5d4e6c2efaf7b15bc666c557e95f212a0c7ebfe7bc5aac898f20298 |
Hashes for sentry_forked_djangorestframework_stubs-3.14.4.post2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c558fe00aaa16aa47548ec395a75c3ef2d0c8070a59c4133917402e3fc7ab586 |
|
MD5 | 78bc90448e178069a8e465e6291bd2f2 |
|
BLAKE2b-256 | 9167e4580651d7802d98448fe5435b4d8856c11cc2064b25586316eb756d4ea0 |