summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authort k <tahia.khan@gmail.com>2019-09-19 13:34:41 (GMT)
committerPaul Ganssle <paul@ganssle.io>2019-09-19 13:34:41 (GMT)
commit96b1c59c71534db3f0f3799cd84e2006923a5098 (patch)
tree58abb7680d3a72a0388cf643546f6c099af122a0
parent9fdc64cf1266b6d5bf0503847b5c38e5edc53a14 (diff)
downloadcpython-96b1c59c71534db3f0f3799cd84e2006923a5098.zip
cpython-96b1c59c71534db3f0f3799cd84e2006923a5098.tar.gz
cpython-96b1c59c71534db3f0f3799cd84e2006923a5098.tar.bz2
bpo-38155: Add __all__ to datetime module (GH-16203)
https://bugs.python.org/issue38155
-rw-r--r--Lib/datetime.py4
-rw-r--r--Lib/test/datetimetester.py6
-rw-r--r--Misc/NEWS.d/next/Library/2019-09-16-21-47-48.bpo-38155.d92lRc.rst1
3 files changed, 11 insertions, 0 deletions
diff --git a/Lib/datetime.py b/Lib/datetime.py
index 0adf1dd..6755519 100644
--- a/Lib/datetime.py
+++ b/Lib/datetime.py
@@ -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
diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py
index 32977b1..42e2cec 100644
--- a/Lib/test/datetimetester.py
+++ b/Lib/test/datetimetester.py
@@ -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')
diff --git a/Misc/NEWS.d/next/Library/2019-09-16-21-47-48.bpo-38155.d92lRc.rst b/Misc/NEWS.d/next/Library/2019-09-16-21-47-48.bpo-38155.d92lRc.rst
new file mode 100644
index 0000000..14b6e2d
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2019-09-16-21-47-48.bpo-38155.d92lRc.rst
@@ -0,0 +1 @@
+Add ``__all__`` to :mod:`datetime`. Patch by Tahia Khan.