Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/py-polars/tests/unit/interop/numpy/test_from_numpy_series.py
6939 views
1
from __future__ import annotations
2
3
from datetime import timedelta
4
from typing import TYPE_CHECKING
5
6
import numpy as np
7
import pytest
8
9
import polars as pl
10
11
if TYPE_CHECKING:
12
from polars._typing import TimeUnit
13
14
15
@pytest.mark.parametrize("time_unit", ["ms", "us", "ns"])
16
def test_from_numpy_timedelta(time_unit: TimeUnit) -> None:
17
s = pl.Series(
18
"name",
19
np.array(
20
[timedelta(days=1), timedelta(seconds=1)], dtype=f"timedelta64[{time_unit}]"
21
),
22
)
23
assert s.dtype == pl.Duration(time_unit)
24
assert s.name == "name"
25
assert s.dt[0] == timedelta(days=1)
26
assert s.dt[1] == timedelta(seconds=1)
27
28