#NEWLINE# def find_providers( self , reqt ) : #NEWLINE# #INDENT# '\n        Find the distributions which can fulfill a requirement.\n\n        :param reqt: The requirement.\n         :type reqt: str\n        :return: A set of distribution which can fulfill the requirement.\n        ' #NEWLINE# matcher = self . get_matcher ( reqt ) #NEWLINE# name = matcher . key #NEWLINE# result = set ( ) #NEWLINE# provided = self . provided #NEWLINE# if ( name in provided ) : #NEWLINE# #INDENT# for ( version , provider ) in provided [ name ] : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# match = matcher . match ( version ) #NEWLINE# #UNINDENT# except UnsupportedVersionError : #NEWLINE# #INDENT# match = False #NEWLINE# #UNINDENT# if match : #NEWLINE# #INDENT# result . add ( provider ) #NEWLINE# break #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# return result