def __init__(self, agentml, element, file_path, **kwargs):
<EOL>self.priority = int_attribute(element, '<STR_LIT>')<EOL>self.normalize = bool_attribute(element, '<STR_LIT>')<EOL>self.blocking = bool_element(element, '<STR_LIT>')<EOL>self.pattern = kwargs['<STR_LIT>'] if '<STR_LIT>' in kwargs else None<EOL>self.groups = kwargs['<STR_LIT>'] if '<STR_LIT>' in kwargs else None<EOL>self.topic = kwargs['<STR_LIT>'] if '<STR_LIT>' in kwargs else None<EOL>self._responses = kwargs['<STR_LIT>'] if '<STR_LIT>' in kwargs else ResponseContainer()<EOL>self.vars = []  <EOL>self.pattern_is_atomic = False<EOL>self.pattern_words = <NUM_LIT:0><EOL>self.pattern_len = <NUM_LIT:0><EOL>self.stars = {<EOL>'<STR_LIT>': (),<EOL>'<STR_LIT>': (),<EOL>'<STR_LIT>': ()<EOL>}<EOL>self.user = None<EOL>Restrictable.__init__(self)<EOL>Element.__init__(self, agentml, element, file_path)<EOL>self._log = logging.getLogger('<STR_LIT>')<EOL>
Initialize a new Trigger instance
:param agentml: The parent AgentML instance
:type  agentml: AgentML

:param element: The XML Element object
:type  element: etree._Element

:param file_path: The absolute path to the AgentML file
:type  file_path: str

:param kwargs: Default attributes