Mercurial > public > mercurial-scm > hg
comparison mercurial/store.py @ 8480:0e91bcaaa92c
store: create set directly from iterable
author | Martin Geisler <mg@lazybytes.net> |
---|---|
date | Sun, 17 May 2009 16:56:20 +0200 |
parents | 9890151a7f30 |
children | 03196ac9a8b9 |
comparison
equal
deleted
inserted
replaced
8479:3e16c0fc2241 | 8480:0e91bcaaa92c |
---|---|
232 def __init__(self, opener): | 232 def __init__(self, opener): |
233 self.opener = opener | 233 self.opener = opener |
234 self.entries = None | 234 self.entries = None |
235 | 235 |
236 def loadfncache(self): | 236 def loadfncache(self): |
237 self.entries = set() | 237 self.entries = set(fncache(self.opener)) |
238 for f in fncache(self.opener): | |
239 self.entries.add(f) | |
240 | 238 |
241 def __call__(self, path, mode='r', *args, **kw): | 239 def __call__(self, path, mode='r', *args, **kw): |
242 if mode not in ('r', 'rb') and path.startswith('data/'): | 240 if mode not in ('r', 'rb') and path.startswith('data/'): |
243 if self.entries is None: | 241 if self.entries is None: |
244 self.loadfncache() | 242 self.loadfncache() |