docstr: curr_input_vars: list[Var], whose elements must be in
  self._block_inputs.
docstr_tok: ["curr_input_vars",":","list","[","Var","]",",","whose","elements","must","be","in","self._block_inputs","."]
code: def remove_inputs(self, curr_input_vars):
      """
      curr_input_vars: list[Var], whose elements must be in
      self._block_inputs.
      """
      self.validate()
      remove_idx = [
          self._block_inputs.index(v) for v in curr_input_vars
      ]
      self._block_inputs = [
          v
          for i, v in enumerate(self._block_inputs)
          if i not in remove_idx
      ]
  
imports: from collections import Counter, OrderedDict
  import copy
  import logging
  import numpy
  from six import string_types
  from .None import SPACES, types
  from .var import Var, InternalVar, ListVar
  from .visitors.dot_visitor import DotVisitor
  from .types.symbolic import k_used_symbols, k_num_internal_syms, any_symbolic, is_symbolic
  from .input_type import TupleInputType
label_desc: Use image node_id 4 for calling the Block obj's underlying member method code with example usage: obj.remove_inputs(curr_input_vars) without return types