File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -350,17 +350,20 @@ mod time {
350350 }
351351
352352 fn to_date_time ( & self , vm : & VirtualMachine ) -> PyResult < NaiveDateTime > {
353- let invalid = || vm. new_value_error ( "invalid struct_time parameter" . to_owned ( ) ) ;
353+ let invalid_overflow =
354+ || vm. new_overflow_error ( "mktime argument out of range" . to_owned ( ) ) ;
355+ let invalid_value = || vm. new_value_error ( "invalid struct_time parameter" . to_owned ( ) ) ;
356+
354357 macro_rules! field {
355358 ( $field: ident) => {
356359 self . $field. clone( ) . try_into_value( vm) ?
357360 } ;
358361 }
359362 let dt = NaiveDateTime :: new (
360363 NaiveDate :: from_ymd_opt ( field ! ( tm_year) , field ! ( tm_mon) , field ! ( tm_mday) )
361- . ok_or_else ( invalid ) ?,
364+ . ok_or_else ( invalid_value ) ?,
362365 NaiveTime :: from_hms_opt ( field ! ( tm_hour) , field ! ( tm_min) , field ! ( tm_sec) )
363- . ok_or_else ( invalid ) ?,
366+ . ok_or_else ( invalid_overflow ) ?,
364367 ) ;
365368 Ok ( dt)
366369 }
You can’t perform that action at this time.
0 commit comments