def from_settings(cls: Type[RFPDupeFilterTV], settings: BaseSettings, *, fingerprinter=None) -> RFPDupeFilterTV: debug = settings.getbool('DUPEFILTER_DEBUG') try: return cls(job_dir(settings), debug, fingerprinter=fingerprinter) except TypeError: warn( "RFPDupeFilter subclasses must either modify their '__init__' " "method to support a 'fingerprinter' parameter or reimplement " "the 'from_settings' class method.", ScrapyDeprecationWarning, ) result = cls(job_dir(settings), debug) result.fingerprinter = fingerprinter return result
def from_settings(cls: Type[RFPDupeFilterTV], settings: BaseSettings) -> RFPDupeFilterTV: debug = settings.getbool('DUPEFILTER_DEBUG') return cls(job_dir(settings), debug)