Comments
Patch
new file mode 100644
@@ -0,0 +1,26 @@
+from mercurial import localrepo
+
+_dict = {"1": 1, "2": 2, "3": 3}
+
+class unfilteredrepo:
+ def __init__(self):
+ pass
+
+class filteredrepo:
+ def __init__(self):
+ self._unfiltered = unfilteredrepo()
+
+ def unfiltered(self):
+ return self._unfiltered
+
+ @localrepo.unfilteredpropertycache
+ def testdict(self):
+ print "Evaluate!"
+ return _dict
+
+if __name__ == "__main__":
+ repo = filteredrepo()
+
+ for k in repo.testdict:
+ v = repo.testdict[k]
+ print "\"%s\" = %d" % (k, v)