Exemple #1
0
 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")
Exemple #2
0
 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:]
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
 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+")
Exemple #6
0
 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("/")
Exemple #7
0
    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]}"
Exemple #8
0
 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:]
Exemple #9
0
 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:]
Exemple #10
0
 def parse_uri(raw_uri):
     if raw_uri.startswith(("sqfs+http://", "sqfs+https://")):
         return raw_uri[5:]
     raise base.UriError(raw_uri, "unsupported URI")