@@ -32,7 +32,8 @@ function pydatetime64(
3232 year:: Integer = _year, month:: Integer = _month, day:: Integer = _day, hour:: Integer = _hour, minute:: Integer = _minute, second:: Integer = _second,
3333 millisecond:: Integer = _millisecond, microsecond:: Integer = _microsecond, nanosecond:: Integer = _nanosecond
3434)
35- pyimport (" numpy" ). datetime64 (" $(DateTime (year, month, day, hour, minute, second)) " ) + pytimedelta64 (;millisecond, microsecond, nanosecond)
35+ pyimport (" numpy" ). datetime64 (" $(DateTime (year, month, day, hour, minute, second)) " ) +
36+ pytimedelta64 (; milliseconds = millisecond, microseconds = microsecond, nanoseconds = nanosecond)
3637end
3738function pydatetime64 (@nospecialize (x:: T )) where T <: Period
3839 T <: Union{Week, Day, Hour, Minute, Second, Millisecond, Microsecond} ||
4748export pydatetime64
4849
4950function pytimedelta64 (
50- _year :: Integer = 0 , _month :: Integer = 0 , _day :: Integer = 0 , _hour :: Integer = 0 , _minute :: Integer = 0 , _second :: Integer = 0 , _millisecond :: Integer = 0 , _microsecond :: Integer = 0 , _nanosecond :: Integer = 0 , _week :: Integer = 0 ;
51- year :: Integer = _year, month :: Integer = _month, day :: Integer = _day, hour :: Integer = _hour, minute :: Integer = _minute, second :: Integer = _second, microsecond :: Integer = _microsecond, millisecond :: Integer = _millisecond, nanosecond :: Integer = _nanosecond, week :: Integer = _week )
51+ _years :: Integer = 0 , _months :: Integer = 0 , _days :: Integer = 0 , _hours :: Integer = 0 , _minutes :: Integer = 0 , _seconds :: Integer = 0 , _milliseconds :: Integer = 0 , _microseconds :: Integer = 0 , _nanoseconds :: Integer = 0 , _weeks :: Integer = 0 ;
52+ years :: Integer = _years, months :: Integer = _months, days :: Integer = _days, hours :: Integer = _hours, minutes :: Integer = _minutes, seconds :: Integer = _seconds, microseconds :: Integer = _microseconds, milliseconds :: Integer = _milliseconds, nanoseconds :: Integer = _nanoseconds, weeks :: Integer = _weeks )
5253 pytimedelta64 (sum ((
53- Year (year ), Month (month ),
54+ Year (years ), Month (months ),
5455 # you cannot mix year or month with any of the below units in python
5556 # in case of wrong usage a descriptive error message will by thrown by the underlying python function
56- Day (day ), Hour (hour ), Minute (minute ), Second (second ), Millisecond (millisecond ), Microsecond (microsecond ), Nanosecond (nanosecond ), Week (week ))
57+ Day (days ), Hour (hours ), Minute (minutes ), Second (seconds ), Millisecond (milliseconds ), Microsecond (microseconds ), Nanosecond (nanoseconds ), Week (weeks ))
5758 ))
5859end
5960function pytimedelta64 (@nospecialize (x:: T )) where T <: Period
0 commit comments