Garbage Collecting Paused Intervals

I have a custom class in my game that is using a Sequence interval as a timer. The basic idea is as follows:

myClass:
  def __init__(self):
    self.self = self
    self.mySeq = Sequence(Wait(1),
                     Func(self.myStepFunc),
                     Wait(1),
                     Func(self.myStepFunc),
                     Wait(1),
                     Func(self.myStepFunc),
                     Wait(1),
                     Func(self.myStepFunc),
                     Wait(1),
                     Func(self.myFinalFunc))
    self.mySeq.start()
  def myStepFunc(self):
    # Do some stuff
    return

  def myFinalFunc(self):
    # Do some stuff
    return

  def destroy(self):
    self.mySeq.pause()
    self.mySeq = None
    self.self = None

  def __del__(self):
    print("myClass Removed")

I want to verify that if I call myClass.destroy() before mySeq is finished mySeq will be properly garbage collected.

I believe that mySeq is being garbage collected because it contains references to myClass, specifically the methods thereof, and when I call myClass.destroy() I do see the print from the del method, which implies that all references to myClass have been removed and it has been garbage collected.

Can anyone confirm or deny that mySeq is being garbage collected, or inform me of a definitive way to figure that out?

Seems like it should be correctly garbage collected. The del method proves this of your myClass; I suppose if you had doubts about the Sequence, you could prove it by subclassing Sequence and defining your own del method for that.

David