82 boost::python::extract<Types::Core::DateAndTime> converter_dt(
value);
83 if (converter_dt.check()) {
84 return std::make_shared<DateAndTime>(converter_dt());
87 boost::python::extract<std::string> converter_str(
value);
88 if (converter_str.check()) {
89 return std::make_shared<DateAndTime>(converter_str());
92 boost::python::extract<double> converter_dbl(
value);
93 if (converter_dbl.check()) {
94 return std::make_shared<DateAndTime>(
static_cast<int64_t
>(converter_dbl()));
97 boost::python::extract<int64_t> converter_int64(
value);
98 if (converter_int64.check()) {
99 return std::make_shared<DateAndTime>(converter_int64());
102 boost::python::extract<int64_t> converter_int32(
value);
103 if (converter_int32.check()) {
104 return std::make_shared<DateAndTime>(converter_int32());