<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 24, 2015 at 3:05 PM, Ethan Furman <span dir="ltr"><<a href="mailto:ethan@stoneleaf.us" target="_blank">ethan@stoneleaf.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":1gg" class="" style="overflow:hidden">I would be much happier about this if:<br>
<br>
 >>> datetime(2004, 4, 4, 2, first=None, tzinfo=Eastern2).astimezone().isoformat()<span class=""><br>
 Traceback (most recent call last):<br>
   File "<stdin>", line 1, in <module><br>
   File ".../pytz/tzinfo.py", line 327, in localize<br>
     raise NonExistentTimeError(dt)<br></span>
 NonExistentTimeError: 2004-04-04 02:00:00<br>
<br>
Giving the programmer an easier option to use if they want an exception.</div></blockquote></div><br>Which of the steps you want to raise an exception:</div><div class="gmail_extra"><br></div><div class="gmail_extra">>>> dt = datetime(2004, 4, 4, 2, first=None, tzinfo=Eastern2)</div><div class="gmail_extra">>>> ldt = dt.astimezone()</div><div class="gmail_extra"><br></div><div class="gmail_extra">or</div><div class="gmail_extra"><br></div><div class="gmail_extra">>>> ldt.isoformat()</div><div class="gmail_extra"><br></div><div class="gmail_extra">and why?</div><div class="gmail_extra"><br></div><div class="gmail_extra">The stack trace that you presented comes for "localize", but no such method is proposed in PEP 495.</div></div>