code: def split_vcs_method_from_uri(uri):
      # type: (AnyStr) -> Tuple[Optional[STRING_TYPE], STRING_TYPE]
      
      vcs_start = "{0}+"
      vcs = None  # type: Optional[STRING_TYPE]
      vcs = first([vcs for vcs in VCS_LIST if uri.startswith(vcs_start.format(vcs))])
      if vcs:
          vcs, uri = uri.split("+", 1)
      return vcs, uri
docs: Split a vcs+uri formatted uri into (vcs, uri)