(
secs: OptionalArg<Option<Either<f64, i64>>>,
vm: &VirtualMachine,
)
| 543 | |
| 544 | #[pyfunction] |
| 545 | fn localtime( |
| 546 | secs: OptionalArg<Option<Either<f64, i64>>>, |
| 547 | vm: &VirtualMachine, |
| 548 | ) -> PyResult<StructTimeData> { |
| 549 | #[cfg(any(unix, windows))] |
| 550 | { |
| 551 | let ts = match secs { |
| 552 | OptionalArg::Present(Some(value)) => pyobj_to_time_t(value, vm)?, |
| 553 | OptionalArg::Present(None) | OptionalArg::Missing => current_time_t(), |
| 554 | }; |
| 555 | localtime_from_timestamp(ts, vm) |
| 556 | } |
| 557 | |
| 558 | #[cfg(not(any(unix, windows)))] |
| 559 | let instant = secs.naive_or_local(vm)?; |
| 560 | #[cfg(not(any(unix, windows)))] |
| 561 | { |
| 562 | Ok(StructTimeData::new_local(vm, instant, 0)) |
| 563 | } |
| 564 | } |
| 565 | |
| 566 | #[pyfunction] |
| 567 | fn mktime(t: StructTimeData, vm: &VirtualMachine) -> PyResult<f64> { |
nothing calls this directly
no test coverage detected