code: def read_config(self):
          
          section = "pypitools"
          # read setup.cfg config file
          config = configparser.ConfigParser()
          homedir_filename = os.path.expanduser("~/.setup.cfg")
          if os.path.isfile(homedir_filename):
              config.read(homedir_filename)
          local_filename = "setup.cfg"
          if os.path.isfile(local_filename):
              config.read(local_filename)
          self.upload_method = config.get(section, "upload_method")
          assert self.upload_method in ["setup", "twine", "gemfury"]
          self.clean_before = config.getboolean(section, "clean_before")
          self.clean_after = config.getboolean(section, "clean_after")
          self.install_in_user_folder = config.getboolean(section, "install_in_user_folder")
          self.use_sudo = config.getboolean(section, "use_sudo")
          self.pip_quiet = config.getboolean(section, "pip_quiet")
          self.setup_quiet = config.getboolean(section, "setup_quiet")
          self.pip = config.get(section, "pip")
          self.gemfury_user = config.get(section, "gemfury_user")
          self.python = config.get(section, "python")
          self.register_method = config.get(section, "register_method")
          assert self.register_method in ["setup", "twine", "upload"]
docs: Read all configuration data
          :return: