Commit 96b1c59c authored by t k's avatar t k Committed by Paul Ganssle

bpo-38155: Add __all__ to datetime module (GH-16203)

https://bugs.python.org/issue38155
parent 9fdc64cf
......@@ -4,6 +4,10 @@ See http://www.iana.org/time-zones/repository/tz-link.html for
time zone and DST data sources.
"""
__all__ = ("date", "datetime", "time", "timedelta", "timezone", "tzinfo",
"MINYEAR", "MAXYEAR")
import time as _time
import math as _math
import sys
......
......@@ -62,6 +62,12 @@ class TestModule(unittest.TestCase):
self.assertEqual(datetime.MINYEAR, 1)
self.assertEqual(datetime.MAXYEAR, 9999)
def test_all(self):
"""Test that __all__ only points to valid attributes."""
all_attrs = dir(datetime_module)
for attr in datetime_module.__all__:
self.assertIn(attr, all_attrs)
def test_name_cleanup(self):
if '_Pure' in self.__class__.__name__:
self.skipTest('Only run for Fast C implementation')
......
Add ``__all__`` to :mod:`datetime`. Patch by Tahia Khan.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment