def find_providers(self, reqt):
matcher = self.get_matcher(reqt)<EOL>name = matcher.key   <EOL>result = set()<EOL>provided = self.provided<EOL>if name in provided:<EOL><INDENT>for version, provider in provided[name]:<EOL><INDENT>try:<EOL><INDENT>match = matcher.match(version)<EOL><DEDENT>except UnsupportedVersionError:<EOL><INDENT>match = False<EOL><DEDENT>if match:<EOL><INDENT>result.add(provider)<EOL>break<EOL><DEDENT><DEDENT><DEDENT>return result<EOL>
Find the distributions which can fulfill a requirement.

:param reqt: The requirement.
 :type reqt: str
:return: A set of distribution which can fulfill the requirement.