'It is best not to override this function in the child
class, unless you need to take additional arguments.
Do any OpenGL initialization calls in setup().'

def __init__(self, **win_args):

    if win_args.get('runfromdoctester', False):
        return
    self.win_args = dict(self.default_win_args, **win_args)
    self.Thread = Thread(target=self.__event_loop__)
    self.Thread.start()
