##// END OF EJS Templates
py3: make test-template-engine.t bytes-safe
Yuya Nishihara -
r36988:e55d8080 default
parent child Browse files
Show More
@@ -388,6 +388,7 b' test-subrepo.t'
388 388 test-symlinks.t
389 389 test-tag.t
390 390 test-tags.t
391 test-template-engine.t
391 392 test-treemanifest.t
392 393 test-unamend.t
393 394 test-uncommit.t
@@ -2,6 +2,7 b''
2 2 $ cat > engine.py << EOF
3 3 >
4 4 > from mercurial import (
5 > pycompat,
5 6 > templater,
6 7 > templateutil,
7 8 > )
@@ -15,19 +16,20 b''
15 16 > props = self._defaults.copy()
16 17 > props.update(map)
17 18 > for k, v in props.items():
18 > if k in ('templ', 'ctx', 'repo', 'revcache', 'cache', 'troubles'):
19 > if k in (b'templ', b'ctx', b'repo', b'revcache', b'cache',
20 > b'troubles'):
19 21 > continue
20 22 > if callable(v) and getattr(v, '_requires', None) is None:
21 23 > props = self._resources.copy()
22 24 > props.update(map)
23 > v = v(**props)
25 > v = v(**pycompat.strkwargs(props))
24 26 > elif callable(v):
25 27 > v = v(self, props)
26 28 > v = templateutil.stringify(v)
27 > tmpl = tmpl.replace('{{%s}}' % k, v)
29 > tmpl = tmpl.replace(b'{{%s}}' % k, v)
28 30 > yield tmpl
29 31 >
30 > templater.engines['my'] = mytemplater
32 > templater.engines[b'my'] = mytemplater
31 33 > EOF
32 34 $ hg init test
33 35 $ echo '[extensions]' > test/.hg/hgrc
General Comments 0
You need to be logged in to leave comments. Login now