12345678910111213141516171819202122232425262728293031323334353637383940 |
- # -*- coding: utf-8 -*-
- """Tests that the tslibs API is locked down"""
- from pandas._libs import tslibs
- def test_namespace():
- submodules = ['ccalendar',
- 'conversion',
- 'fields',
- 'frequencies',
- 'nattype',
- 'np_datetime',
- 'offsets',
- 'parsing',
- 'period',
- 'resolution',
- 'strptime',
- 'timedeltas',
- 'timestamps',
- 'timezones']
- api = ['NaT',
- 'iNaT',
- 'is_null_datetimelike',
- '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
|