Lines Matching refs:src

40     bool load(handle src, bool) {
46 if (!src) return false;
48 if (PyDelta_Check(src.ptr())) {
50 days(PyDateTime_DELTA_GET_DAYS(src.ptr()))
51 + seconds(PyDateTime_DELTA_GET_SECONDS(src.ptr()))
52 + microseconds(PyDateTime_DELTA_GET_MICROSECONDS(src.ptr()))));
56 else if (PyFloat_Check(src.ptr())) {
57 value = type(duration_cast<duration<rep, period>>(duration<double>(PyFloat_AsDouble(src.ptr()))));
64 static const std::chrono::duration<rep, period>& get_duration(const std::chrono::duration<rep, period> &src) {
65 return src;
69 template <typename Clock> static std::chrono::duration<rep, period> get_duration(const std::chrono::time_point<Clock, std::chrono::duration<rep, period>> &src) {
70 return src.time_since_epoch();
73 static handle cast(const type &src, return_value_policy /* policy */, handle /* parent */) {
78 auto d = get_duration(src);
102 bool load(handle src, bool) {
108 if (!src) return false;
113 if (PyDateTime_Check(src.ptr())) {
114 cal.tm_sec = PyDateTime_DATE_GET_SECOND(src.ptr());
115 cal.tm_min = PyDateTime_DATE_GET_MINUTE(src.ptr());
116 cal.tm_hour = PyDateTime_DATE_GET_HOUR(src.ptr());
117 cal.tm_mday = PyDateTime_GET_DAY(src.ptr());
118 cal.tm_mon = PyDateTime_GET_MONTH(src.ptr()) - 1;
119 cal.tm_year = PyDateTime_GET_YEAR(src.ptr()) - 1900;
121 msecs = microseconds(PyDateTime_DATE_GET_MICROSECOND(src.ptr()));
122 } else if (PyDate_Check(src.ptr())) {
126 cal.tm_mday = PyDateTime_GET_DAY(src.ptr());
127 cal.tm_mon = PyDateTime_GET_MONTH(src.ptr()) - 1;
128 cal.tm_year = PyDateTime_GET_YEAR(src.ptr()) - 1900;
131 } else if (PyTime_Check(src.ptr())) {
132 cal.tm_sec = PyDateTime_TIME_GET_SECOND(src.ptr());
133 cal.tm_min = PyDateTime_TIME_GET_MINUTE(src.ptr());
134 cal.tm_hour = PyDateTime_TIME_GET_HOUR(src.ptr());
139 msecs = microseconds(PyDateTime_TIME_GET_MICROSECOND(src.ptr()));
147 static handle cast(const std::chrono::time_point<std::chrono::system_clock, Duration> &src, return_value_policy /* policy */, handle /* parent */) {
153 std::time_t tt = system_clock::to_time_t(time_point_cast<system_clock::duration>(src));
167 (duration_cast<us_t>(src.time_since_epoch() % seconds(1))).count());