code: def parse_fade_requirement(text):
      
      text = text.strip()
  
      if "::" in text:
          repo_raw, requirement = text.split("::", 1)
          try:
              repo = {'pypi': REPO_PYPI, 'vcs': REPO_VCS}[repo_raw]
          except KeyError:
              logger.warning("Not understood fades repository: %r", repo_raw)
              return
      else:
          if ":" in text and "/" in text:
              repo = REPO_VCS
          else:
              repo = REPO_PYPI
          requirement = text
  
      if repo == REPO_VCS:
          dependency = VCSDependency(requirement)
      else:
          dependency = list(parse_requirements(requirement))[0]
      return repo, dependency
docs: Return a requirement and repo from the given text, already parsed and converted.