mirror of https://github.com/python/cpython.git
bpo-27200: Fix doctests in programming.rst and datetime.rst (#401)
This commit is contained in:
parent
993d4b3440
commit
909a6f626f
|
@ -8,6 +8,7 @@
|
||||||
|
|
||||||
import sys, os, time
|
import sys, os, time
|
||||||
sys.path.append(os.path.abspath('tools/extensions'))
|
sys.path.append(os.path.abspath('tools/extensions'))
|
||||||
|
sys.path.append(os.path.abspath('includes'))
|
||||||
|
|
||||||
# General configuration
|
# General configuration
|
||||||
# ---------------------
|
# ---------------------
|
||||||
|
|
|
@ -1849,7 +1849,7 @@ containing statements like ::
|
||||||
will continue to work with the old version of the imported objects. If the
|
will continue to work with the old version of the imported objects. If the
|
||||||
module contains class definitions, existing class instances will *not* be
|
module contains class definitions, existing class instances will *not* be
|
||||||
updated to use the new class definition. This can result in the following
|
updated to use the new class definition. This can result in the following
|
||||||
paradoxical behaviour:
|
paradoxical behaviour::
|
||||||
|
|
||||||
>>> import importlib
|
>>> import importlib
|
||||||
>>> import cls
|
>>> import cls
|
||||||
|
@ -1860,7 +1860,7 @@ paradoxical behaviour:
|
||||||
False
|
False
|
||||||
|
|
||||||
The nature of the problem is made clear if you print out the "identity" of the
|
The nature of the problem is made clear if you print out the "identity" of the
|
||||||
class objects:
|
class objects::
|
||||||
|
|
||||||
>>> hex(id(c.__class__))
|
>>> hex(id(c.__class__))
|
||||||
'0x7352a0'
|
'0x7352a0'
|
||||||
|
|
|
@ -1221,7 +1221,7 @@ Instance methods:
|
||||||
|
|
||||||
|
|
||||||
>>> from datetime import datetime
|
>>> from datetime import datetime
|
||||||
>>> datetime.now().isoformat(timespec='minutes')
|
>>> datetime.now().isoformat(timespec='minutes') # doctest: +SKIP
|
||||||
'2002-12-25T00:00'
|
'2002-12-25T00:00'
|
||||||
>>> dt = datetime(2015, 1, 1, 12, 30, 59, 0)
|
>>> dt = datetime(2015, 1, 1, 12, 30, 59, 0)
|
||||||
>>> dt.isoformat(timespec='microseconds')
|
>>> dt.isoformat(timespec='microseconds')
|
||||||
|
@ -1781,9 +1781,11 @@ There is one more :class:`tzinfo` method that a subclass may wish to override:
|
||||||
else:
|
else:
|
||||||
return dt
|
return dt
|
||||||
|
|
||||||
Example :class:`tzinfo` classes:
|
In the following :download:`tzinfo_examples.py
|
||||||
|
<../includes/tzinfo_examples.py>` file there are some examples of
|
||||||
|
:class:`tzinfo` classes:
|
||||||
|
|
||||||
.. literalinclude:: ../includes/tzinfo-examples.py
|
.. literalinclude:: ../includes/tzinfo_examples.py
|
||||||
|
|
||||||
Note that there are unavoidable subtleties twice per year in a :class:`tzinfo`
|
Note that there are unavoidable subtleties twice per year in a :class:`tzinfo`
|
||||||
subclass accounting for both standard and daylight time, at the DST transition
|
subclass accounting for both standard and daylight time, at the DST transition
|
||||||
|
@ -1804,6 +1806,8 @@ When DST starts (the "start" line), the local wall clock leaps from 1:59 to
|
||||||
``astimezone(Eastern)`` won't deliver a result with ``hour == 2`` on the day DST
|
``astimezone(Eastern)`` won't deliver a result with ``hour == 2`` on the day DST
|
||||||
begins. For example, at the Spring forward transition of 2016, we get
|
begins. For example, at the Spring forward transition of 2016, we get
|
||||||
|
|
||||||
|
>>> from datetime import datetime, timezone
|
||||||
|
>>> from tzinfo_examples import HOUR, Eastern
|
||||||
>>> u0 = datetime(2016, 3, 13, 5, tzinfo=timezone.utc)
|
>>> u0 = datetime(2016, 3, 13, 5, tzinfo=timezone.utc)
|
||||||
>>> for i in range(4):
|
>>> for i in range(4):
|
||||||
... u = u0 + i*HOUR
|
... u = u0 + i*HOUR
|
||||||
|
|
Loading…
Reference in New Issue