@@ -64,7 +64,7 @@ understand and to work with, at the cost of ignoring some aspects of reality.
6464
6565For applications requiring aware objects, :class: `.datetime ` and :class: `.time `
6666objects have an optional time zone information attribute, :attr: `!tzinfo `, that
67- can be set to an instance of a subclass of the abstract :class: `tzinfo ` class.
67+ can be set to an instance of a subclass of the abstract :class: `! tzinfo ` class.
6868These :class: `tzinfo ` objects capture information about the offset from UTC
6969time, the time zone name, and whether daylight saving time is in effect.
7070
@@ -442,9 +442,9 @@ objects (see below).
442442
443443.. versionchanged :: 3.2
444444 Floor division and true division of a :class: `timedelta ` object by another
445- :class: `timedelta ` object are now supported, as are remainder operations and
445+ :class: `! timedelta ` object are now supported, as are remainder operations and
446446 the :func: `divmod ` function. True division and multiplication of a
447- :class: `timedelta ` object by a :class: `float ` object are now supported.
447+ :class: `! timedelta ` object by a :class: `float ` object are now supported.
448448
449449:class: `timedelta ` objects support equality and order comparisons.
450450
@@ -712,7 +712,7 @@ Notes:
712712 In other words, ``date1 < date2 `` if and only if ``date1.toordinal() <
713713 date2.toordinal() ``.
714714
715- Order comparison between a :class: `! date ` object that is not also a
715+ Order comparison between a :class: `date ` object that is not also a
716716 :class: `.datetime ` instance and a :class: `!datetime ` object raises
717717 :exc: `TypeError `.
718718
@@ -928,7 +928,7 @@ from a :class:`date` object and a :class:`.time` object.
928928
929929Like a :class: `date ` object, :class: `.datetime ` assumes the current Gregorian
930930calendar extended in both directions; like a :class: `.time ` object,
931- :class: `. datetime ` assumes there are exactly 3600\* 24 seconds in every day.
931+ :class: `! datetime ` assumes there are exactly 3600\* 24 seconds in every day.
932932
933933Constructor:
934934
@@ -1100,7 +1100,7 @@ Other constructors, all class methods:
11001100 are equal to the given :class: `.time ` object's. If the *tzinfo *
11011101 argument is provided, its value is used to set the :attr: `.tzinfo ` attribute
11021102 of the result, otherwise the :attr: `~.time.tzinfo ` attribute of the *time * argument
1103- is used. If the *date * argument is a :class: `. datetime ` object, its time components
1103+ is used. If the *date * argument is a :class: `! datetime ` object, its time components
11041104 and :attr: `.tzinfo ` attributes are ignored.
11051105
11061106 For any :class: `.datetime ` object ``d ``,
@@ -1306,7 +1306,7 @@ Supported operations:
13061306 datetime, and no time zone adjustments are done even if the input is aware.
13071307
13081308(3)
1309- Subtraction of a :class: `.datetime ` from a :class: `. datetime ` is defined only if
1309+ Subtraction of a :class: `.datetime ` from a :class: `! datetime ` is defined only if
13101310 both operands are naive, or if both are aware. If one is aware and the other is
13111311 naive, :exc: `TypeError ` is raised.
13121312
@@ -1324,15 +1324,15 @@ Supported operations:
13241324 :class: `.datetime ` objects are equal if they represent the same date
13251325 and time, taking into account the time zone.
13261326
1327- Naive and aware :class: `! datetime ` objects are never equal.
1327+ Naive and aware :class: `. datetime ` objects are never equal.
13281328
13291329 If both comparands are aware, and have the same :attr: `!tzinfo ` attribute,
13301330 the :attr: `!tzinfo ` and :attr: `~.datetime.fold ` attributes are ignored and
13311331 the base datetimes are compared.
13321332 If both comparands are aware and have different :attr: `~.datetime.tzinfo `
13331333 attributes, the comparison acts as comparands were first converted to UTC
13341334 datetimes except that the implementation never overflows.
1335- :class: `! datetime ` instances in a repeated interval are never equal to
1335+ :class: `. datetime ` instances in a repeated interval are never equal to
13361336 :class: `!datetime ` instances in other time zone.
13371337
13381338(5)
@@ -1532,7 +1532,7 @@ Instance methods:
15321532
15331533 Naive :class: `.datetime ` instances are assumed to represent local
15341534 time and this method relies on the platform C :c:func: `mktime `
1535- function to perform the conversion. Since :class: `. datetime `
1535+ function to perform the conversion. Since :class: `! datetime `
15361536 supports wider range of values than :c:func: `mktime ` on many
15371537 platforms, this method may raise :exc: `OverflowError ` or :exc: `OSError `
15381538 for times far in the past or far in the future.
@@ -1994,7 +1994,7 @@ Instance methods:
19941994
19951995 Return a new :class: `.time ` with the same values, but with specified
19961996 parameters updated. Note that ``tzinfo=None `` can be specified to create a
1997- naive :class: `. time ` from an aware :class: `. time `, without conversion of the
1997+ naive :class: `! time ` from an aware :class: `! time `, without conversion of the
19981998 time data.
19991999
20002000 :class: `.time ` objects are also supported by generic function
@@ -2138,14 +2138,14 @@ Examples of working with a :class:`.time` object::
21382138
21392139 An instance of (a concrete subclass of) :class: `tzinfo ` can be passed to the
21402140 constructors for :class: `.datetime ` and :class: `.time ` objects. The latter objects
2141- view their attributes as being in local time, and the :class: `tzinfo ` object
2141+ view their attributes as being in local time, and the :class: `! tzinfo ` object
21422142 supports methods revealing offset of local time from UTC, the name of the time
21432143 zone, and DST offset, all relative to a date or time object passed to them.
21442144
21452145 You need to derive a concrete subclass, and (at least)
21462146 supply implementations of the standard :class: `tzinfo ` methods needed by the
21472147 :class: `.datetime ` methods you use. The :mod: `!datetime ` module provides
2148- :class: `timezone `, a simple concrete subclass of :class: `tzinfo ` which can
2148+ :class: `timezone `, a simple concrete subclass of :class: `! tzinfo ` which can
21492149 represent time zones with fixed offset from UTC such as UTC itself or North
21502150 American EST and EDT.
21512151
@@ -2208,11 +2208,11 @@ Examples of working with a :class:`.time` object::
22082208 ``tz.utcoffset(dt) - tz.dst(dt) ``
22092209
22102210 must return the same result for every :class: `.datetime ` *dt * with ``dt.tzinfo ==
2211- tz ``. For sane :class: `tzinfo ` subclasses, this expression yields the time
2211+ tz ``. For sane :class: `! tzinfo ` subclasses, this expression yields the time
22122212 zone's "standard offset", which should not depend on the date or the time, but
22132213 only on geographic location. The implementation of :meth: `datetime.astimezone `
22142214 relies on this, but cannot detect violations; it's the programmer's
2215- responsibility to ensure it. If a :class: `tzinfo ` subclass cannot guarantee
2215+ responsibility to ensure it. If a :class: `! tzinfo ` subclass cannot guarantee
22162216 this, it may be able to override the default implementation of
22172217 :meth: `tzinfo.fromutc ` to work correctly with :meth: `~.datetime.astimezone ` regardless.
22182218
@@ -2253,28 +2253,28 @@ Examples of working with a :class:`.time` object::
22532253 valid replies. Return ``None `` if a string name isn't known. Note that this is
22542254 a method rather than a fixed string primarily because some :class: `tzinfo `
22552255 subclasses will wish to return different names depending on the specific value
2256- of *dt * passed, especially if the :class: `tzinfo ` class is accounting for
2256+ of *dt * passed, especially if the :class: `! tzinfo ` class is accounting for
22572257 daylight time.
22582258
22592259 The default implementation of :meth: `tzname ` raises :exc: `NotImplementedError `.
22602260
22612261
22622262These methods are called by a :class: `.datetime ` or :class: `.time ` object, in
2263- response to their methods of the same names. A :class: `. datetime ` object passes
2264- itself as the argument, and a :class: `. time ` object passes ``None `` as the
2263+ response to their methods of the same names. A :class: `! datetime ` object passes
2264+ itself as the argument, and a :class: `! time ` object passes ``None `` as the
22652265argument. A :class: `tzinfo ` subclass's methods should therefore be prepared to
2266- accept a *dt * argument of ``None ``, or of class :class: `. datetime `.
2266+ accept a *dt * argument of ``None ``, or of class :class: `! datetime `.
22672267
22682268When ``None `` is passed, it's up to the class designer to decide the best
22692269response. For example, returning ``None `` is appropriate if the class wishes to
22702270say that time objects don't participate in the :class: `tzinfo ` protocols. It
22712271may be more useful for ``utcoffset(None) `` to return the standard UTC offset, as
22722272there is no other convention for discovering the standard offset.
22732273
2274- When a :class: `.datetime ` object is passed in response to a :class: `. datetime `
2274+ When a :class: `.datetime ` object is passed in response to a :class: `! datetime `
22752275method, ``dt.tzinfo `` is the same object as *self *. :class: `tzinfo ` methods can
2276- rely on this, unless user code calls :class: `tzinfo ` methods directly. The
2277- intent is that the :class: `tzinfo ` methods interpret *dt * as being in local
2276+ rely on this, unless user code calls :class: `! tzinfo ` methods directly. The
2277+ intent is that the :class: `! tzinfo ` methods interpret *dt * as being in local
22782278time, and not need worry about objects in other time zones.
22792279
22802280There is one more :class: `tzinfo ` method that a subclass may wish to override:
@@ -2388,7 +2388,7 @@ Note that the :class:`.datetime` instances that differ only by the value of the
23882388Applications that can't bear wall-time ambiguities should explicitly check the
23892389value of the :attr: `~.datetime.fold ` attribute or avoid using hybrid
23902390:class: `tzinfo ` subclasses; there are no ambiguities when using :class: `timezone `,
2391- or any other fixed-offset :class: `tzinfo ` subclass (such as a class representing
2391+ or any other fixed-offset :class: `! tzinfo ` subclass (such as a class representing
23922392only EST (fixed offset -5 hours), or only EDT (fixed offset -4 hours)).
23932393
23942394.. seealso ::
0 commit comments