Marti Raudsepp
f77073157b
Fix CI build errors ( #339 )
...
* Updated gitpython dependency to fix error:
ModuleNotFoundError: No module named 'gitdb.utils.compat'
* Updated Django repository git refs because old 3.0.x commit hash gave error:
stderr: 'fatal: reference is not a tree: 6cb30414bc0f83b49afc4cae76d4af5656effe9a'
* Newer Django version also needs new ignores.
2020-03-12 00:19:51 +03:00
Kevin Marsh
fe3b95c611
Fix input types of humanize functions ( #335 )
2020-02-27 10:10:53 +03:00
Daniel Hillier
d0f9730c53
Add db.models.fields.Field method stubs for custom Fields ( #331 )
...
Add stubs for: pre_save, get_db_prep_value, get_db_prep_save
2020-02-17 10:08:39 +03:00
Leo Shklovskii
0fdd678d65
fix typo in README.md ( #328 )
2020-02-15 08:28:47 +03:00
Semyon Pupkov
2397065fa6
signing.loads allows use timedelta for max_age ( #325 )
...
* signing.loads allows use timedelta
https://github.com/django/django/blob/stable/2.2.x/django/core/signing.py#L191
* fix black
2020-02-14 14:12:58 +03:00
Semyon Pupkov
04023a9f31
Fix readme ( #326 )
2020-02-13 23:20:58 +03:00
Marti Raudsepp
95e6c94319
Improve test client type stubs ( #322 )
...
* Added missing `follow: bool` argument to Client request methods.
* Annotated return types as `HttpResponse` instead of `Any`.
* Made `Client` class inherit from `RequestFactory`, as it does in Django.
* Changed `json()` return type to Any, as it can also be a list.
Wrt (2), these return types were reverted from `HttpResponse` to `Any`
in commit 287c64d6fb . But I suspect that
was simply to silence mypy warnings about "incompatible with supertype
RequestFactory", not because there were any issues with the annotation.
Note that `Client.request()` monkey-patches the `HttpResponse` object
with some additional attributes. Those attributes were already annotated
before, I reordered and added additional comments to make it clear where
they come from.
2020-02-12 18:44:17 +03:00
Brian Helba
d96aee7a8b
Fix the type of form.Field.widget ( #321 )
...
The `widget` class attribute of `form.Field` expects a `Widget` class, not an instance of `Widget`.
See: https://docs.djangoproject.com/en/3.0/ref/forms/fields/#widget
Also usages at: 3259983f56/django/forms/fields.py (L46)
2020-02-07 12:42:02 +03:00
Nikita Sobolev
2489bb9b04
Adds CONTRIBUTING.md ( #319 )
...
* Adds CONTRIBUTING.md
Closes #206
Refs #274
* Update CONTRIBUTING.md
2020-02-06 15:01:56 +03:00
Nikita Sobolev
3a8f278c88
Update README.md
2020-02-06 11:09:16 +03:00
Nikita Sobolev
85b65b4578
Update README.md
2020-02-06 11:07:23 +03:00
Nikita Sobolev
150e8e862a
Update README.md ( #317 )
...
* Update README.md
* Update README.md
* Update README.md
2020-02-06 11:03:38 +03:00
Vince Salvino
5b3088a17a
Fix cache arg type for django.utils.cache.learn_cache_key() ( #316 )
2020-02-01 22:03:46 +03:00
Konstantin Alekseev
f89a0fbbaa
Cleanup checks framework ( #310 )
2020-01-30 14:38:23 +03:00
Tatsh
438f8b5829
Add OutputWrapper write() signature ( #301 )
...
* Add OutputWrapper write() signature
* Add #type: ignore[override] to OutputWrapper write() signature
2020-01-28 01:34:13 +03:00
Joseph Kahn
836d5acd8f
Allow error handlers to be strings ( #307 )
...
Based on the docs on this page: https://docs.djangoproject.com/en/3.0/ref/urls/
2020-01-28 01:33:49 +03:00
Cesar Canassa
bfae51e64c
Added manager _db ( #296 )
2020-01-14 17:05:29 +03:00
Daniel Hillier
e3801918e3
Fix incorrect type for django.core.files.File.file ( #293 ) ( #294 )
2020-01-11 14:27:46 +03:00
Marti Raudsepp
6f296b0a91
Implement @cached_property attribute inference ( #292 )
2020-01-10 13:57:09 +03:00
Nikita Sobolev
7ba578f6b2
Refactors validators types ( #284 )
...
* Update __init__.pyi
* It should not fail right now 🤔
* Refactor validators a bit
* Fixes CI
* Update __init__.pyi
2019-12-21 15:44:26 +03:00
Maksim Kurnikov
cb123de105
BaseManager.from_queryset(): properly resolve methods for QuerySet defined in another file ( #282 )
...
* BaseManager.from_queryset() from another file
* only anal_type per argument
* add resolve for return_type
* fix mypy errors
* remove leftover comment
2019-12-18 20:01:20 +03:00
Maksim Kurnikov
38135f2d1f
Merge pull request #281 from mkurnikov/update-deps
...
Update dev deps, mypy to 0.760
1.4.0
2019-12-18 00:13:11 +03:00
Maxim Kurnikov
998b659749
bump to 1.4.0
2019-12-18 00:03:29 +03:00
Maxim Kurnikov
72f69e1c5e
remove unused ignores
2019-12-18 00:02:55 +03:00
Maxim Kurnikov
d666ecd36f
update dev deps, mypy to 0.760
2019-12-17 23:50:50 +03:00
Maksim Kurnikov
c1af26c027
handle return value of anal_type properly ( #280 )
2019-12-17 23:36:44 +03:00
Maxim Kurnikov
3c3dfcbc9f
bump to 1.3.3
1.3.3
2019-12-17 19:20:27 +03:00
Maksim Kurnikov
1196336e3b
Perform anal_type for arguments and return type when copying methods to another class ( #279 )
...
* Found the reproducible test case
* fix import resolution for method copy
* remove irrelevant parts from test
* fix mypy errors
Co-authored-by: Boger <kotvberloge@gmail.com >
2019-12-17 19:19:31 +03:00
Maksim Kurnikov
665f4d8ea1
Make related manager inherit from objects of related model ( #278 )
...
* related manager inherits from objects of related model
* fix test typechecking
* lint
2019-12-17 19:06:27 +03:00
Dima Boger
b3ed9e4827
Add inheritance QuerySet support for from_queryset ( #275 )
...
* Add testcase for queryset inheritance
* Add PoC
* Add condition for stop to looping over mro
* Change harcoded queryset class name to constant from fullnames
2019-12-16 20:16:41 +03:00
Marti Raudsepp
fb1593630a
Expand stubs for django.core.management.color ( #276 )
...
Many attributes were previously missing; 'DEBUG' and 'INFO' attributes
were never supported by Django.
2019-12-16 20:16:21 +03:00
JR Heard
031d42a75d
update ChoiceField's choices kwarg's annotation ( #273 )
...
per the [docs](https://docs.djangoproject.com/en/3.0/ref/forms/fields/#choicefield ), `choices` is:
> Either an iterable of 2-tuples to use as choices for this field, or a callable that returns such an iterable.
2019-12-14 09:30:50 +03:00
Maxim Kurnikov
f7e1cfc6c7
bump to 1.3.2
1.3.2
2019-12-13 23:55:08 +03:00
Maksim Kurnikov
d0c25e3bce
Allow to run from_queryset() with BaseManager, Manager ( #271 )
...
* allow to run from_queryset() with BaseManager, Manager
* fix tests
2019-12-13 20:16:33 +03:00
Maksim Kurnikov
1c31e71ffc
enable 'model_forms' for tests typechecking ( #270 )
2019-12-13 13:30:21 +03:00
Dmitry Groshev
6b3b6be3c1
add .model field to _BaseQuerySet ( #268 )
2019-12-12 21:50:59 +03:00
Maksim Kurnikov
5832605053
Remove warning about unsupported expression types ( #266 )
...
* remove warning about unsupported expression for _meta.get_field()
* lint
v1.3.1
2019-12-12 08:20:52 +03:00
Maksim Kurnikov
31e795016f
values(), values_list() with ManyToManyField ( #267 )
2019-12-12 08:09:47 +03:00
Maxim Kurnikov
0cba3f9fd6
bump to 1.3.1
2019-12-12 08:03:47 +03:00
Maksim Kurnikov
f02050911f
various annotation improvements ( #258 )
2019-12-12 06:42:29 +03:00
henribru
e8e6fca78c
Fix return type of refresh_from_db ( #244 )
2019-12-12 05:36:11 +03:00
Maksim Kurnikov
ade48b6546
Add support for BaseManager.from_queryset() ( #251 )
...
* add support for BaseManager.from_queryset()
* cleanups
* lint fixes
2019-12-12 05:35:56 +03:00
Maksim Kurnikov
b8f29027d8
Suppress IncompleteDefnException on final_iteration and continue with the loop ( #260 )
...
* suppress IncompleteDefnException on final_iteration
* lint
2019-12-12 01:04:24 +03:00
Hannes Ljungberg
eba3f6cb15
Update django.contrib.auth with Django 3.0 compatibility ( #256 )
...
* Add support for BaseBackend
* Add User.get_user_permissions
* Add support for UserManager.with_perm
* Add support for reset_url_token
2019-12-11 01:10:10 +03:00
Maksim Kurnikov
5a45544e76
Optimize tests typechecking script ( #255 )
...
* skip whole Django repo for tests typechecking
* lint
2019-12-11 00:52:08 +03:00
Maksim Kurnikov
8c2de7da56
add a number of django test directories for typecheck ( #257 )
2019-12-11 00:51:32 +03:00
Maksim Kurnikov
d43c6dc7e2
Merge pull request #254 from mkurnikov/better-force-text-types
...
Better types for django.utils.encoding
2019-12-10 23:36:38 +03:00
Maxim Kurnikov
f7e2109e06
add @overload clauses to smart_text, smart_bytes, force_bytes
2019-12-10 23:22:23 +03:00
Hannes Ljungberg
cea62abf5a
Add support for database functions introduced in 3.0 ( #253 )
...
* Add support for hash database functions
* Add support for Sign
2019-12-10 22:36:11 +03:00
Hannes Ljungberg
3b69ec6a72
Add support for RangeBoundary ( #252 )
2019-12-10 22:09:55 +03:00