Start an IPython embed

        Calling embed won't do anything in a multithread context

        The stack_depth will be found automatically

def embed(self, title=''):
        """Start an IPython embed

        Calling embed won't do anything in a multithread context

        The stack_depth will be found automatically
        """
        if self.embed_disabled:
            self.warning_log("Embed is disabled when runned from the grid runner because of the multithreading")  # noqa
            return False

        from IPython.terminal.embed import InteractiveShellEmbed

        if BROME_CONFIG['runner']['play_sound_on_ipython_embed']:
            say(BROME_CONFIG['runner']['sound_on_ipython_embed'])

        ipshell = InteractiveShellEmbed(banner1=title)

        frame = currentframe()
        stack_depth = 1
        for i in range(5):
            frame = frame.f_back
            stack_depth += 1
            if frame.f_code.co_filename not in __file__:
                break

        msg = 'Stopped at %s and line %s;' % \
            (frame.f_code.co_filename, frame.f_lineno)

        ipshell(msg, stack_depth=stack_depth)