@@ -11,11 +11,13 @@ from datetime import (
1111import sys
1212from typing import (
1313 Any ,
14+ Literal ,
1415 final ,
1516 overload ,
1617)
1718
1819import numpy as np
20+ import pandas as pd
1921from pandas .core .frame import DataFrame
2022from pandas .core .indexes .accessors import DatetimeIndexProperties
2123from pandas .core .indexes .base import Index
@@ -31,13 +33,13 @@ from pandas._libs.tslibs.timestamps import Timestamp
3133from pandas ._typing import (
3234 AxesData ,
3335 DateAndDatetimeLike ,
34- Dtype ,
3536 Frequency ,
3637 IntervalClosedType ,
3738 TimeUnit ,
3839 TimeZones ,
3940 np_1darray_intp ,
4041 np_ndarray ,
42+ np_ndarray_bool ,
4143 np_ndarray_dt ,
4244 np_ndarray_td ,
4345)
@@ -54,12 +56,12 @@ class DatetimeIndex(
5456 data : AxesData ,
5557 freq : Frequency = ...,
5658 tz : TimeZones = ...,
57- ambiguous : str = ... ,
58- dayfirst : bool = ... ,
59- yearfirst : bool = ... ,
60- dtype : Dtype = ... ,
61- copy : bool = ... ,
62- name : Hashable = ... ,
59+ ambiguous : Literal [ "infer" , "NaT" , "raise" ] | np_ndarray_bool = "raise" ,
60+ dayfirst : bool = False ,
61+ yearfirst : bool = False ,
62+ dtype : np . dtype [ np . datetime64 ] | pd . DatetimeTZDtype | str | None = None ,
63+ copy : bool = False ,
64+ name : Hashable = None ,
6365 ) -> Self : ...
6466
6567 # various ignores needed for mypy, as we do want to restrict what can be used in
@@ -123,7 +125,7 @@ def date_range(
123125 freq : Frequency | timedelta | None = None ,
124126 tz : TimeZones = None ,
125127 normalize : bool = False ,
126- name : Hashable | None = None ,
128+ name : Hashable = None ,
127129 inclusive : IntervalClosedType = "both" ,
128130 unit : TimeUnit | None = None ,
129131) -> DatetimeIndex : ...
@@ -134,7 +136,7 @@ def date_range(
134136 periods : int ,
135137 tz : TimeZones = None ,
136138 normalize : bool = False ,
137- name : Hashable | None = None ,
139+ name : Hashable = None ,
138140 inclusive : IntervalClosedType = "both" ,
139141 unit : TimeUnit | None = None ,
140142) -> DatetimeIndex : ...
@@ -146,7 +148,7 @@ def date_range(
146148 freq : Frequency | timedelta | None = None ,
147149 tz : TimeZones = None ,
148150 normalize : bool = False ,
149- name : Hashable | None = None ,
151+ name : Hashable = None ,
150152 inclusive : IntervalClosedType = "both" ,
151153 unit : TimeUnit | None = None ,
152154) -> DatetimeIndex : ...
@@ -158,34 +160,34 @@ def date_range(
158160 freq : Frequency | timedelta | None = None ,
159161 tz : TimeZones = None ,
160162 normalize : bool = False ,
161- name : Hashable | None = None ,
163+ name : Hashable = None ,
162164 inclusive : IntervalClosedType = "both" ,
163165 unit : TimeUnit | None = None ,
164166) -> DatetimeIndex : ...
165167@overload
166168def bdate_range (
167- start : str | DateAndDatetimeLike | None = ... ,
168- end : str | DateAndDatetimeLike | None = ... ,
169- periods : int | None = ... ,
170- freq : Frequency | timedelta = ... ,
171- tz : TimeZones = ... ,
172- normalize : bool = ... ,
173- name : Hashable | None = ... ,
174- weekmask : str | None = ... ,
169+ start : str | DateAndDatetimeLike | None = None ,
170+ end : str | DateAndDatetimeLike | None = None ,
171+ periods : int | None = None ,
172+ freq : Frequency | timedelta = "B" ,
173+ tz : TimeZones = None ,
174+ normalize : bool = False ,
175+ name : Hashable = None ,
176+ weekmask : str | None = None ,
175177 holidays : None = None ,
176- inclusive : IntervalClosedType = ... ,
178+ inclusive : IntervalClosedType = "both" ,
177179) -> DatetimeIndex : ...
178180@overload
179181def bdate_range (
180- start : str | DateAndDatetimeLike | None = ... ,
181- end : str | DateAndDatetimeLike | None = ... ,
182- periods : int | None = ... ,
182+ start : str | DateAndDatetimeLike | None = None ,
183+ end : str | DateAndDatetimeLike | None = None ,
184+ periods : int | None = None ,
183185 * ,
184186 freq : Frequency | timedelta ,
185- tz : TimeZones = ... ,
186- normalize : bool = ... ,
187- name : Hashable | None = ... ,
188- weekmask : str | None = ... ,
187+ tz : TimeZones = None ,
188+ normalize : bool = False ,
189+ name : Hashable = None ,
190+ weekmask : str | None = None ,
189191 holidays : Sequence [str | DateAndDatetimeLike ],
190- inclusive : IntervalClosedType = ... ,
192+ inclusive : IntervalClosedType = "both" ,
191193) -> DatetimeIndex : ...
0 commit comments