code: def test_duplicate_keyword(self):
      with pytest.raises(RuntimeError):
  
          @cache_results(None)
          def func_verbose(a, _verbose):
              pass
  
          func_verbose(0, 1)
      with pytest.raises(RuntimeError):
  
          @cache_results(None)
          def func_cache(a, _cache_fp):
              pass
  
          func_cache(1, 2)
      with pytest.raises(RuntimeError):
  
          @cache_results(None)
          def func_refresh(a, _refresh):
              pass
  
          func_refresh(1, 2)
  
      with pytest.raises(RuntimeError):
  
          @cache_results(None)
          def func_refresh(a, _check_hash):
              pass
  
          func_refresh(1, 2)
  
imports: import os
  import pytest
  import subprocess
  from io import StringIO
  import sys
  from fastNLP.core.utils.cache_results import cache_results
  from fastNLP.envs.distributed import rank_zero_rm
label_desc: Use image node_id 8 for calling the TestCacheResults obj's underlying member method code with example usage: obj.test_duplicate_keyword() without return types