diff --git a/dateutil/test/test_tz.py b/dateutil/test/test_tz.py index e79352db8d742c5bcab5ea5ed487cb18d48e04f2_ZGF0ZXV0aWwvdGVzdC90ZXN0X3R6LnB5..84fac24f3418200e0420d8586e6d78edf424ef47_ZGF0ZXV0aWwvdGVzdC90ZXN0X3R6LnB5 100644 --- a/dateutil/test/test_tz.py +++ b/dateutil/test/test_tz.py @@ -1052,6 +1052,20 @@ assert local1 is not local2 + def testGettzWeakRef(self): + tz.gettz.cache_clear() + NYC1 = tz.gettz('America/New_York') + NYC2 = tz.gettz('America/New_York') + assert id(NYC1) == id(NYC2) + + weak_ref_id = id(NYC1) + del NYC1 + del NYC2 + gc.collect() + + NYC3 = tz.gettz('America/New_York') + assert not weak_ref_id == id(NYC3) + @pytest.mark.gettz @pytest.mark.xfail(IS_WIN, reason='zoneinfo separately cached') @@ -1064,23 +1078,6 @@ assert NYC1 is not NYC2 -@pytest.mark.xfail(IS_WIN, reason="Windows does not use system zoneinfo") -@pytest.mark.gettz -def test_gettz_weakref(): - tz.gettz.cache_clear() - NYC1 = tz.gettz('America/New_York') - NYC2 = tz.gettz('America/New_York') - assert id(NYC1) == id(NYC2) - - weak_ref_id = id(NYC1) - del NYC1 - del NYC2 - gc.collect() - - NYC3 = tz.gettz('America/New_York') - assert not weak_ref_id == id(NYC3) - - class ZoneInfoGettzTest(GettzTest, WarningTestMixin): def gettz(self, name): zoneinfo_file = zoneinfo.get_zonefile_instance()