@@ -414,15 +414,19 @@ def __new__(cls, days=0, seconds=0, microseconds=0,
414414
415415 def __repr__ (self ):
416416 if self ._microseconds :
417- return "%s(%d, %d, %d)" % ('datetime.' + self .__class__ .__name__ ,
418- self ._days ,
419- self ._seconds ,
420- self ._microseconds )
417+ return "%s.%s(%d, %d, %d)" % (self .__class__ .__module__ ,
418+ self .__class__ .__qualname__ ,
419+ self ._days ,
420+ self ._seconds ,
421+ self ._microseconds )
421422 if self ._seconds :
422- return "%s(%d, %d)" % ('datetime.' + self .__class__ .__name__ ,
423- self ._days ,
424- self ._seconds )
425- return "%s(%d)" % ('datetime.' + self .__class__ .__name__ , self ._days )
423+ return "%s.%s(%d, %d)" % (self .__class__ .__module__ ,
424+ self .__class__ .__qualname__ ,
425+ self ._days ,
426+ self ._seconds )
427+ return "%s.%s(%d)" % (self .__class__ .__module__ ,
428+ self .__class__ .__qualname__ ,
429+ self ._days )
426430
427431 def __str__ (self ):
428432 mm , ss = divmod (self ._seconds , 60 )
@@ -700,10 +704,11 @@ def __repr__(self):
700704 >>> repr(dt)
701705 'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)'
702706 """
703- return "%s(%d, %d, %d)" % ('datetime.' + self .__class__ .__name__ ,
704- self ._year ,
705- self ._month ,
706- self ._day )
707+ return "%s.%s(%d, %d, %d)" % (self .__class__ .__module__ ,
708+ self .__class__ .__qualname__ ,
709+ self ._year ,
710+ self ._month ,
711+ self ._day )
707712 # XXX These shouldn't depend on time.localtime(), because that
708713 # clips the usable dates to [1970 .. 2038). At least ctime() is
709714 # easily done without using strftime() -- that's better too because
@@ -1155,8 +1160,9 @@ def __repr__(self):
11551160 s = ", %d" % self ._second
11561161 else :
11571162 s = ""
1158- s = "%s(%d, %d%s)" % ('datetime.' + self .__class__ .__name__ ,
1159- self ._hour , self ._minute , s )
1163+ s = "%s.%s(%d, %d%s)" % (self .__class__ .__module__ ,
1164+ self .__class__ .__qualname__ ,
1165+ self ._hour , self ._minute , s )
11601166 if self ._tzinfo is not None :
11611167 assert s [- 1 :] == ")"
11621168 s = s [:- 1 ] + ", tzinfo=%r" % self ._tzinfo + ")"
@@ -1569,8 +1575,9 @@ def __repr__(self):
15691575 del L [- 1 ]
15701576 if L [- 1 ] == 0 :
15711577 del L [- 1 ]
1572- s = ", " .join (map (str , L ))
1573- s = "%s(%s)" % ('datetime.' + self .__class__ .__name__ , s )
1578+ s = "%s.%s(%s)" % (self .__class__ .__module__ ,
1579+ self .__class__ .__qualname__ ,
1580+ ", " .join (map (str , L )))
15741581 if self ._tzinfo is not None :
15751582 assert s [- 1 :] == ")"
15761583 s = s [:- 1 ] + ", tzinfo=%r" % self ._tzinfo + ")"
@@ -1857,10 +1864,12 @@ def __repr__(self):
18571864 if self is self .utc :
18581865 return 'datetime.timezone.utc'
18591866 if self ._name is None :
1860- return "%s(%r)" % ('datetime.' + self .__class__ .__name__ ,
1861- self ._offset )
1862- return "%s(%r, %r)" % ('datetime.' + self .__class__ .__name__ ,
1863- self ._offset , self ._name )
1867+ return "%s.%s(%r)" % (self .__class__ .__module__ ,
1868+ self .__class__ .__qualname__ ,
1869+ self ._offset )
1870+ return "%s.%s(%r, %r)" % (self .__class__ .__module__ ,
1871+ self .__class__ .__qualname__ ,
1872+ self ._offset , self ._name )
18641873
18651874 def __str__ (self ):
18661875 return self .tzname (None )
0 commit comments