Skip to content

Commit a133d1b

Browse files
committed
add condition in test_depr to fix CI test error
1 parent 5e9a97b commit a133d1b

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

pandas/__init__.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -286,13 +286,13 @@ def __getattr__(self, item):
286286
class __Datetime:
287287
def __init__(self):
288288
from datetime import datetime as dt
289-
import warnings
290289

291290
self.datetime = dt
292-
self.warnings = warnings
293291

294292
def __getattr__(self, item):
295-
self.warnings.warn(
293+
import warnings
294+
295+
warnings.warn(
296296
"The pandas.datetime class is deprecated "
297297
"and will be removed from pandas in a future version. "
298298
"Import from datetime instead",
@@ -301,7 +301,7 @@ def __getattr__(self, item):
301301
)
302302

303303
try:
304-
return getattr(dt, item)
304+
return getattr(self.datetime, item)
305305
except AttributeError:
306306
raise AttributeError(f"module datetime has no attribute {item}")
307307

pandas/tests/api/test_api.py

+3
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,9 @@ def test_depr(self):
232232
with tm.assert_produces_warning(FutureWarning):
233233
if compat.PY37:
234234
getattr(pd, depr)
235+
elif depr == "datetime":
236+
deprecated = getattr(pd, "__Datetime")
237+
deprecated().__getattr__(dir(pd.datetime)[-1])
235238
else:
236239
deprecated = getattr(pd, depr)
237240
deprecated.__getattr__(dir(deprecated)[-1])

0 commit comments

Comments
 (0)