1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- """Tests that the tslibs API is locked down"""
- from pandas._libs import tslibs
- def test_namespace():
- submodules = [
- "c_timestamp",
- "ccalendar",
- "conversion",
- "fields",
- "frequencies",
- "nattype",
- "np_datetime",
- "offsets",
- "parsing",
- "period",
- "resolution",
- "strptime",
- "timedeltas",
- "timestamps",
- "timezones",
- "tzconversion",
- ]
- api = [
- "NaT",
- "NaTType",
- "iNaT",
- "is_null_datetimelike",
- "NullFrequencyError",
- "OutOfBoundsDatetime",
- "Period",
- "IncompatibleFrequency",
- "Timedelta",
- "Timestamp",
- "delta_to_nanoseconds",
- "ints_to_pytimedelta",
- "localize_pydatetime",
- "normalize_date",
- "tz_convert_single",
- ]
- expected = set(submodules + api)
- names = [x for x in dir(tslibs) if not x.startswith("__")]
- assert set(names) == expected
|