Serhiy Storchaka added the comment:

Added few minor comments on Rietveld. Technically the patch LGTM. But the 
behavior change of the timestamp converter for input without timezone offset 
perhaps needs wider discussion. We have several options:

0. Current behavior. Silently drop the timezone if there are microseconds, and 
raise an error when there are no microseconds. This is bad for many reasons, 
but some user code can depend on this.

1. Just drop the timezone, don't raise an error when there are no microseconds. 
The converter will become returning incorrect result instead of just failing on 
unexpected input. This will fix the user code that is aware of this, but 
currently fails when input doesn't have microseconds.

2. Return aware datetime for input with timezone offset (as in original patch). 
Returning aware or naive datetime depending on input can break a user code that 
is not prepared for this.

3. Raise an error for input with timezone offset, always return naive datetime 
objects from this converter. This can break the user code that depends on 
current behavior and works with the input containing the same timezone offsets.

Any option can break some code. I prefer option 3, but want to hear thoughts of 
other core developers. Maybe discuss this on Python-Dev?

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue29099>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to