docstr: @param expression: Infix arithmetic expression encoded as utf-8 string involving constants, operators (+, -,
  *, /), parentheses, and variable names. Variable names shall not have any of the above operators or
  whitespace as part of the name. Care must be taken not to use the utf-8 long dash 'â' for the minus sign,
  when copy-pasting.
docstr_tok: ["@","param","expression",":","Infix","arithmetic","expression","encoded","as","utf-8","string","involving","constants",",","operators","(","+",",","-",",","*",",","\/",")",",","parentheses",",","and","variable","names",".","Variable","names","shall","not","have","any","of","the","above","operators","or","whitespace","as","part","of","the","name",".","Care","must","be","taken","not","to","use","the","utf-8","long","dash","'","\u00e2","'","for","the","minus","sign",",","when","copy-pasting","."]
code: def __init__(self, expression: str):
      """
      @param expression: Infix arithmetic expression encoded as utf-8 string involving constants, operators (+, -,
      *, /), parentheses, and variable names. Variable names shall not have any of the above operators or
      whitespace as part of the name. Care must be taken not to use the utf-8 long dash '\xe2' for the minus sign,
      when copy-pasting.
      """
      self._expression = expression
      self._rpn = _shunting_yard(self._expression)
  
file_path: AIX360/aix360/algorithms/rule_induction/trxf/core/feature.py
imports: import numbers
  import tokenize
  from io import BytesIO
  from typing import Dict, Any
label_desc: Use image node_id 1 to create a new Feature object  with example: obj = Feature(expression)