- 18 Jul, 2016 1 commit
-
-
Jason Rhinelander authored
This renames example files from `exampleN` to `example-description`. Specifically, the following renaming is applied: example1 -> example-methods-and-attributes example2 -> example-python-types example3 -> example-operator-overloading example4 -> example-constants-and-functions example5 -> example-callbacks (*) example6 -> example-sequence-and-iterators example7 -> example-buffers example8 -> example-custom-ref-counting example9 -> example-modules example10 -> example-numpy-vectorize example11 -> example-arg-keywords-and-defaults example12 -> example-virtual-functions example13 -> example-keep-alive example14 -> example-opaque-types example15 -> example-pickling example16 -> example-inheritance example17 -> example-stl-binders example18 -> example-eval example19 -> example-custom-exceptions * the inheritance parts of example5 are moved into example-inheritance (previously example16), and the remainder is left as example-callbacks. This commit also renames the internal variables ("Example1", "Example2", "Example4", etc.) into non-numeric names ("ExampleMandA", "ExamplePythonTypes", "ExampleWithEnum", etc.) to correspond to the file renaming. The order of tests is preserved, but this can easily be changed if there is some more natural ordering by updating the list in examples/CMakeLists.txt.
-
- 17 Jul, 2016 1 commit
-
-
Jason Rhinelander authored
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.
-
- 12 Jul, 2016 1 commit
-
-
Jason Rhinelander authored
scipy is imported in pybind11/eigen.h when it encounters a sparse matrix, which gets tested in the eigen test.
-
- 11 Jul, 2016 1 commit
-
-
Pim Schellart authored
-
- 10 Jul, 2016 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 09 Jul, 2016 1 commit
-
-
Jason Rhinelander authored
This allows (and changes the current examples) to exit with status 99 to skip a test instead of outputting a special string ("NumPy missing"). This also fixes the eigen test, which currently fails when eigen headers are available but NumPy is not, to skip instead of failing when NumPy isn't available.
-
- 08 Jul, 2016 2 commits
-
-
Wenzel Jakob authored
-
Klemens Morgenstern authored
-
- 06 Jul, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 05 Jul, 2016 7 commits
-
-
Ben North authored
Previous version would give false 'OK' if, for example, we were supposed to get [1, 2, 3] but instead got [2, 1, 3].
-
Ben North authored
Fails --- next commit will tighten test.
-
Ben North authored
-
Ben North authored
Add and declare to Python functions double_mat_cm() --- compute 2* a column-major matrix double_mat_rm() --- compute 2* a row-major matrix to 'eigen.cpp' tests / example. -
Ben North authored
Passing a non-contiguous one-dimensional numpy array gives incorrect results, so three of these tests fail. The only one passing is the simple case where the numpy array is contiguous and we are building a column-major vector. Subsequent commit will fix the three failing cases.
-
Ben North authored
-
Jason Rhinelander authored
PR #220 broke failed test output under python2.7, which doesn't support the keepends argument to splitlines.
-
- 01 Jul, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 16 Jun, 2016 1 commit
-
-
Brad Harmon authored
-
- 15 Jun, 2016 1 commit
-
-
Jerry Gamache authored
-
- 03 Jun, 2016 1 commit
-
-
Dean Moldovan authored
-
- 01 Jun, 2016 3 commits
-
-
Dean Moldovan authored
-
Dean Moldovan authored
It used to pass anyway because the expected output was identical to the Python set.
-
Dean Moldovan authored
- Conversion warning on clang: 'long' to 'size_t' - Unused variable warning on MSVC
-
- 31 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 30 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 29 May, 2016 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 28 May, 2016 1 commit
-
-
Boris Schäling authored
-
- 27 May, 2016 1 commit
-
-
Dean Moldovan authored
-
- 26 May, 2016 1 commit
-
-
Wenzel Jakob authored
Sergey Lyskov pointed out that the trampoline mechanism used to override virtual methods from within Python caused unnecessary overheads when instantiating the original (i.e. non-extended) class. This commit removes this inefficiency, but some syntax changes were needed to achieve this. Projects using this features will need to make a few changes: In particular, the example below shows the old syntax to instantiate a class with a trampoline: class_<TrampolineClass>("MyClass") .alias<MyClass>() .... This is what should be used now: class_<MyClass, std::unique_ptr<MyClass, TrampolineClass>("MyClass") .... Importantly, the trampoline class is now specified as the *third* argument to the class_ template, and the alias<..>() call is gone. The second argument with the unique pointer is simply the default holder type used by pybind11.
-
- 25 May, 2016 1 commit
-
-
Yung-Yu Chen authored
args was derived from list, but cpp_function::dispatcher sends a tuple to it->impl (line #346 and #392 in pybind11.h). As a result args::size() and args::operator[] don't work at all. On my mac args::size() returns -1. Making args a subclass of tuple fixes it.
-
- 24 May, 2016 2 commits
-
-
Wenzel Jakob authored
-
Andreas Bergmeier authored
-
- 22 May, 2016 1 commit
-
-
Dean Moldovan authored
-
- 20 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 19 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 17 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 16 May, 2016 1 commit
-
-
Wenzel Jakob authored
-
- 15 May, 2016 1 commit
-
-
Sergey Lyskov authored
-