parameters: (self, trigger)
docstring: Precompile the regex for most triggers.
  
          If the trigger is non-atomic, and doesn't include dynamic tags like
          `<bot>`, `<get>`, `<input>/<reply>` or arrays, it can be precompiled
          and save time when matching.
docstring_summary: Precompile the regex for most triggers.
docstring_tokens: Precompile the regex for most triggers .
function: def _precompile_regexp(self, trigger):
          """Precompile the regex for most triggers.
  
          If the trigger is non-atomic, and doesn't include dynamic tags like
          `<bot>`, `<get>`, `<input>/<reply>` or arrays, it can be precompiled
          and save time when matching."""
          if self._is_atomic(trigger):
              return  # Don't need a regexp for atomic triggers.
  
          # Check for dynamic tags.
          for tag in ["@", "<bot", "<get", "<input", "<reply"]:
              if tag in trigger:
                  return  # Can't precompile this trigger.
  
          self._regexc["trigger"][trigger] = self._reply_regexp(None, trigger)
function_tokens: def _precompile_regexp ( self , trigger ) : if self . _is_atomic ( trigger ) : return # Don't need a regexp for atomic triggers. # Check for dynamic tags. for tag in [ "@" , "<bot" , "<get" , "<input" , "<reply" ] : if tag in trigger : return # Can't precompile this trigger. self . _regexc [ "trigger" ] [ trigger ] = self . _reply_regexp ( None , trigger )