bpo-27200: Fix doctests in programming.rst and datetime.rst (#401)

This commit is contained in:
Marco Buttu 2017-03-18 17:59:33 +01:00 committed by Berker Peksag
parent 993d4b3440
commit 909a6f626f
4 changed files with 10 additions and 5 deletions

View File

@ -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
# --------------------- # ---------------------

View File

@ -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'

View File

@ -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