Skip to content

Commit 76b4a34

Browse files
committed
Add struct handle_type_name<...> specializations for object, list, etc.
This resolves all test failures except: ``` E - create_rec_nested(arg0: int) -> numpy.ndarray[Annotated[Any, "NestedStruct"]] ... FAILED test_numpy_dtypes.py::test_signature - assert --- actual / +++ expected ```
1 parent 7780fbc commit 76b4a34

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

include/pybind11/cast.h

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -874,6 +874,38 @@ struct handle_type_name {
874874
static constexpr auto name = const_name<T>();
875875
};
876876
template <>
877+
struct handle_type_name<object> {
878+
static constexpr auto name = const_name("object");
879+
};
880+
template <>
881+
struct handle_type_name<list> {
882+
static constexpr auto name = const_name("list");
883+
};
884+
template <>
885+
struct handle_type_name<dict> {
886+
static constexpr auto name = const_name("dict");
887+
};
888+
template <>
889+
struct handle_type_name<set> {
890+
static constexpr auto name = const_name("set");
891+
};
892+
template <>
893+
struct handle_type_name<frozenset> {
894+
static constexpr auto name = const_name("frozenset");
895+
};
896+
template <>
897+
struct handle_type_name<anyset> {
898+
static constexpr auto name = const_name("anyset");
899+
};
900+
template <>
901+
struct handle_type_name<str> {
902+
static constexpr auto name = const_name("str");
903+
};
904+
template <>
905+
struct handle_type_name<tuple> {
906+
static constexpr auto name = const_name("tuple");
907+
};
908+
template <>
877909
struct handle_type_name<bool_> {
878910
static constexpr auto name = const_name("bool");
879911
};

0 commit comments

Comments
 (0)