summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHynek Schlawack <hs@ox.cx>2020-11-03 10:05:33 +0100
committerHynek Schlawack <hs@ox.cx>2020-11-03 10:10:43 +0100
commit56c73081c5d767e30f529ac4f15a6bdd43e23d9f (patch)
treed4cec8177a7cd725a96f907d8d9056df7eb4a3ed
parent48157a574185a476fce31a8ddfc92ec490a102f4 (diff)
downloadattrs-56c73081c5d767e30f529ac4f15a6bdd43e23d9f.tar.gz
Add missing collect_by_mro to typing stubs
Fixes #711
-rw-r--r--changelog.d/711.change.rst1
-rw-r--r--src/attr/__init__.pyi3
-rw-r--r--tests/typing_example.py5
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