parent
fc914d52c4
commit
ddf20330be
|
@ -38,6 +38,12 @@ class timezone(datetime.tzinfo):
|
|||
def dst(self, dt=None):
|
||||
return datetime.timedelta(0)
|
||||
|
||||
def __copy__(self):
|
||||
return self.__deepcopy__()
|
||||
|
||||
def __deepcopy__(self, memodict={}):
|
||||
return self.__class__(self.utcoffset())
|
||||
|
||||
__repr__ = __str__ = tzname
|
||||
|
||||
|
||||
|
|
|
@ -305,6 +305,18 @@ def test_subclass_blacklist_types(data_filename, verbose=False):
|
|||
|
||||
test_subclass_blacklist_types.unittest = ['.subclass_blacklist']
|
||||
|
||||
def test_timezone_copy(verbose=False):
|
||||
import copy
|
||||
tzinfo = yaml.constructor.timezone(datetime.timedelta(0))
|
||||
|
||||
tz_copy = copy.copy(tzinfo)
|
||||
tz_deepcopy = copy.deepcopy(tzinfo)
|
||||
|
||||
if tzinfo.tzname() != tz_copy.tzname() != tz_deepcopy.tzname():
|
||||
raise AssertionError("Timezones should be equal")
|
||||
|
||||
test_timezone_copy.unittest = []
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys, test_constructor
|
||||
sys.modules['test_constructor'] = sys.modules['__main__']
|
||||
|
|
Loading…
Reference in New Issue