class_docstr: Lexer for Typographic Number Theory, as described in the book
  Gödel, Escher, Bach, by Douglas R. Hofstadter
  
  .. versionadded:: 2.7
class_docstr_tok: ["Lexer","for","Typographic","Number","Theory",",","as","described","in","the","book","G\u00f6del",",","Escher",",","Bach",",","by","Douglas","R.","Hofstadter","..","versionadded",":",":","2.7"]
docstr: Tokenize a variable.
docstr_tok: ["Tokenize","a","variable","."]
code: def variable(self, start, text):
      """Tokenize a variable."""
      if text[start] not in self.VARIABLES:
          raise AssertionError
      end = start + 1
      while text[end] in self.PRIMES:
          end += 1
      self.cur.append((start, Name.Variable, text[start:end]))
      return end
  
file_path: catboost/contrib/python/Pygments/py3/pygments/lexers/tnt.py
imports: import re
  from pygments.lexer import Lexer
  from pygments.token import Text, Comment, Operator, Keyword, Name, Number, Punctuation, Error
label_desc: Use image node_id 3 for calling the TNTLexer obj's underlying member method code with example usage: obj.variable(start, text) and returns: end