def __add_shepherd_tour_step(self, message, selector=None, name=None,<EOL>title=None, theme=None, alignment=None):
if theme == "<STR_LIT:default>":<EOL><INDENT>shepherd_theme = "<STR_LIT>"<EOL><DEDENT>elif theme == "<STR_LIT>":<EOL><INDENT>shepherd_theme = "<STR_LIT>"<EOL><DEDENT>elif theme == "<STR_LIT>":<EOL><INDENT>shepherd_theme = "<STR_LIT>"<EOL><DEDENT>elif theme == "<STR_LIT>":<EOL><INDENT>shepherd_theme = "<STR_LIT>"<EOL><DEDENT>elif theme == "<STR_LIT>":<EOL><INDENT>shepherd_theme = "<STR_LIT>"<EOL><DEDENT>elif theme == "<STR_LIT>":<EOL><INDENT>shepherd_theme = "<STR_LIT>"<EOL><DEDENT>else:<EOL><INDENT>shepherd_base_theme = re.search(<EOL>r"<STR_LIT>",<EOL>self._tour_steps[name][<NUM_LIT:0>]).group(<NUM_LIT:1>)<EOL>shepherd_theme = shepherd_base_theme<EOL><DEDENT>shepherd_classes = shepherd_theme<EOL>if selector == "<STR_LIT:html>":<EOL><INDENT>shepherd_classes += "<STR_LIT>"<EOL><DEDENT>buttons = "<STR_LIT>"<EOL>if len(self._tour_steps[name]) > <NUM_LIT:1>:<EOL><INDENT>buttons = "<STR_LIT>"<EOL><DEDENT>step = ("""<STR_LIT>""" % (<EOL>name, title, shepherd_classes, message, selector, alignment,<EOL>buttons))<EOL>self._tour_steps[name].append(step)<EOL>
Allows the user to add tour steps for a website.
            @Params
            message - The message to display.
            selector - The CSS Selector of the Element to attach to.
            name - If creating multiple tours at the same time,
                   use this to select the tour you wish to add steps to.
            title - Additional header text that appears above the message.
            theme - (NON-Bootstrap Tours ONLY) The styling of the tour step.
                    Choose from "light"/"arrows", "dark", "default", "square",
                    and "square-dark". ("arrows" is used if None is selected.)
            alignment - Choose from "top", "bottom", "left", and "right".
                        ("top" is the default alignment).