parameters: (self, url1, url2)
return_statement: return result
docstring: Choose one of two URLs where both are candidates for distribution
          archives for the same version of a distribution (for example,
          .tar.gz vs. zip).
  
          The current implementation favours https:// URLs over http://, archives
          from PyPI over those from other locations, wheel compatibility (if a
          wheel) and then the archive name.
docstring_summary: Choose one of two URLs where both are candidates for distribution
          archives for the same version of a distribution (for example,
          .tar.gz vs. zip).
docstring_tokens: Choose one of two URLs where both are candidates for distribution archives for the same version of a distribution ( for example . tar . gz vs . zip ) .
function: def prefer_url(self, url1, url2):
          """
          Choose one of two URLs where both are candidates for distribution
          archives for the same version of a distribution (for example,
          .tar.gz vs. zip).
  
          The current implementation favours https:// URLs over http://, archives
          from PyPI over those from other locations, wheel compatibility (if a
          wheel) and then the archive name.
          """
          result = url2
          if url1:
              s1 = self.score_url(url1)
              s2 = self.score_url(url2)
              if s1 > s2:
                  result = url1
              if result != url2:
                  logger.debug('Not replacing %r with %r', url1, url2)
              else:
                  logger.debug('Replacing %r with %r', url1, url2)
          return result
function_tokens: def prefer_url ( self , url1 , url2 ) : result = url2 if url1 : s1 = self . score_url ( url1 ) s2 = self . score_url ( url2 ) if s1 > s2 : result = url1 if result != url2 : logger . debug ( 'Not replacing %r with %r' , url1 , url2 ) else : logger . debug ( 'Replacing %r with %r' , url1 , url2 ) return result