repo.py
27 lines
| 842 B
| text/x-python
|
PythonLexer
/ mercurial / repo.py
mpm@selenic.com
|
r1089 | # repo.py - repository base classes for mercurial | ||
# | ||||
# Copyright 2005 Matt Mackall <mpm@selenic.com> | ||||
Vadim Gelfer
|
r2859 | # Copyright 2006 Vadim Gelfer <vadim.gelfer@gmail.com> | ||
mpm@selenic.com
|
r1089 | # | ||
# This software may be used and distributed according to the terms | ||||
# of the GNU General Public License, incorporated herein by reference. | ||||
Vadim Gelfer
|
r2612 | class RepoError(Exception): | ||
pass | ||||
Brendan Cully
|
r3224 | class LookupError(RepoError): | ||
pass | ||||
Vadim Gelfer
|
r2612 | class repository(object): | ||
def capable(self, name): | ||||
'''tell whether repo supports named capability. | ||||
return False if not supported. | ||||
if boolean capability, return True. | ||||
if string capability, return string.''' | ||||
name_eq = name + '=' | ||||
for cap in self.capabilities: | ||||
if name == cap: | ||||
return True | ||||
if cap.startswith(name_eq): | ||||
return cap[len(name_eq):] | ||||
return False | ||||