mercurial/utils/urlutil.py
changeset 46908 4452cb788404
parent 46907 ffd3e823a7e5
child 46909 067840864f37
--- a/mercurial/utils/urlutil.py	Mon Apr 12 03:01:04 2021 +0200
+++ b/mercurial/utils/urlutil.py	Mon Apr 12 06:34:54 2021 +0200
@@ -445,6 +445,16 @@
     return bytes(u)
 
 
+def parseurl(path, branches=None):
+    '''parse url#branch, returning (url, (branch, branches))'''
+    u = url(path)
+    branch = None
+    if u.fragment:
+        branch = u.fragment
+        u.fragment = None
+    return bytes(u), (branch, branches or [])
+
+
 class paths(dict):
     """Represents a collection of paths and their configs.