|
16 | 16 | def _cmp(x, y):
|
17 | 17 | return 0 if x == y else 1 if x > y else -1
|
18 | 18 |
|
| 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 | + |
19 | 26 | MINYEAR = 1
|
20 | 27 | MAXYEAR = 9999
|
21 | 28 | _MAXORDINAL = 3652059 # date.max.toordinal()
|
@@ -706,7 +713,7 @@ def __repr__(self):
|
706 | 713 | args.append("microseconds=%d" % self._microseconds)
|
707 | 714 | if not args:
|
708 | 715 | args.append('0')
|
709 |
| - return "%s.%s(%s)" % (self.__class__.__module__, |
| 716 | + return "%s.%s(%s)" % (_get_class_module(self), |
710 | 717 | self.__class__.__qualname__,
|
711 | 718 | ', '.join(args))
|
712 | 719 |
|
@@ -1016,7 +1023,7 @@ def __repr__(self):
|
1016 | 1023 | >>> repr(dt)
|
1017 | 1024 | 'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)'
|
1018 | 1025 | """
|
1019 |
| - return "%s.%s(%d, %d, %d)" % (self.__class__.__module__, |
| 1026 | + return "%s.%s(%d, %d, %d)" % (_get_class_module(self), |
1020 | 1027 | self.__class__.__qualname__,
|
1021 | 1028 | self._year,
|
1022 | 1029 | self._month,
|
@@ -1510,7 +1517,7 @@ def __repr__(self):
|
1510 | 1517 | s = ", %d" % self._second
|
1511 | 1518 | else:
|
1512 | 1519 | s = ""
|
1513 |
| - s= "%s.%s(%d, %d%s)" % (self.__class__.__module__, |
| 1520 | + s= "%s.%s(%d, %d%s)" % (_get_class_module(self), |
1514 | 1521 | self.__class__.__qualname__,
|
1515 | 1522 | self._hour, self._minute, s)
|
1516 | 1523 | if self._tzinfo is not None:
|
@@ -2051,7 +2058,7 @@ def __repr__(self):
|
2051 | 2058 | del L[-1]
|
2052 | 2059 | if L[-1] == 0:
|
2053 | 2060 | del L[-1]
|
2054 |
| - s = "%s.%s(%s)" % (self.__class__.__module__, |
| 2061 | + s = "%s.%s(%s)" % (_get_class_module(self), |
2055 | 2062 | self.__class__.__qualname__,
|
2056 | 2063 | ", ".join(map(str, L)))
|
2057 | 2064 | if self._tzinfo is not None:
|
@@ -2358,10 +2365,10 @@ def __repr__(self):
|
2358 | 2365 | if self is self.utc:
|
2359 | 2366 | return 'datetime.timezone.utc'
|
2360 | 2367 | if self._name is None:
|
2361 |
| - return "%s.%s(%r)" % (self.__class__.__module__, |
| 2368 | + return "%s.%s(%r)" % (_get_class_module(self), |
2362 | 2369 | self.__class__.__qualname__,
|
2363 | 2370 | self._offset)
|
2364 |
| - return "%s.%s(%r, %r)" % (self.__class__.__module__, |
| 2371 | + return "%s.%s(%r, %r)" % (_get_class_module(self), |
2365 | 2372 | self.__class__.__qualname__,
|
2366 | 2373 | self._offset, self._name)
|
2367 | 2374 |
|
|
0 commit comments