original_docstring:  Determines if cache file has expired, or if it is still valid 
docstring: Determines if cache file has expired, or if it is still valid
docstring_tokens: Determines if cache file has expired or if it is still valid
code: def is_cache_stale(cache_file, cache_expiration_time, refresh=False):
      ''' Determines if cache file has expired, or if it is still valid '''
      if refresh:
          return True
      if os.path.isfile(cache_file) and os.path.getsize(cache_file) > 0:
          mod_time = os.path.getmtime(cache_file)
          current_time = time.time()
          if (mod_time + cache_expiration_time) > current_time:
              return False
      return True
code_tokens: def is_cache_stale ( cache_file , cache_expiration_time , refresh = False ) : if refresh : return True if os . path . isfile ( cache_file ) and os . path . getsize ( cache_file ) > 0 : mod_time = os . path . getmtime ( cache_file ) current_time = time . time ( ) if ( mod_time + cache_expiration_time ) > current_time : return False return True
short_docstring: Determines if cache file has expired, or if it is still valid
short_docstring_tokens: Determines if cache file has expired or if it is still valid
comment: ''' Determines if cache file has expired, or if it is still valid '''