def parse_uri(cls, raw_uri): if raw_uri.startswith(("tar+http://", "tar+https://")): raw_uri = raw_uri[4:] if raw_uri.startswith(cls.supported_protocols) and raw_uri.endswith( cls.supported_exts): return raw_uri else: raise base.UriError( raw_uri, "unsupported compression format for tarball archive") raise base.UriError(raw_uri, "unsupported URI")
def parse_uri(raw_uri): if not raw_uri.startswith("git+svn+") and not raw_uri.startswith("git+svn://"): raise base.UriError( raw_uri, "doesn't start with git+svn+ nor git+svn://") if raw_uri.startswith("git+svn+"): if raw_uri.startswith("git+svn+:"): raise base.UriError( raw_uri, "need to specify the sub protocol if using git+svn+") return raw_uri[8:] return raw_uri[4:]
def parse_uri(cls, raw_uri): if not raw_uri.startswith("git+") and not raw_uri.startswith("git://"): if raw_uri.startswith(cls.supported_protocols) and raw_uri.endswith(cls.supported_exts): return raw_uri raise base.UriError( raw_uri, "doesn't start with git+ or git://") if raw_uri.startswith("git+"): if raw_uri.startswith("git+:"): raise base.UriError( raw_uri, "need to specify the sub protocol if using git+") return raw_uri[4:] return raw_uri
def parse_uri(raw_uri): if raw_uri.startswith("svn://"): return raw_uri elif raw_uri.startswith("http+svn://"): return raw_uri[5:] elif raw_uri.startswith("https+svn://"): return raw_uri[6:] elif raw_uri.startswith("svn+"): if raw_uri.startswith("svn+:"): raise base.UriError(raw_uri, "svn+:// isn't valid") return raw_uri[4:] else: raise base.UriError(raw_uri, "protocol unknown") return raw_uri
def parse_uri(raw_uri): if raw_uri.startswith("hg+"): return raw_uri[3:] elif raw_uri.startswith("mercurial+"): return raw_uri[len("mercurial+"):] raise base.UriError( raw_uri, "doesn't start with hg+ nor mercurial+")
def _parse_uri(cls, raw_uri): if not raw_uri.startswith("cvs") and \ not raw_uri.startswith("cvs+"): raise base.UriError(raw_uri, "must be cvs:// or cvs+${RSH}") if raw_uri.startswith("cvs://"): return None, raw_uri[len("cvs://"):] proto = raw_uri[len("cvs+"):].split(":", 1) if not proto[0]: raise base.UriError( raw_uri, "cvs+ requires the rsh alternative to be specified") if proto[0] == "anon": proto[0] = None elif proto[0] != "pserver": try: proto[0] = cls.require_binary(proto[0]) except base.MissingBinary: raise base.UriError(raw_uri, f"missing rsh binary: {proto[0]!r}") return proto[0], proto[1].lstrip("/")
def _parse_uri(cls, raw_uri): if not raw_uri.startswith("rsync://") and \ not raw_uri.startswith("rsync+"): raise base.UriError(raw_uri, "doesn't start with rsync:// nor rsync+") if raw_uri.startswith("rsync://"): return None, raw_uri proto = raw_uri.split(":", 1) proto[0] = proto[0].split("+", 1)[1] cls.require_binary(proto[0]) return proto[0], f"rsync:{proto[1]}"
def parse_uri(raw_uri): if not raw_uri.startswith("darcs+"): raise base.UriError(raw_uri, "doesn't start with darcs+") return raw_uri[6:]
def parse_uri(raw_uri): if not raw_uri.startswith("bzr+"): raise base.UriError(raw_uri, "doesn't start with bzr+") return raw_uri[4:]
def parse_uri(raw_uri): if raw_uri.startswith(("sqfs+http://", "sqfs+https://")): return raw_uri[5:] raise base.UriError(raw_uri, "unsupported URI")