code: def _sanitize_input_expression(
      expression: str, banned_characters: list
  ) -> None:
      for char in banned_characters:
          if char in expression:
              raise ValueError(
                  f"'{char}' in the expression '{expression}' is not allowed because of security reasons"
              )
      if re.search(r"[^0-9\+\-\*\/]+\.[^0-9\+\-\*\/]+", expression):
          raise ValueError(
              f"'.' can only be used incase of specifying decimals because of security reasons"
          )
  
imports: import ast
  import logging
  import re
  from typing import Tuple
  import networkx
  import numpy
  import scipy.stats
  from dowhy.gcm import AdditiveNoiseModel, EmpiricalDistribution, ScipyDistribution, StructuralCausalModel
  from dowhy.gcm.causal_mechanisms import StochasticModel
  from dowhy.gcm.causal_models import PARENTS_DURING_FIT
  from dowhy.gcm.ml.prediction_model import PredictionModel
  from dowhy.gcm.util.general import shape_into_2d
  from dowhy.graph import get_ordered_predecessors
label_desc: Use image node_id 10 for calling a global function with example usage: _sanitize_input_expression(expression, banned_characters) without return types