diff options
author | Hynek Schlawack <hs@ox.cx> | 2020-11-03 10:05:33 +0100 |
---|---|---|
committer | Hynek Schlawack <hs@ox.cx> | 2020-11-03 10:10:43 +0100 |
commit | 56c73081c5d767e30f529ac4f15a6bdd43e23d9f (patch) | |
tree | d4cec8177a7cd725a96f907d8d9056df7eb4a3ed | |
parent | 48157a574185a476fce31a8ddfc92ec490a102f4 (diff) | |
download | attrs-56c73081c5d767e30f529ac4f15a6bdd43e23d9f.tar.gz |
Add missing collect_by_mro to typing stubs
Fixes #711
-rw-r--r-- | changelog.d/711.change.rst | 1 | ||||
-rw-r--r-- | src/attr/__init__.pyi | 3 | ||||
-rw-r--r-- | tests/typing_example.py | 5 |
3 files changed, 9 insertions, 0 deletions
diff --git a/changelog.d/711.change.rst b/changelog.d/711.change.rst new file mode 100644 index 0000000..66865e8 --- /dev/null +++ b/changelog.d/711.change.rst @@ -0,0 +1 @@ +The type stubs for ``attr.s()`` and ``attr.make_class()`` are not missing the *collect_by_mro* argument anymore. diff --git a/src/attr/__init__.pyi b/src/attr/__init__.pyi index f903450..6567202 100644 --- a/src/attr/__init__.pyi +++ b/src/attr/__init__.pyi @@ -273,6 +273,7 @@ def attrs( eq: Optional[bool] = ..., order: Optional[bool] = ..., auto_detect: bool = ..., + collect_by_mro = ..., getstate_setstate: Optional[bool] = ..., on_setattr: Optional[_OnSetAttrArgType] = ..., field_transformer: Optional[_FieldTransformer] = ..., @@ -297,6 +298,7 @@ def attrs( eq: Optional[bool] = ..., order: Optional[bool] = ..., auto_detect: bool = ..., + collect_by_mro = ..., getstate_setstate: Optional[bool] = ..., on_setattr: Optional[_OnSetAttrArgType] = ..., field_transformer: Optional[_FieldTransformer] = ..., @@ -386,6 +388,7 @@ def make_class( auto_exc: bool = ..., eq: Optional[bool] = ..., order: Optional[bool] = ..., + collect_by_mro = ..., on_setattr: Optional[_OnSetAttrArgType] = ..., field_transformer: Optional[_FieldTransformer] = ..., ) -> type: ... diff --git a/tests/typing_example.py b/tests/typing_example.py index 11f527b..e486dca 100644 --- a/tests/typing_example.py +++ b/tests/typing_example.py @@ -244,3 +244,8 @@ class NGFrozen: # XXX: needs support in mypy # ngf = NGFrozen(1) + + +@attr.s(collect_by_mro=True) +class MRO: + pass |