comparison hgsubversion/svnmeta.py @ 1207:9fc3557ce85e

svnmeta: turn authors into a lazy property
author Sean Farley <sean.michael.farley@gmail.com>
date Mon, 24 Mar 2014 11:20:46 -0500
parents 955f7173e498
children 54d42e59b29c
comparison
equal deleted inserted replaced
1206:aa8b72bd1320 1207:9fc3557ce85e
49 self._tags = None 49 self._tags = None
50 self._layout = layouts.detect.layout_from_file(self.metapath, 50 self._layout = layouts.detect.layout_from_file(self.metapath,
51 ui=self.repo.ui) 51 ui=self.repo.ui)
52 self._layoutobj = None 52 self._layoutobj = None
53 53
54 self.authors = maps.AuthorMap(self) 54 self._authors = None
55 55
56 self.branchmap = maps.BranchMap(self.ui, self.branchmap_file) 56 self.branchmap = maps.BranchMap(self.ui, self.branchmap_file)
57 if branchmap: 57 if branchmap:
58 self.branchmap.load(branchmap) 58 self.branchmap.load(branchmap)
59 59
228 return os.path.join(self.metapath, 'branch_info') 228 return os.path.join(self.metapath, 'branch_info')
229 229
230 @property 230 @property
231 def authors_file(self): 231 def authors_file(self):
232 return os.path.join(self.metapath, 'authors') 232 return os.path.join(self.metapath, 'authors')
233
234 @property
235 def authors(self):
236 if self._authors is None:
237 self._authors = maps.AuthorMap(self)
238 return self._authors
233 239
234 @property 240 @property
235 def filemap_file(self): 241 def filemap_file(self):
236 return os.path.join(self.metapath, 'filemap') 242 return os.path.join(self.metapath, 'filemap')
237 243