diff --git a/include/pybind11/stl.h b/include/pybind11/stl.h index 51b57a92ba..cbc03e4c42 100644 --- a/include/pybind11/stl.h +++ b/include/pybind11/stl.h @@ -251,12 +251,7 @@ struct array_caster { return l.release(); } - PYBIND11_TYPE_CASTER(ArrayType, - const_name("List[") + value_conv::name - + const_name(const_name(""), - const_name("[") + const_name() - + const_name("]")) - + const_name("]")); + PYBIND11_TYPE_CASTER(ArrayType, const_name("List[") + value_conv::name + const_name("]")); }; template diff --git a/tests/test_stl.py b/tests/test_stl.py index 975860b85a..816efb0861 100644 --- a/tests/test_stl.py +++ b/tests/test_stl.py @@ -39,8 +39,8 @@ def test_array(doc): assert m.load_array(lst) assert m.load_array(tuple(lst)) - assert doc(m.cast_array) == "cast_array() -> List[int[2]]" - assert doc(m.load_array) == "load_array(arg0: List[int[2]]) -> bool" + assert doc(m.cast_array) == "cast_array() -> List[int]" + assert doc(m.load_array) == "load_array(arg0: List[int]) -> bool" def test_valarray(doc):