class_docstr: For SourcePawn source code with preprocessor directives.
  
  .. versionadded:: 1.6
code: def __init__(self, **options):
      self.smhighlighting = get_bool_opt(options, "sourcemod", True)
  
      self._functions = set()
      if self.smhighlighting:
          from pygments.lexers._sourcemod_builtins import FUNCTIONS
  
          self._functions.update(FUNCTIONS)
      RegexLexer.__init__(self, **options)
  
file_path: catboost/contrib/python/Pygments/py3/pygments/lexers/pawn.py
imports: from pygments.lexer import RegexLexer
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation
  from pygments.util import get_bool_opt
label_desc: Use image node_id 1 to create a new SourcePawnLexer object from inherited base classes: RegexLexer with example: obj = SourcePawnLexer()