class_docstr: Provided a file, it should read it, replace the default values,
  append new values to the settings (if any), and apply basic settings
  optimizations.
class_docstr_tok: ["Provided","a","file",",","it","should","read","it",",","replace","the","default","values",",","append","new","values","to","the","settings","(","if","any",")",",","and","apply","basic","settings","optimizations","."]
code: def test_settings_return_independent(self):
      # Make sure that the results from one settings call doesn't
      # effect past or future instances.
      self.PATH = abspath(dirname(__file__))
      default_conf = join(self.PATH, "default_conf.py")
      settings = read_settings(default_conf)
      settings["SITEURL"] = "new-value"
      new_settings = read_settings(default_conf)
      self.assertNotEqual(new_settings["SITEURL"], settings["SITEURL"])
  
imports: import copy
  import locale
  import os
  from os.path import abspath, dirname, join
  from pelican.settings import DEFAULT_CONFIG, DEFAULT_THEME, _printf_s_to_format_field, configure_settings, handle_deprecated_settings, read_settings
  from pelican.tests.support import unittest
label_desc: Use image node_id 7 for calling the TestSettingsConfiguration obj's underlying member method code with example usage: obj.test_settings_return_independent() without return types