summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Pope <nick@nickpope.me.uk>2021-05-07 18:20:14 +0100
committerCarlton Gibson <carlton.gibson@noumenal.es>2021-05-12 14:42:17 +0200
commit29e4ccb1a2d5aab21fbd7effcd48d33dc73f9b1e (patch)
treeb0f37a5325bc5793bd1adc989b62b2ad86a6ecb7
parent46346f8ea08020d503b25472a26b949a5ce980a6 (diff)
Fixed #32738 -- Deprecated django.utils.datetime_safe module.
-rw-r--r--django/utils/datetime_safe.py8
-rw-r--r--docs/internals/deprecation.txt2
-rw-r--r--docs/releases/4.0.txt2
-rw-r--r--tests/utils_tests/test_datetime_safe.py7
4 files changed, 17 insertions, 2 deletions
diff --git a/django/utils/datetime_safe.py b/django/utils/datetime_safe.py
index c732f29ef1..e06887b706 100644
--- a/django/utils/datetime_safe.py
+++ b/django/utils/datetime_safe.py
@@ -8,10 +8,18 @@
# '0010/08/02 was a Monday'
import time
+import warnings
from datetime import date as real_date, datetime as real_datetime
+from django.utils.deprecation import RemovedInDjango50Warning
from django.utils.regex_helper import _lazy_re_compile
+warnings.warn(
+ 'The django.utils.datetime_safe module is deprecated.',
+ category=RemovedInDjango50Warning,
+ stacklevel=2,
+)
+
class date(real_date):
def strftime(self, fmt):
diff --git a/docs/internals/deprecation.txt b/docs/internals/deprecation.txt
index e3896cb136..da15e4871e 100644
--- a/docs/internals/deprecation.txt
+++ b/docs/internals/deprecation.txt
@@ -19,6 +19,8 @@ details on these changes.
* The undocumented ``django.utils.baseconv`` module will be removed.
+* The undocumented ``django.utils.datetime_safe`` module will be removed.
+
.. _deprecation-removed-in-4.1:
4.1
diff --git a/docs/releases/4.0.txt b/docs/releases/4.0.txt
index 45dc67203d..fdd4b6c39b 100644
--- a/docs/releases/4.0.txt
+++ b/docs/releases/4.0.txt
@@ -437,6 +437,8 @@ Miscellaneous
* The undocumented ``django.utils.baseconv`` module is deprecated.
+* The undocumented ``django.utils.datetime_safe`` module is deprecated.
+
Features removed in 4.0
=======================
diff --git a/tests/utils_tests/test_datetime_safe.py b/tests/utils_tests/test_datetime_safe.py
index 049a0dea13..b5ee3d0cad 100644
--- a/tests/utils_tests/test_datetime_safe.py
+++ b/tests/utils_tests/test_datetime_safe.py
@@ -1,7 +1,10 @@
from datetime import date as original_date, datetime as original_datetime
-from django.test import SimpleTestCase
-from django.utils.datetime_safe import date, datetime
+from django.test import SimpleTestCase, ignore_warnings
+from django.utils.deprecation import RemovedInDjango50Warning
+
+with ignore_warnings(category=RemovedInDjango50Warning):
+ from django.utils.datetime_safe import date, datetime
class DatetimeTests(SimpleTestCase):