- 21 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 19 May, 2016 2 commits
-
-
Wenzel Jakob authored
-
Nils Werner authored
-
- 15 May, 2016 2 commits
-
-
Sergey Lyskov authored
Adding documentation for value_error. Fixing various formatting issues. Removing redundant binding for C++ style methods. Adding bindings for iterator and slicing protocol. Extending examples.
-
Wenzel Jakob authored
-
- 05 May, 2016 3 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 04 May, 2016 1 commit
-
-
Wenzel Jakob authored
This somewhat heavyweight solution will avoid size_t/long long/long/int mismatches on various platforms once and for all. The previous template overloads could e.g. not handle size_t on Darwin. One gotcha: the 'format_descriptor<T>::value()' syntax changed to just 'format_descriptor<T>::value'
-
- 01 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 30 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 28 Apr, 2016 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 26 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 25 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 22 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 14 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 13 Apr, 2016 5 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 11 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 07 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 06 Apr, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 15 Mar, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 06 Mar, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 03 Mar, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 02 Feb, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 18 Jan, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 17 Jan, 2016 6 commits
-
-
Wenzel Jakob authored
- new pybind11::base<> attribute to indicate a subclass relationship - unified infrastructure for parsing variadic arguments in class_ and cpp_function - use 'handle' and 'object' more consistently everywhere
-
Wenzel Jakob authored
Previously, pybind11 required classes using std::shared_ptr<> to derive from std::enable_shared_from_this<> (or compilation failures would ensue). Everything now also works for classes that don't do this, assuming that some basic rules are followed (e.g. never passing "raw" pointers of instances manged by shared pointers). The safer std::enable_shared_from_this<> approach continues to be supported.
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
Wenzel Jakob authored
The cpp_function class accepts a variadic argument, which was formerly processed twice -- once at registration time, and once in the dispatch lambda function. This is not only unnecessarily slow but also leads to code bloat since it adds to the object code generated for every bound function. This change removes the second pass at dispatch time. One noteworthy change of this commit is that default arguments are now constructed (and converted to Python objects) right at declaration time. Consider the following example: py::class_<MyClass>("MyClass") .def("myFunction", py::arg("arg") = SomeType(123)); In this case, the change means that pybind11 must already be set up to deal with values of the type 'SomeType', or an exception will be thrown. Another change is that the "preview" of the default argument in the function signature is generated using the __repr__ special method. If it is not available in this type, the signature may not be very helpful, i.e.: | myFunction(...) | Signature : (MyClass, arg : SomeType = <SomeType object at 0x101b7b080>) -> None One workaround (other than defining SomeType.__repr__) is to specify the human-readable preview of the default argument manually using the more cumbersome arg_t notation: py::class_<MyClass>("MyClass") .def("myFunction", py::arg_t<SomeType>("arg", SomeType(123), "SomeType(123)"));
-
- 15 Dec, 2015 2 commits
-
-
Jared Casper authored
-
Wenzel Jakob authored
-
- 14 Dec, 2015 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-