def METHOD_NAME(self):
    """Spawn a new Python interpreter with the same arguments as this one,
    but running the reloader thread.
    """
    while 1:
        click.secho('> Restarting (%s mode)' % self.name, fg='yellow')
        args = _get_args_for_reloading()
        new_environ = os.environ.copy()
        new_environ['EMMETT_RUN_MAIN'] = 'true'
        # a weird bug on windows. sometimes unicode strings end up in the
        # environment and subprocess.call does not like this, encode them
        # to latin1 and continue.
        # if os.name == 'nt' and PY2:
        #     for key, value in iteritems(new_environ):
        #         if isinstance(value, unicode):
        #             new_environ[key] = value.encode('iso-8859-1')
        exit_code = subprocess.call(args, env=new_environ)
        if exit_code != 3:
            return exit_code