mirror of
https://github.com/pybind/pybind11.git
synced 2026-03-14 20:27:47 +00:00
feat(types): Use typing.SupportsInt and typing.SupportsFloat and fix other typing based bugs. (#5540)
* init Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * remove import Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * remove uneeded function Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * style: pre-commit fixes * Add missing import Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * style: pre-commit fixes * Fix type behind detailed_message_enabled flag Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * Fix type behind detailed_message_enabled flag Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * Add io_name comment Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * Extra loops to single function Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * style: pre-commit fixes * Remove unneeded forward declaration Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * Switch variable name away from macro Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * Switch variable name away from macro Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * Switch variable name away from macro Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * clang-tidy Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * remove stack import * Fix bug in std::function Callable type Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * style: pre-commit fixes * remove is_annotation argument Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * style: pre-commit fixes * Update function name and arg names Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> * style: pre-commit fixes --------- Signed-off-by: Michael Carlstrom <rmc@carlstrom.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
16b5abd428
commit
dfe7e65b45
@@ -78,10 +78,10 @@ def test_init_factory_signature(msg):
|
||||
msg(excinfo.value)
|
||||
== """
|
||||
__init__(): incompatible constructor arguments. The following argument types are supported:
|
||||
1. m.factory_constructors.TestFactory1(arg0: m.factory_constructors.tag.unique_ptr_tag, arg1: int)
|
||||
1. m.factory_constructors.TestFactory1(arg0: m.factory_constructors.tag.unique_ptr_tag, arg1: typing.SupportsInt)
|
||||
2. m.factory_constructors.TestFactory1(arg0: str)
|
||||
3. m.factory_constructors.TestFactory1(arg0: m.factory_constructors.tag.pointer_tag)
|
||||
4. m.factory_constructors.TestFactory1(arg0: object, arg1: int, arg2: object)
|
||||
4. m.factory_constructors.TestFactory1(arg0: object, arg1: typing.SupportsInt, arg2: object)
|
||||
|
||||
Invoked with: 'invalid', 'constructor', 'arguments'
|
||||
"""
|
||||
@@ -93,13 +93,13 @@ def test_init_factory_signature(msg):
|
||||
__init__(*args, **kwargs)
|
||||
Overloaded function.
|
||||
|
||||
1. __init__(self: m.factory_constructors.TestFactory1, arg0: m.factory_constructors.tag.unique_ptr_tag, arg1: int) -> None
|
||||
1. __init__(self: m.factory_constructors.TestFactory1, arg0: m.factory_constructors.tag.unique_ptr_tag, arg1: typing.SupportsInt) -> None
|
||||
|
||||
2. __init__(self: m.factory_constructors.TestFactory1, arg0: str) -> None
|
||||
|
||||
3. __init__(self: m.factory_constructors.TestFactory1, arg0: m.factory_constructors.tag.pointer_tag) -> None
|
||||
|
||||
4. __init__(self: m.factory_constructors.TestFactory1, arg0: object, arg1: int, arg2: object) -> None
|
||||
4. __init__(self: m.factory_constructors.TestFactory1, arg0: object, arg1: typing.SupportsInt, arg2: object) -> None
|
||||
"""
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user