pybind11: implicitly convert NumPy integer scalars

The current integer caster was unnecessarily strict and rejected
various kinds of NumPy integer types when calling C++ functions
expecting normal integers. This relaxes the current behavior.
This commit is contained in:
Wenzel Jakob
2016-10-28 00:37:07 +02:00
parent a6f85eb985
commit 496feacfd0
3 changed files with 16 additions and 0 deletions

View File

@@ -238,3 +238,10 @@ def test_numpy_view(capture):
assert capture == """
~ArrayClass()
"""
@pytest.requires_numpy
def test_cast_numpy_int64_to_uint64():
from pybind11_tests.array import function_taking_uint64
function_taking_uint64(123)
function_taking_uint64(np.uint64(123))