parameters: (self)
docstring: Every upscaler essentially works like this (more or less):
          1) Continue to do the same thing until we've upscaled every frame possible.
          2) The dandere2x session was yanked.
          3) Delete upscaled files so the upscaler doesnt have to upscale them twice.
  
          As a result, I've abstracted this into the abstract class, so every upscaler to behave in this way
          to keep the variation of upscalers consistent across variations.
docstring_summary: Every upscaler essentially works like this (more or less):
          1) Continue to do the same thing until we've upscaled every frame possible.
          2) The dandere2x session was yanked.
          3) Delete upscaled files so the upscaler doesnt have to upscale them twice.
docstring_tokens: Every upscaler essentially works like this ( more or less ) : 1 ) Continue to do the same thing until we ve upscaled every frame possible . 2 ) The dandere2x session was yanked . 3 ) Delete upscaled files so the upscaler doesnt have to upscale them twice .
function: def run(self) -> None:
          """
          Every upscaler essentially works like this (more or less):
          1) Continue to do the same thing until we've upscaled every frame possible.
          2) The dandere2x session was yanked.
          3) Delete upscaled files so the upscaler doesnt have to upscale them twice.
  
          As a result, I've abstracted this into the abstract class, so every upscaler to behave in this way
          to keep the variation of upscalers consistent across variations.
          """
          self.log.info("Run called.")
          remove_thread = RemoveUpscaledFiles(context=self.context, controller=self.controller)
          remove_thread.start()
  
          while not self.check_if_done():
              self.repeated_call()
function_tokens: def run ( self ) -> None : self . log . info ( "Run called." ) remove_thread = RemoveUpscaledFiles ( context = self . context , controller = self . controller ) remove_thread . start ( ) while not self . check_if_done ( ) : self . repeated_call ( )