--- a/tests/test-propertycache.py Sat Oct 05 10:29:34 2019 -0400
+++ b/tests/test-propertycache.py Sun Oct 06 09:45:02 2019 -0400
@@ -16,13 +16,13 @@
util,
)
-from mercurial.utils import (
- procutil,
-)
+from mercurial.utils import procutil
# create some special property cache that trace they call
calllog = []
+
+
@util.propertycache
def testcachedfoobar(repo):
name = repo.filtername
@@ -32,7 +32,10 @@
calllog.append(val)
return val
+
unficalllog = []
+
+
@localrepo.unfilteredpropertycache
def testcachedunfifoobar(repo):
name = repo.filtername
@@ -42,7 +45,8 @@
unficalllog.append(val)
return val
-#plug them on repo
+
+# plug them on repo
localrepo.localrepository.testcachedfoobar = testcachedfoobar
localrepo.localrepository.testcachedunfifoobar = testcachedunfifoobar
@@ -50,8 +54,12 @@
# Create an empty repo and instantiate it. It is important to run
# these tests on the real object to detect regression.
repopath = pycompat.fsencode(os.path.join(os.environ['TESTTMP'], 'repo'))
-assert subprocess.call(pycompat.rapply(procutil.tonativestr,
- [b'hg', b'init', repopath])) == 0
+assert (
+ subprocess.call(
+ pycompat.rapply(procutil.tonativestr, [b'hg', b'init', repopath])
+ )
+ == 0
+)
ui = uimod.ui.load()
repo = hg.repository(ui, path=repopath).unfiltered()
@@ -61,57 +69,75 @@
print('=== property cache ===')
print('')
print('calllog:', calllog)
-print('cached value (unfiltered):',
- vars(repo).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered):', vars(repo).get('testcachedfoobar', 'NOCACHE')
+)
print('')
print('= first access on unfiltered, should do a call')
print('access:', repo.testcachedfoobar)
print('calllog:', calllog)
-print('cached value (unfiltered):',
- vars(repo).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered):', vars(repo).get('testcachedfoobar', 'NOCACHE')
+)
print('')
print('= second access on unfiltered, should not do call')
print('access', repo.testcachedfoobar)
print('calllog:', calllog)
-print('cached value (unfiltered):',
- vars(repo).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered):', vars(repo).get('testcachedfoobar', 'NOCACHE')
+)
print('')
print('= first access on "visible" view, should do a call')
visibleview = repo.filtered('visible')
-print('cached value ("visible" view):',
- vars(visibleview).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value ("visible" view):',
+ vars(visibleview).get('testcachedfoobar', 'NOCACHE'),
+)
print('access:', visibleview.testcachedfoobar)
print('calllog:', calllog)
-print('cached value (unfiltered):',
- vars(repo).get('testcachedfoobar', 'NOCACHE'))
-print('cached value ("visible" view):',
- vars(visibleview).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered):', vars(repo).get('testcachedfoobar', 'NOCACHE')
+)
+print(
+ 'cached value ("visible" view):',
+ vars(visibleview).get('testcachedfoobar', 'NOCACHE'),
+)
print('')
print('= second access on "visible view", should not do call')
print('access:', visibleview.testcachedfoobar)
print('calllog:', calllog)
-print('cached value (unfiltered):',
- vars(repo).get('testcachedfoobar', 'NOCACHE'))
-print('cached value ("visible" view):',
- vars(visibleview).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered):', vars(repo).get('testcachedfoobar', 'NOCACHE')
+)
+print(
+ 'cached value ("visible" view):',
+ vars(visibleview).get('testcachedfoobar', 'NOCACHE'),
+)
print('')
print('= no effect on other view')
immutableview = repo.filtered('immutable')
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedfoobar', 'NOCACHE'),
+)
print('access:', immutableview.testcachedfoobar)
print('calllog:', calllog)
-print('cached value (unfiltered):',
- vars(repo).get('testcachedfoobar', 'NOCACHE'))
-print('cached value ("visible" view):',
- vars(visibleview).get('testcachedfoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedfoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered):', vars(repo).get('testcachedfoobar', 'NOCACHE')
+)
+print(
+ 'cached value ("visible" view):',
+ vars(visibleview).get('testcachedfoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedfoobar', 'NOCACHE'),
+)
# unfiltered property cache test
print('')
@@ -119,26 +145,36 @@
print('=== unfiltered property cache ===')
print('')
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("visible" view): ',
- vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("visible" view): ',
+ vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('')
print('= first access on unfiltered, should do a call')
print('access (unfiltered):', repo.testcachedunfifoobar)
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('')
print('= second access on unfiltered, should not do call')
print('access (unfiltered):', repo.testcachedunfifoobar)
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('')
print('= access on view should use the unfiltered cache')
@@ -146,44 +182,74 @@
print('access ("visible" view): ', visibleview.testcachedunfifoobar)
print('access ("immutable" view):', immutableview.testcachedunfifoobar)
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("visible" view): ',
- vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("visible" view): ',
+ vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('')
print('= even if we clear the unfiltered cache')
del repo.__dict__['testcachedunfifoobar']
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("visible" view): ',
- vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("visible" view): ',
+ vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('unficalllog:', unficalllog)
print('access ("visible" view): ', visibleview.testcachedunfifoobar)
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("visible" view): ',
- vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("visible" view): ',
+ vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('access ("immutable" view):', immutableview.testcachedunfifoobar)
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("visible" view): ',
- vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("visible" view): ',
+ vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'),
+)
print('access (unfiltered): ', repo.testcachedunfifoobar)
print('unficalllog:', unficalllog)
-print('cached value (unfiltered): ',
- vars(repo).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("visible" view): ',
- vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'))
-print('cached value ("immutable" view):',
- vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'))
+print(
+ 'cached value (unfiltered): ',
+ vars(repo).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("visible" view): ',
+ vars(visibleview).get('testcachedunfifoobar', 'NOCACHE'),
+)
+print(
+ 'cached value ("immutable" view):',
+ vars(immutableview).get('testcachedunfifoobar', 'NOCACHE'),
+)