##// 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 test-symlinks.t
388 test-symlinks.t
389 test-tag.t
389 test-tag.t
390 test-tags.t
390 test-tags.t
391 test-template-engine.t
391 test-treemanifest.t
392 test-treemanifest.t
392 test-unamend.t
393 test-unamend.t
393 test-uncommit.t
394 test-uncommit.t
@@ -2,6 +2,7 b''
2 $ cat > engine.py << EOF
2 $ cat > engine.py << EOF
3 >
3 >
4 > from mercurial import (
4 > from mercurial import (
5 > pycompat,
5 > templater,
6 > templater,
6 > templateutil,
7 > templateutil,
7 > )
8 > )
@@ -15,19 +16,20 b''
15 > props = self._defaults.copy()
16 > props = self._defaults.copy()
16 > props.update(map)
17 > props.update(map)
17 > for k, v in props.items():
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 > continue
21 > continue
20 > if callable(v) and getattr(v, '_requires', None) is None:
22 > if callable(v) and getattr(v, '_requires', None) is None:
21 > props = self._resources.copy()
23 > props = self._resources.copy()
22 > props.update(map)
24 > props.update(map)
23 > v = v(**props)
25 > v = v(**pycompat.strkwargs(props))
24 > elif callable(v):
26 > elif callable(v):
25 > v = v(self, props)
27 > v = v(self, props)
26 > v = templateutil.stringify(v)
28 > v = templateutil.stringify(v)
27 > tmpl = tmpl.replace('{{%s}}' % k, v)
29 > tmpl = tmpl.replace(b'{{%s}}' % k, v)
28 > yield tmpl
30 > yield tmpl
29 >
31 >
30 > templater.engines['my'] = mytemplater
32 > templater.engines[b'my'] = mytemplater
31 > EOF
33 > EOF
32 $ hg init test
34 $ hg init test
33 $ echo '[extensions]' > test/.hg/hgrc
35 $ echo '[extensions]' > test/.hg/hgrc
General Comments 0
You need to be logged in to leave comments. Login now