add hg and python
This commit is contained in:
parent
3a742c699f
commit
458120dd40
3709 changed files with 1244309 additions and 1 deletions
43
sys/lib/python/mercurial/repo.py
Normal file
43
sys/lib/python/mercurial/repo.py
Normal file
|
@ -0,0 +1,43 @@
|
|||
# repo.py - repository base classes for mercurial
|
||||
#
|
||||
# Copyright 2005, 2006 Matt Mackall <mpm@selenic.com>
|
||||
# Copyright 2006 Vadim Gelfer <vadim.gelfer@gmail.com>
|
||||
#
|
||||
# This software may be used and distributed according to the terms of the
|
||||
# GNU General Public License version 2, incorporated herein by reference.
|
||||
|
||||
from i18n import _
|
||||
import error
|
||||
|
||||
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.'''
|
||||
if name in self.capabilities:
|
||||
return True
|
||||
name_eq = name + '='
|
||||
for cap in self.capabilities:
|
||||
if cap.startswith(name_eq):
|
||||
return cap[len(name_eq):]
|
||||
return False
|
||||
|
||||
def requirecap(self, name, purpose):
|
||||
'''raise an exception if the given capability is not present'''
|
||||
if not self.capable(name):
|
||||
raise error.CapabilityError(
|
||||
_('cannot %s; remote repository does not '
|
||||
'support the %r capability') % (purpose, name))
|
||||
|
||||
def local(self):
|
||||
return False
|
||||
|
||||
def cancopy(self):
|
||||
return self.local()
|
||||
|
||||
def rjoin(self, path):
|
||||
url = self.url()
|
||||
if url.endswith('/'):
|
||||
return url + path
|
||||
return url + '/' + path
|
Loading…
Add table
Add a link
Reference in a new issue