code: def get_dependencies(variable, context, only_unprotected=False):
      '''
      Args:
          variable
          context (Contract|Function)
          only_unprotected (bool): True only unprotected function are considered
      Returns:
          list(Variable)
      '''
      assert isinstance(context, (Contract, Function))
      assert isinstance(only_unprotected, bool)
      if only_unprotected:
          return context.context[KEY_NON_SSA].get(variable, [])
      return context.context[KEY_NON_SSA_UNPROTECTED].get(variable, []f get_dependencies(variable, context, only_unprotected=False):
      '''
      Args:
          variable
          context (Contract|Function)
          only_unprotected (bool): True only unprotected function are considered
      Returns:
          list(Variable)
      '''
      assert isinstance(context, (Contract, Function))
      assert isinstance(only_unprotected, bool)
      if only_unprotected:
          return context.context[KEY_NON_SSA].get(variable, [])
      return context.context[KEY_NON_SSA_UNPROTECTED].get(variable, [])
docs: Args:
          variable
          context (Contract|Function)
          only_unprotected (bool): True only unprotected function are considered
      Returns:
          list(Variable)