@@ -2181,7 +2181,8 @@ struct enum_base {
21812181 [](const object &arg) -> str {
21822182 handle type = type::handle_of (arg);
21832183 object type_name = type.attr (" __name__" );
2184- return pybind11::str (" <{}.{}: {}>" ).format (type_name, enum_name (arg), int_ (arg));
2184+ return pybind11::str (" <{}.{}: {}>" )
2185+ .format (std::move (type_name), enum_name (arg), int_ (arg));
21852186 },
21862187 name (" __repr__" ),
21872188 is_method (m_base));
@@ -2191,7 +2192,7 @@ struct enum_base {
21912192 m_base.attr (" __str__" ) = cpp_function (
21922193 [](handle arg) -> str {
21932194 object type_name = type::handle_of (arg).attr (" __name__" );
2194- return pybind11::str (" {}.{}" ).format (type_name, enum_name (arg));
2195+ return pybind11::str (" {}.{}" ).format (std::move ( type_name) , enum_name (arg));
21952196 },
21962197 name (" name" ),
21972198 is_method (m_base));
@@ -2831,8 +2832,8 @@ PYBIND11_NOINLINE void print(const tuple &args, const dict &kwargs) {
28312832 for (size_t i = 0 ; i < args.size (); ++i) {
28322833 strings[i] = str (args[i]);
28332834 }
2834- auto sep = kwargs.contains (" sep" ) ? kwargs[" sep" ] : cast (" " );
2835- auto line = sep.attr (" join" )(strings);
2835+ auto sep = kwargs.contains (" sep" ) ? kwargs[" sep" ] : str (" " );
2836+ auto line = sep.attr (" join" )(std::move ( strings) );
28362837
28372838 object file;
28382839 if (kwargs.contains (" file" )) {
@@ -2851,7 +2852,7 @@ PYBIND11_NOINLINE void print(const tuple &args, const dict &kwargs) {
28512852
28522853 auto write = file.attr (" write" );
28532854 write (line);
2854- write (kwargs.contains (" end" ) ? kwargs[" end" ] : cast (" \n " ));
2855+ write (kwargs.contains (" end" ) ? kwargs[" end" ] : str (" \n " ));
28552856
28562857 if (kwargs.contains (" flush" ) && kwargs[" flush" ].cast <bool >()) {
28572858 file.attr (" flush" )();
@@ -2894,7 +2895,7 @@ get_type_override(const void *this_ptr, const type_info *this_type, const char *
28942895
28952896 function override = getattr (self, name, function ());
28962897 if (override .is_cpp_function ()) {
2897- cache.insert (key);
2898+ cache.insert (std::move ( key) );
28982899 return function ();
28992900 }
29002901
0 commit comments