mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-26 23:22:01 +00:00
4e45e1805b
This changes the exception error message of a bad-arguments error to suppress the constructor argument when the failure is a constructor. This changes both the "Invoked with: " output to omit the object instances, and rewrites the constructor signature to make it look like a constructor (changing the first argument to the object name, and removing the ' -> NoneType' return type.
27 lines
864 B
Plaintext
27 lines
864 B
Plaintext
const char *
|
|
c
|
|
Failed as expected: Tried to call pure virtual function "Base::dispatch"
|
|
Yay..
|
|
[Placeholder[1], Placeholder[2], Placeholder[3], Placeholder[4]]
|
|
[3, 5, 7, 9, 11, 13, 15]
|
|
0==0, 1==1, 2==2, 3==3, 4==4, 5==5, 6==6, 7==7, 8==8, 9==9,
|
|
Failed as expected: Incompatible function arguments. The following argument types are supported:
|
|
1. (example.issues.ElementA) -> NoneType
|
|
Invoked with: None
|
|
Failed as expected: Incompatible function arguments. The following argument types are supported:
|
|
1. (int) -> int
|
|
Invoked with: 5.2
|
|
12.0
|
|
C++ version
|
|
A.f()
|
|
Python version
|
|
PyA.PyA()
|
|
PyA.f()
|
|
In python f()
|
|
StrIssue.__str__ called
|
|
StrIssue[3]
|
|
Failed as expected: Incompatible constructor arguments. The following argument types are supported:
|
|
1. example.issues.StrIssue(int)
|
|
2. example.issues.StrIssue()
|
|
Invoked with: no, such, constructor
|