142 def heads(self): |
142 def heads(self): |
143 d = self.call("heads") |
143 d = self.call("heads") |
144 try: |
144 try: |
145 return map(bin, d[:-1].split(" ")) |
145 return map(bin, d[:-1].split(" ")) |
146 except: |
146 except: |
147 self.raise_(hg.RepoError(_("unexpected response '%s'") % (d[:400] + "..."))) |
147 self.raise_(util.UnexpectedOutput(_("unexpected response:"), d)) |
148 |
148 |
149 def branches(self, nodes): |
149 def branches(self, nodes): |
150 n = " ".join(map(hex, nodes)) |
150 n = " ".join(map(hex, nodes)) |
151 d = self.call("branches", nodes=n) |
151 d = self.call("branches", nodes=n) |
152 try: |
152 try: |
153 br = [ tuple(map(bin, b.split(" "))) for b in d.splitlines() ] |
153 br = [ tuple(map(bin, b.split(" "))) for b in d.splitlines() ] |
154 return br |
154 return br |
155 except: |
155 except: |
156 self.raise_(hg.RepoError(_("unexpected response '%s'") % (d[:400] + "..."))) |
156 self.raise_(util.UnexpectedOutput(_("unexpected response:"), d)) |
157 |
157 |
158 def between(self, pairs): |
158 def between(self, pairs): |
159 n = "\n".join(["-".join(map(hex, p)) for p in pairs]) |
159 n = "\n".join(["-".join(map(hex, p)) for p in pairs]) |
160 d = self.call("between", pairs=n) |
160 d = self.call("between", pairs=n) |
161 try: |
161 try: |
162 p = [ l and map(bin, l.split(" ")) or [] for l in d.splitlines() ] |
162 p = [ l and map(bin, l.split(" ")) or [] for l in d.splitlines() ] |
163 return p |
163 return p |
164 except: |
164 except: |
165 self.raise_(hg.RepoError(_("unexpected response '%s'") % (d[:400] + "..."))) |
165 self.raise_(util.UnexpectedOutput(_("unexpected response:"), d)) |
166 |
166 |
167 def changegroup(self, nodes, kind): |
167 def changegroup(self, nodes, kind): |
168 n = " ".join(map(hex, nodes)) |
168 n = " ".join(map(hex, nodes)) |
169 return self.do_cmd("changegroup", roots=n) |
169 return self.do_cmd("changegroup", roots=n) |
170 |
170 |