[docs]classConfig:"""A ConfigParser wrapper to support defaults when calling instance methods, and also tied to a single section"""SECTION="scrapyd"def__init__(self,values=None,extra_sources=()):ifvaluesisNone:self.cp=ConfigParser()self.cp.read_string(get_data(__package__,"default_scrapyd.conf").decode())self.cp.read(["/etc/scrapyd/scrapyd.conf","c:\\scrapyd\\scrapyd.conf",*sorted(glob.glob("/etc/scrapyd/conf.d/*")),"scrapyd.conf",os.path.expanduser("~/.scrapyd.conf"),closest_scrapy_cfg(),*extra_sources,])else:self.cp=ConfigParser(values)self.cp.add_section(self.SECTION)