#23756: Fall DST change breaks timezone.py make_aware
---------------------------+------------------------------------
     Reporter:  mdineen    |                    Owner:  nobody
         Type:  Bug        |                   Status:  new
    Component:  Utilities  |                  Version:  1.7
     Severity:  Normal     |               Resolution:
     Keywords:             |             Triage Stage:  Accepted
    Has patch:  0          |      Needs documentation:  0
  Needs tests:  0          |  Patch needs improvement:  0
Easy pickings:  0          |                    UI/UX:  0
---------------------------+------------------------------------

Comment (by mdineen):

 Replying to [comment:2 aaugustin]:
 > This is done on purpose according to the Zen of Python: "in the face of
 ambiguity, refuse the temptation to guess."
 >
 > Celery's solution is to assume that naive datetimes are in UTC. We can't
 adopt this solution for `make_aware` because it takes a `timezone`
 argument which can have a value other than UTC.
 >
 > Always assuming the earliest date may work for your use case, but it may
 be considered a silent data corruption bug for other use cases, so it
 isn't an assumption we can enforce in the framework.

 Okay, without specifying a solution, I'd like to highlight that the line
 below causes problems every time in my code.

 https://github.com/django/django/blob/master/django/utils/timezone.py#L361

 Can be reproduced with any app using tz, admin, any date field and a date
 in the affected range.

--
Ticket URL: <https://code.djangoproject.com/ticket/23756#comment:3>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/065.0079f8fcab69a3fe4e450e5d913bfa41%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to