mirror of
https://github.com/python/cpython.git
synced 2025-07-12 13:55:34 +00:00
[3.11] gh-116035: Document that both tzinfo and fold are ignored in comparisons if tzinfo is the same (GH-116187) (GH-116217)
This mostly restores information removed inc12240ed28
(GH-114749). (cherry picked from commit05b04903a1
) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
c36393690f
commit
ac8d995bc6
1 changed files with 8 additions and 2 deletions
|
@ -1185,6 +1185,9 @@ Supported operations:
|
|||
that are not also :class:`!datetime` instances, even if they represent
|
||||
the same date.
|
||||
|
||||
If both comparands are aware, and have the same :attr:`!tzinfo` attribute,
|
||||
the :attr:`!tzinfo` and :attr:`~.datetime.fold` attributes are ignored and
|
||||
the base datetimes are compared.
|
||||
If both comparands are aware and have different :attr:`~.datetime.tzinfo`
|
||||
attributes, the comparison acts as comparands were first converted to UTC
|
||||
datetimes except that the implementation never overflows.
|
||||
|
@ -1199,6 +1202,9 @@ Supported operations:
|
|||
as well as a :class:`!datetime` object and a :class:`!date` object
|
||||
that is not also a :class:`!datetime` instance, raises :exc:`TypeError`.
|
||||
|
||||
If both comparands are aware, and have the same :attr:`!tzinfo` attribute,
|
||||
the :attr:`!tzinfo` and :attr:`~.datetime.fold` attributes are ignored and
|
||||
the base datetimes are compared.
|
||||
If both comparands are aware and have different :attr:`~.datetime.tzinfo`
|
||||
attributes, the comparison acts as comparands were first converted to UTC
|
||||
datetimes except that the implementation never overflows.
|
||||
|
@ -1744,8 +1750,8 @@ Naive and aware :class:`!time` objects are never equal.
|
|||
Order comparison between naive and aware :class:`!time` objects raises
|
||||
:exc:`TypeError`.
|
||||
|
||||
If both comparands are aware, and have
|
||||
the same :attr:`~.time.tzinfo` attribute, the common :attr:`!tzinfo` attribute is
|
||||
If both comparands are aware, and have the same :attr:`~.time.tzinfo`
|
||||
attribute, the :attr:`!tzinfo` and :attr:`!fold` attributes are
|
||||
ignored and the base times are compared. If both comparands are aware and
|
||||
have different :attr:`!tzinfo` attributes, the comparands are first adjusted by
|
||||
subtracting their UTC offsets (obtained from ``self.utcoffset()``).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue