code: def _write_fetcher(self, specification, specification_set):
          
          destination = "%s%s" % (self.output_directory, self.fetchers_path)
          base_name = "%s_fetcher" % specification.entity_name_plural.lower()
          filename = "%s%s.py" % (self._class_prefix.lower(), base_name)
          override_content = self._extract_override_content(base_name)
  
          self.write(destination=destination, filename=filename, template_name="fetcher.py.tpl",
                     specification=specification,
                     specification_set=specification_set,
                     class_prefix=self._class_prefix,
                     product_accronym=self._product_accronym,
                     override_content=override_content,
                     header=self.header_content)
  
          self.fetcher_filenames[filename] = specification.entity_name_plural
docs: Write fetcher