late return triggers an assert with python3.4 in debug mode. Closes gh-4138.
Observed on 32-bit linux with python 3.4b1
This is default behavior in 3.x; in 2.x open() doesn't have a `newline` kw. So make code Python-version-specific.
When converting an array of strings to datetime64, a "NaT" occurring in the input would cause all subsequent values to be converted to NaT.
dt == NPY_DATETIME_NAT is used as error condition, so initialize it to something else.
On any platform where we used our own implementation of hypot, (e.g. windows) there were several issues with infs. hypot(inf, y) == inf, for all y including nan. We now check for inf and handle this case explicitly for all y instead of just y = nan. Although hypot(inf, 0) was correctly returning inf, it was incorrectly raising the invalid floating point exception. Fixes gh-2385
Range test for n was incorrect. Closes #3480
Compatibility with Python3, which dosn't have string.lowercase.