Exemple #1
0
 def test_subclasses_weakref(self):
     """ Make sure that dynamically created subclasses are not held
     strongly by HasTraits.
     """
     previous_subclasses = HasTraits.__subclasses__()
     _create_subclass()
     _create_subclass()
     _create_subclass()
     _create_subclass()
     gc.collect()
     self.assertEqual(previous_subclasses, HasTraits.__subclasses__())
 def test_subclasses_weakref(self):
     """ Make sure that dynamically created subclasses are not held
     strongly by HasTraits.
     """
     previous_subclasses = HasTraits.__subclasses__()
     _create_subclass()
     _create_subclass()
     _create_subclass()
     _create_subclass()
     gc.collect()
     self.assertEqual(previous_subclasses, HasTraits.__subclasses__())
    def test_subclasses_weakref(self):
        """ Make sure that dynamically created subclasses are not held
        strongly by HasTraits.
        """
        previous_subclasses = HasTraits.__subclasses__()
        _create_subclass()
        _create_subclass()
        _create_subclass()
        _create_subclass()
        gc.collect()

        # In Python < 3.6, we can end up seeing the same subclasses but in
        # a different order, so use assertCountEqual rather than assertEqual.
        # Ref: enthought/traits#1282.
        self.assertCountEqual(previous_subclasses, HasTraits.__subclasses__())