def spidercls_for_request(spider_loader, request, default_spidercls=None, log_none=False, log_multiple=False):
 snames = spider_loader.find_by_request(request)
 if (len(snames) == 1):
  return spider_loader.load(snames[0])
 if ((len(snames) > 1) and log_multiple):
  logger.error('More than one spider can handle: %(request)s - %(snames)s', {'request': request, 'snames': ', '.join(snames)})
 if ((len(snames) == 0) and log_none):
  logger.error('Unable to find spider that handles: %(request)s', {'request': request})
 return default_spidercls

def spidercls_for_request ( spider_loader , request , default_spidercls = None , log_none = False , log_multiple = False ) : snames = spider_loader . find_by_request ( request ) if ( len ( snames ) == 1 ) : return spider_loader . load ( snames [ 0 ] ) if ( ( len ( snames ) > 1 ) and log_multiple ) : logger . error ( 'More than one spider can handle: %(request)s - %(snames)s' , { 'request' : request , 'snames' : ', ' . join ( snames ) } ) if ( ( len ( snames ) == 0 ) and log_none ) : logger . error ( 'Unable to find spider that handles: %(request)s' , { 'request' : request } ) return default_spidercls
return a spider class that handles the given request .