equal
deleted
inserted
replaced
59 class SvnPathNotFound(Exception): |
59 class SvnPathNotFound(Exception): |
60 pass |
60 pass |
61 |
61 |
62 def revsplit(rev): |
62 def revsplit(rev): |
63 """Parse a revision string and return (uuid, path, revnum). |
63 """Parse a revision string and return (uuid, path, revnum). |
64 >>> revsplit('svn:a2147622-4a9f-4db4-a8d3-13562ff547b2' |
64 >>> revsplit(b'svn:a2147622-4a9f-4db4-a8d3-13562ff547b2' |
65 ... '/proj%20B/mytrunk/mytrunk@1') |
65 ... b'/proj%20B/mytrunk/mytrunk@1') |
66 ('a2147622-4a9f-4db4-a8d3-13562ff547b2', '/proj%20B/mytrunk/mytrunk', 1) |
66 ('a2147622-4a9f-4db4-a8d3-13562ff547b2', '/proj%20B/mytrunk/mytrunk', 1) |
67 >>> revsplit('svn:8af66a51-67f5-4354-b62c-98d67cc7be1d@1') |
67 >>> revsplit(b'svn:8af66a51-67f5-4354-b62c-98d67cc7be1d@1') |
68 ('', '', 1) |
68 ('', '', 1) |
69 >>> revsplit('@7') |
69 >>> revsplit(b'@7') |
70 ('', '', 7) |
70 ('', '', 7) |
71 >>> revsplit('7') |
71 >>> revsplit(b'7') |
72 ('', '', 0) |
72 ('', '', 0) |
73 >>> revsplit('bad') |
73 >>> revsplit(b'bad') |
74 ('', '', 0) |
74 ('', '', 0) |
75 """ |
75 """ |
76 parts = rev.rsplit('@', 1) |
76 parts = rev.rsplit('@', 1) |
77 revnum = 0 |
77 revnum = 0 |
78 if len(parts) > 1: |
78 if len(parts) > 1: |