##// END OF EJS Templates
basectx: add an empty class that will be used as a parent of all contexts...
Sean Farley -
r19537:6e3e8575 default
parent child Browse files
Show More
@@ -16,9 +16,20 b' import repoview'
16
16
17 propertycache = util.propertycache
17 propertycache = util.propertycache
18
18
19 class changectx(object):
19 class basectx(object):
20 """A basectx object represents the common logic for its children:
21 changectx: read-only context that is already present in the repo,
22 workingctx: a context that represents the working directory and can
23 be committed,
24 memctx: a context that represents changes in-memory and can also
25 be committed."""
26 def __new__(cls, repo, changeid='', *args, **kwargs):
27 return super(basectx, cls).__new__(cls)
28
29 class changectx(basectx):
20 """A changecontext object makes access to data related to a particular
30 """A changecontext object makes access to data related to a particular
21 changeset convenient."""
31 changeset convenient. It represents a read-only context already presnt in
32 the repo."""
22 def __init__(self, repo, changeid=''):
33 def __init__(self, repo, changeid=''):
23 """changeid is a revision number, node, or tag"""
34 """changeid is a revision number, node, or tag"""
24 if changeid == '':
35 if changeid == '':
General Comments 0
You need to be logged in to leave comments. Login now