1- from datetime import datetime
1+ from datetime import (
2+ date ,
3+ datetime ,
4+ )
25from typing import (
36 Literal ,
4- TypedDict ,
7+ Sequence ,
58 Union ,
69 overload ,
710)
811
912import numpy as np
13+ import pandas as pd
1014from pandas import (
1115 Index ,
1216 Timestamp ,
1317)
1418from pandas .core .arrays import ExtensionArray
15- from pandas .core .frame import DataFrame
1619from pandas .core .indexes .datetimes import DatetimeIndex
1720from pandas .core .series import (
1821 Series ,
@@ -24,38 +27,18 @@ from pandas._libs.tslibs import NaTType
2427from pandas ._typing import (
2528 AnyArrayLike ,
2629 DateTimeErrorChoices ,
30+ DictConvertible ,
2731 IgnoreRaise ,
32+ TimestampConvertibleTypes ,
33+ npt ,
2834)
2935
3036ArrayConvertible : TypeAlias = Union [list , tuple , AnyArrayLike ]
3137Scalar : TypeAlias = Union [float , str ]
32- DatetimeScalar : TypeAlias = Union [Scalar , datetime , np .datetime64 ]
38+ DatetimeScalar : TypeAlias = Union [Scalar , datetime , np .datetime64 , date ]
3339
3440DatetimeScalarOrArrayConvertible : TypeAlias = Union [DatetimeScalar , ArrayConvertible ]
3541
36- DatetimeDictArg : TypeAlias = Union [list [Scalar ], tuple [Scalar , ...], AnyArrayLike ]
37-
38- class YearMonthDayDict (TypedDict , total = True ):
39- year : DatetimeDictArg
40- month : DatetimeDictArg
41- day : DatetimeDictArg
42-
43- class FulldatetimeDict (YearMonthDayDict , total = False ):
44- hour : DatetimeDictArg
45- hours : DatetimeDictArg
46- minute : DatetimeDictArg
47- minutes : DatetimeDictArg
48- second : DatetimeDictArg
49- seconds : DatetimeDictArg
50- ms : DatetimeDictArg
51- us : DatetimeDictArg
52- ns : DatetimeDictArg
53-
54- DictConvertible : TypeAlias = Union [FulldatetimeDict , DataFrame ]
55-
56- def should_cache (
57- arg : ArrayConvertible , unique_share : float = ..., check_count : int | None = ...
58- ) -> bool : ...
5942@overload
6043def to_datetime (
6144 arg : DatetimeScalar ,
@@ -67,7 +50,7 @@ def to_datetime(
6750 exact : bool = ...,
6851 unit : str | None = ...,
6952 infer_datetime_format : bool = ...,
70- origin = ...,
53+ origin : Literal [ "julian" , "unix" ] | TimestampConvertibleTypes = ...,
7154 cache : bool = ...,
7255) -> Timestamp : ...
7356@overload
@@ -81,7 +64,7 @@ def to_datetime(
8164 exact : bool = ...,
8265 unit : str | None = ...,
8366 infer_datetime_format : bool = ...,
84- origin = ...,
67+ origin : Literal [ "julian" , "unix" ] | TimestampConvertibleTypes = ...,
8568 cache : bool = ...,
8669) -> Timestamp | NaTType : ...
8770@overload
@@ -95,12 +78,19 @@ def to_datetime(
9578 exact : bool = ...,
9679 unit : str | None = ...,
9780 infer_datetime_format : bool = ...,
98- origin = ...,
81+ origin : Literal [ "julian" , "unix" ] | TimestampConvertibleTypes = ...,
9982 cache : bool = ...,
10083) -> TimestampSeries : ...
10184@overload
10285def to_datetime (
103- arg : list | tuple | np .ndarray | Index | ExtensionArray ,
86+ arg : Sequence [int | float | datetime ]
87+ | list [str ]
88+ | tuple [int | float | str | datetime , ...]
89+ | npt .NDArray [np .datetime64 ]
90+ | npt .NDArray [np .str_ ]
91+ | npt .NDArray [np .int_ ]
92+ | Index
93+ | ExtensionArray ,
10494 errors : DateTimeErrorChoices = ...,
10595 dayfirst : bool = ...,
10696 yearfirst : bool = ...,
@@ -109,7 +99,6 @@ def to_datetime(
10999 exact : bool = ...,
110100 unit : str | None = ...,
111101 infer_datetime_format : bool = ...,
112- origin = ...,
102+ origin : Literal [ "julian" , "unix" ] | TimestampConvertibleTypes = ...,
113103 cache : bool = ...,
114104) -> DatetimeIndex : ...
115- def to_time (arg , format = ..., infer_time_format : bool = ..., errors : str = ...): ...
0 commit comments