Skip to content

[3.6] bpo-33812: Corrected astimezone for naive datetimes. (GH-7578)#7601

Merged
abalkin merged 1 commit into
python:3.6from
miss-islington:backport-877b232-3.6
Jun 10, 2018
Merged

[3.6] bpo-33812: Corrected astimezone for naive datetimes. (GH-7578)#7601
abalkin merged 1 commit into
python:3.6from
miss-islington:backport-877b232-3.6

Conversation

@miss-islington

@miss-islington miss-islington commented Jun 10, 2018

Copy link
Copy Markdown
Contributor

A datetime object d is aware if d.tzinfo is not None and
d.tzinfo.utcoffset(d) does not return None. If d.tzinfo is None,
or if d.tzinfo is not None but d.tzinfo.utcoffset(d) returns None,
d is naive.

This commit ensures that instances with non-None d.tzinfo, but
d.tzinfo.utcoffset(d) returning None are treated as naive.

In addition, C acceleration code will raise TypeError if
d.tzinfo.utcoffset(d) returns an object with the type other than
timedelta.

  • Updated the documentation.

Assume that the term "naive" is defined elsewhere and remove the
not entirely correct clarification. Thanks, Tim.
(cherry picked from commit 877b232)

Co-authored-by: Alexander Belopolsky abalkin@users.noreply.github.com

https://bugs.python.org/issue33812

A datetime object d is aware if d.tzinfo is not None and
d.tzinfo.utcoffset(d) does  not return None. If d.tzinfo is None,
or if d.tzinfo is not None but d.tzinfo.utcoffset(d) returns None,
 d is naive.

This commit ensures that instances with non-None d.tzinfo, but
d.tzinfo.utcoffset(d) returning None are treated as naive.

In addition, C acceleration code will raise TypeError if
d.tzinfo.utcoffset(d) returns an object with the type other than
timedelta.

* Updated the documentation.

Assume that the term "naive" is defined elsewhere and remove the
not entirely correct clarification.  Thanks, Tim.
(cherry picked from commit 877b232)

Co-authored-by: Alexander Belopolsky <abalkin@users.noreply.github.com>
@miss-islington

Copy link
Copy Markdown
Contributor Author

@abalkin: Backport status check is done, and it's a success ✅ .

1 similar comment
@miss-islington

Copy link
Copy Markdown
Contributor Author

@abalkin: Backport status check is done, and it's a success ✅ .

@abalkin abalkin merged commit 1d4089b into python:3.6 Jun 10, 2018
@miss-islington

Copy link
Copy Markdown
Contributor Author

Thanks, @abalkin!

@miss-islington miss-islington deleted the backport-877b232-3.6 branch June 10, 2018 22:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants