libbe.storage.vcs.darcs

Darcs backend.

class libbe.storage.vcs.darcs.Darcs(*args, **kwargs)

base.VCS implementation for Darcs.

Methods

add
ancestors
changed
check_storage_version
children
commit
connect
destroy
disconnect
exists
get
get_user_id
init
installed
is_readable
is_writeable
path
recursive_remove
remove
revision_id
root
set
storage_version
version
version_cmp
version_cmp(*args)

Compare the installed Darcs version V_i with another version V_o (given in *args). Returns

1 if V_i > V_o
0 if V_i == V_o
-1 if V_i < V_o

Examples

>>> d = Darcs(repo='.')
>>> d._version = '2.3.1 (release)'
>>> d.version_cmp(2,3,1)
0
>>> d.version_cmp(2,3,2)
-1
>>> d.version_cmp(2,3,0)
1
>>> d.version_cmp(3)
-1
>>> d._version = '2.0.0pre2'
>>> d._parsed_version = None
>>> d.version_cmp(3)
-1
>>> d.version_cmp(2,0,1)
Traceback (most recent call last):
  ...
NotImplementedError: Cannot parse non-integer portion "0pre2" of Darcs version "2.0.0pre2"
libbe.storage.vcs.darcs.new()

This Page