Skip to content

Commit 33dd738

Browse files
committed
Keep reprs from changing in _pydatetime
1 parent 6430ab9 commit 33dd738

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

Lib/_pydatetime.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@
1616
def _cmp(x, y):
1717
return 0 if x == y else 1 if x > y else -1
1818

19+
def _get_class_module(self):
20+
module_name = self.__class__.__module__
21+
if module_name == '_pydatetime':
22+
return 'datetime'
23+
else:
24+
return module_name
25+
1926
MINYEAR = 1
2027
MAXYEAR = 9999
2128
_MAXORDINAL = 3652059 # date.max.toordinal()
@@ -706,7 +713,7 @@ def __repr__(self):
706713
args.append("microseconds=%d" % self._microseconds)
707714
if not args:
708715
args.append('0')
709-
return "%s.%s(%s)" % (self.__class__.__module__,
716+
return "%s.%s(%s)" % (_get_class_module(self),
710717
self.__class__.__qualname__,
711718
', '.join(args))
712719

@@ -1016,7 +1023,7 @@ def __repr__(self):
10161023
>>> repr(dt)
10171024
'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)'
10181025
"""
1019-
return "%s.%s(%d, %d, %d)" % (self.__class__.__module__,
1026+
return "%s.%s(%d, %d, %d)" % (_get_class_module(self),
10201027
self.__class__.__qualname__,
10211028
self._year,
10221029
self._month,
@@ -1510,7 +1517,7 @@ def __repr__(self):
15101517
s = ", %d" % self._second
15111518
else:
15121519
s = ""
1513-
s= "%s.%s(%d, %d%s)" % (self.__class__.__module__,
1520+
s= "%s.%s(%d, %d%s)" % (_get_class_module(self),
15141521
self.__class__.__qualname__,
15151522
self._hour, self._minute, s)
15161523
if self._tzinfo is not None:
@@ -2051,7 +2058,7 @@ def __repr__(self):
20512058
del L[-1]
20522059
if L[-1] == 0:
20532060
del L[-1]
2054-
s = "%s.%s(%s)" % (self.__class__.__module__,
2061+
s = "%s.%s(%s)" % (_get_class_module(self),
20552062
self.__class__.__qualname__,
20562063
", ".join(map(str, L)))
20572064
if self._tzinfo is not None:
@@ -2358,10 +2365,10 @@ def __repr__(self):
23582365
if self is self.utc:
23592366
return 'datetime.timezone.utc'
23602367
if self._name is None:
2361-
return "%s.%s(%r)" % (self.__class__.__module__,
2368+
return "%s.%s(%r)" % (_get_class_module(self),
23622369
self.__class__.__qualname__,
23632370
self._offset)
2364-
return "%s.%s(%r, %r)" % (self.__class__.__module__,
2371+
return "%s.%s(%r, %r)" % (_get_class_module(self),
23652372
self.__class__.__qualname__,
23662373
self._offset, self._name)
23672374

0 commit comments

Comments
 (0)