Commit 909a6f62 authored by Marco Buttu's avatar Marco Buttu Committed by Berker Peksag

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

parent 993d4b34
...@@ -8,6 +8,7 @@ ...@@ -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 :: ...@@ -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: ...@@ -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: ...@@ -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: ...@@ -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 ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment