@@ -109,7 +109,7 @@ void m_defs(py::module_ &m) {
109109
110110} // namespace handle_from_move_only_type_with_operator_PyObject
111111
112- #if defined(__cpp_nontype_template_parameter_class )
112+ #if defined(PYBIND11_TYPING_H_HAS_STRING_LITERAL )
113113namespace literals {
114114enum Color { RED = 0 , BLUE = 1 };
115115
@@ -905,7 +905,7 @@ TEST_SUBMODULE(pytypes, m) {
905905 m.def (" annotate_optional_to_object" ,
906906 [](py::typing::Optional<int > &o) -> py::object { return o; });
907907
908- #if defined(__cpp_nontype_template_parameter_class )
908+ #if defined(PYBIND11_TYPING_H_HAS_STRING_LITERAL )
909909 py::enum_<literals::Color>(m, " Color" )
910910 .value (" RED" , literals::Color::RED )
911911 .value (" BLUE" , literals::Color::BLUE );
@@ -919,8 +919,8 @@ TEST_SUBMODULE(pytypes, m) {
919919 m.def (" annotate_listT_to_T" ,
920920 [](const py::typing::List<typevar::TypeVarT> &l) -> typevar::TypeVarT { return l[0 ]; });
921921 m.def (" annotate_object_to_T" , [](const py::object &o) -> typevar::TypeVarT { return o; });
922- m.attr (" if_defined__cpp_nontype_template_parameter_class " ) = true ;
922+ m.attr (" defined_PYBIND11_TYPING_H_HAS_STRING_LITERAL " ) = true ;
923923#else
924- m.attr (" if_defined__cpp_nontype_template_parameter_class " ) = false ;
924+ m.attr (" defined_PYBIND11_TYPING_H_HAS_STRING_LITERAL " ) = false ;
925925#endif
926926}
0 commit comments